a ještě kde najdu že chci například aby se ty soubory hráčů ukládali ve složce scriptfiles ještě do nějaké složky např Ucty
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <Double-O-Files_2>
#if defined FILTERSCRIPT
#define COLOR_ZLUTA 0xEFEFF7AA
enum pInfo
{
pKills,
pDeaths,
pMoney,
Float:x,
Float:y,
Float:z,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
new pIP[MAX_PLAYERS][16];
forward LoadData(playerid);//vytvoříme daný public
public LoadData(playerid)
{
new file[64];
GetPlayerName(playerid,file,sizeof(file));
format(file,sizeof(file),DOF2_File(file));
PlayerInfo[playerid][pKills] = DOF2_GetInt(file,"Kills");//načteme počet zabitých
PlayerInfo[playerid][pDeaths] = DOF2_GetInt(file,"Deaths");//načteme počet úmrtí
PlayerInfo[playerid][pMoney] = DOF2_GetInt(file,"Money");//načteme vlastněnou částku
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file,"AdminLevel");//načteme adminlevel
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);//nastavíme hráči vlastněnou částku
return 1;
}
forward SaveData(playerid);//vytvoříme daný public
public SaveData(playerid)
{
new file[64];
GetPlayerName(playerid,file,sizeof(file));
format(file,sizeof(file),DOF2_File(file));
GetPlayerMoney(playerid);//získáme vlastněnou hodnotu peněz
DOF2_SetInt(file, "Kills",PlayerInfo[playerid][pKills]);//uložíme počet zabitých
DOF2_SetInt(file, "Deaths",PlayerInfo[playerid][pDeaths]);//uložíme počet úmrtí
DOF2_SetInt(file, "Money",GetPlayerMoney(playerid));//uložíme vlastněnou částku
DOF2_SetInt(file, "AdminLevel",PlayerInfo[playerid][pAdmin]);//uložíme administrační level
GetPlayerPos(playerid,PlayerInfo[playerid][x],PlayerInfo[playerid][y],PlayerInfo[playerid][z]);//získáme hráčovu momentální pozici
DOF2_SetFloat(file, "LastX", PlayerInfo[playerid][x]);//uložíme pozici X
DOF2_SetFloat(file, "LastY", PlayerInfo[playerid][y]);//uložíme pozici Y
DOF2_SetFloat(file, "LastZ", PlayerInfo[playerid][z]);//uložíme pozici Z
DOF2_SaveFile();//uložíme soubor
return 1;
}
forward ukladani();//vytvoříme daný public
public ukladani()
{
for(new i; i<MAX_PLAYERS; i++)//vytvoříme cyklus pro projetí všech hráčů na serveru
{
if(IsPlayerConnected(i))//zjistíme, zda je dané ID připojeno (pokud ano, tak ho nemá cenu ukládat, že ano? <img src='http://pawno.cz/public/style_emoticons/<#EMO_DIR#>/icon_e_smile.gif' class='bbc_emoticon' alt=':)' />)
{
SaveData(i);//Uložíme data
print("[AUTOSAVE]Účty byly úspěšně uloženy!");//vypíšeme zprávu o uložení
}
}
}
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" reg!");
print("--------------------------------------\n");
SetTimer("ukladani", 60000, 0);
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Blank Gamemode by your name here");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
new name[20];
format(name, sizeof(name), "Hráč %s se úspěšně připojil na server!", GetPlayerName(playerid, name, sizeof(name))); //na serveru se vypíše zpráva o připojení hráče na server
SendClientMessageToAll(COLOR_ZLUTA, name);
printf("[SERVER]Hráč %s se připojil na server!" , GetPlayerName(playerid, name, sizeof(name)));//do konzole se vypíše zpráva o připojení hráče na serveru
new file[64];
GetPlayerName(playerid,file,sizeof(file));
format(file,sizeof(file),DOF2_File(file));
if(DOF2_FileExists(file)) //podmínka, zda existuje soubor s hráčovým jménem
{
GetPlayerIp(playerid,pIP[playerid],16); //když existuje, zjistíme hráčovu IP
if(strcmp(DOF2_GetString(file, "IP"),pIP[playerid],true) == 0)//Když se IP rovná IP v hráčově souboru
{
SendClientMessage(playerid, COLOR_CERVENA, "[AUTOLOGIN]Byl jsi úspěšně přihlášen.");//přihlásí to hráče a vypíše zprávu
LoadData(playerid);//Načte hráčovy data
}
else//když se IP neshoduje
{
SendClientMessage(playerid, COLOR_CERVENA, "[AUTOLOGIN]Přihlášení se nezdařilo, přihlašte se pomocí hesla.");//přihlášení pomocí IP bude neúspěšné
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Prosím přihlašte se se!","{FFFFFF}Zde napište své {00FF22}heslo {FFFFFF}pro přihlášení ","Přihlásit","");//vyvolání dialogu pro manuální přihlášení
}
}
else//když není soubor s hráčovým jménem
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Vítejte, prosím registrujte se!","{FFFFFF}Zde napište své {00FF22}heslo {FFFFFF}pro registraci","Registrovat","");//vyvolá se dialog pro registraci hráče
}
return 1;
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
public OnPlayerDisconnect(playerid, reason)
{
new name[20];
format(name, sizeof(name), "Hráč %s se úspěšně připojil na server!", GetPlayerName(playerid, name, sizeof(name))); //na serveru se vypíše zpráva o odpojení hráče na server
SendClientMessageToAll(COLOR_ZLUTA, name);
printf("[SERVER]Hráč %s se odpojil ze serveru!" , GetPlayerName(playerid, name, sizeof(name))); //do konzole se vypíše zpráva o odpojení hráče na serveru
SaveData(playerid);//Uložíme data hráče
return 1;
}
return 1;
}
public OnPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][x] == 0.0 && PlayerInfo[playerid][y] == 0.0)//když jsou v souboru uložené pozice X a Y rovny 0 (tutíž když není uložena pozice)
{
SetPlayerPos(playerid, -299.8857, 1015.5681, 19.5938);//hrač se spawne na této pozici
}
else//když jsou souřadnice jinné
{
SetPlayerPos(playerid, PlayerInfo[playerid][x], PlayerInfo[playerid][y], PlayerInfo[playerid][z]);//nastaví se pozice ze souboru
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills]++;//počet zabitých s každým dalším stoupne o 1
PlayerInfo[playerid][pDeaths]++;//počet úmrtí s každým dalším stoupne o 1
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_REGISTER:
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"Vítejte, prosím registrujte se!","{FFFFFF}Zde napište své {00FF22}heslo {FFFFFF}pro registraci","Registrovat","");//když hráč nezadá heslo, oběví se dialog pro zadání nového hesla
if(response)//když hráč klikne na tlačítko
{
new file[64];
GetPlayerName(playerid,file,sizeof(file));
format(file,sizeof(file),DOF2_File(file));
DOF2_CreateFile(file, inputtext);//vytvoří se soubor s hráčovým jménem, a uloží se heslo z dialogu
GetPlayerIp(playerid,pIP[playerid],16);//zjistíme hráčovu IP
DOF2_SetString(file, "IP", pIP[playerid]);//uložíme hráčovu IP pod klíčem IP
PlayerInfo[playerid][pKills] = DOF2_SetInt(file, "Kills", 0);//nastavíme počet zabitých (začátek = 0)
PlayerInfo[playerid][pDeaths] = DOF2_SetInt(file, "Deaths", 0);//nastavíme počet úmrtí (začátek = 0)
PlayerInfo[playerid][pMoney] = DOF2_SetInt(file, "Money", 1000);//nastavíme počáteční částku (v tomto případě 1000)
DOF2_SetFloat(file, "LastX", 0);//nastavíme souřadnici na 0 (hráč ještě není spawnut)
DOF2_SetFloat(file, "LastY", 0);//nastavíme souřadnici na 0 (hráč ještě není spawnut)
DOF2_SetFloat(file, "LastZ", 0);//nastavíme souřadnici na 0 (hráč ještě není spawnut)
DOF2_SaveFile();//uložíme soubor
GivePlayerMoney(playerid, DOF2_GetInt(file, "Money"));//nastavíme hráči peníze dne registrace)
}
}
case DIALOG_LOGIN:
{
if(response)//když hráč klikne na tlačítko
{
new file[64];
GetPlayerName(playerid,file,sizeof(file));
format(file,sizeof(file),DOF2_File(file));
if(DOF2_FileExists(file)) //zjistíme zda soubor s hráčovým jménem existuje
{
if(DOF2_CheckLogin(file,inputtext))//skontrolujeme zda heslo souhlasí
{
LoadData(playerid);//načteme data podle publicu LoadData
SendClientMessage(playerid, COLOR_CERVENA, "[SERVER]Byl jsi přihlášen");//vypíšeme zprávu o přihlášení
return 1;
}
else//když heslo nesouhlasí
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Špatné heslo!","{F81414}Napsal jsi špatné heslo\n{FFFFFF}Napište své heslo zde pro přihlášení","Přihlásit","");//zobrazíme znovu přihlašovací dialog
return 1;
}
}
}
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
C:\Users\Počítač DOMA\Desktop\Porno\SERVER SAMP\filterscripts\regsystem.pwn(117) : error 017: undefined symbol "COLOR_ZLUTA"
C:\Users\Počítač DOMA\Desktop\Porno\SERVER SAMP\filterscripts\regsystem.pwn(124) : error 017: undefined symbol "pIP"
C:\Users\Počítač DOMA\Desktop\Porno\SERVER SAMP\filterscripts\regsystem.pwn(124) : warning 215: expression has no effect
C:\Users\Počítač DOMA\Desktop\Porno\SERVER SAMP\filterscripts\regsystem.pwn(124) : error 001: expected token: ";", but found "]"
C:\Users\Počítač DOMA\Desktop\Porno\SERVER SAMP\filterscripts\regsystem.pwn(124) : error 029: invalid expression, assumed zero
C:\Users\Počítač DOMA\Desktop\Porno\SERVER SAMP\filterscripts\regsystem.pwn(124) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Dotaz
Honzajer3 0
Čus lidi co tim hází mi to errory které máte dole
a ještě kde najdu že chci například aby se ty soubory hráčů ukládali ve složce scriptfiles ještě do nějaké složky např Ucty
Link to comment
Share on other sites
10 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now