Üdv
kérlek titeket mondjátok már el pls , hogy ez miért nem mûködik?
Na elmondom, hogy mi a baj.
Beregelek, és bejelentkezek, ez eddig jó.
Bespawnol, ott szerzek pénzt meg mindent, és kilépek, és nem menti le pedig a disconnetnél mindenjó.
Tehát csak úgy jó, ha és belelépek a scryptfile mappába, és adok magamnak pénzt.
nemtudom mi a baj, de ha átírok valamit akkor meg semmise jó.
itt a system pls segítsetek:
public OnPlayerConnect(playerid)
{
new file[128], string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),\"/Users/%s.ini\",name);
{
if(!fexist(file))
{
SendClientMessage(playerid,COLOR_ORANGE,\"<__Regisztráció!!!\");
format(string, sizeof string, \"Üdv %s! \\nTe még nem vagy regisztrálva! \\n\\nKérjük regisztrálj.\", name);
ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"Regisztráció\", string, \"Regisztrálás\", \"Kilépés.\");
}
if(fexist(file))
{
SendClientMessage(playerid,COLOR_ORANGE,\"<__Bejelentkezés!!!\");
format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", name);
ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés.\");
}
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new file[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),\"/Users/%s.ini\",name);
if(!fexist(file))
{
dini_IntSet(file,\"Pénz\",GetPlayerMoney(playerid));
dini_IntSet(file,\"Pénz a bankban\", PlayerInfo[playerid][bankmoney]);
dini_IntSet(file,\"Pont\",GetPlayerScore(playerid));
dini_IntSet(file,\"Körözés\",GetPlayerWantedLevel(playerid));
dini_IntSet(file,\"Halálok\", PlayerInfo[playerid][Deaths]);
dini_IntSet(file,\"Ölések\", PlayerInfo[playerid][Kills]);
dini_IntSet(file,\"Admin\", PlayerInfo[playerid][Admin]);
dini_IntSet(file,\"Kitiltva\", PlayerInfo[playerid][banned]);
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ReGiStEr)
{
if(response)
{
new name[MAX_PLAYER_NAME];
new string[123];
new Ip[16];
new file[123];
GetPlayerName(playerid, name, sizeof(name));
if(strlen(inputtext) == 0)
{
format(string, sizeof string, \"Üdv %s! \\nTe még nem vagy regisztrálva! \\n\\nKérjük regisztrálj.\", name);
ShowPlayerDialog(playerid, ReGiStEr, DIALOG_STYLE_INPUT, \"Regisztráció\", string, \"Regisztrálás\", \"Kilépés.\");
return 0;
}
format(file,sizeof(file),\"/Users/%s.ini\",name);
if(!fexist(file))
{
dini_Create(file);
GetPlayerIp(playerid,Ip,sizeof(Ip));
new strdate[20];
new hour, minute, second;
new year,month,day;
getdate(year, month, day);
gettime(hour,minute,second);
format(strdate, sizeof(strdate), \"%d/%d/%d/%d/%d/%d\",year,month,day,hour,minute,second);
dini_Set(file,\"Utoljára a szerveren\",strdate);
dini_Set(file,\"Regisztrált\",strdate);
dini_Set(file,\"Jelszó\", inputtext);
dini_Set(file,\"Ip\",Ip);
dini_IntSet(file,\"Pénz a bankban\",PlayerInfo[playerid][bankmoney] = 0);
dini_IntSet(file,\"Pénz\",PlayerInfo[playerid][Money] = 18000000);
dini_IntSet(file,\"Score\",PlayerInfo[playerid][score] = 0);
dini_IntSet(file,\"Körözés\",PlayerInfo[playerid][Wanted] = 0);
dini_IntSet(file,\"Halálok\", PlayerInfo[playerid][Deaths] = 0);
dini_IntSet(file,\"Ölések\", PlayerInfo[playerid][Kills] = 0);
dini_IntSet(file,\"Admin\", PlayerInfo[playerid][Admin] = 0);
dini_IntSet(file,\"Kitiltva\", PlayerInfo[playerid][banned] = 0);
format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", name);
ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés.\");
SendClientMessage(playerid, COLOR_GREEN, \"***Sikeresen be regisztráltál!\");
GetPlayerName(playerid, name, sizeof(name));
SendClientMessage(playerid,COLOR_ORANGE,\"<__Jelentkezz be!\");
}
}
}
if(dialogid == LoGiN)
{
if(response)
{
new name[MAX_PLAYER_NAME];
new PlayerName[24];
new Ip[16];
new string[123];
new file[123];
if(strlen(inputtext) == 0)
{
GetPlayerName(playerid, PlayerName, sizeof PlayerName);
format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nTe regisztrálva vagy! \\n\\nKérjük jelentkezz be.\", PlayerName);
ShowPlayerDialog(playerid, LoGiN, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés.\");
return 0;
}
GetPlayerName(playerid, name, sizeof(name));
format(file,sizeof(file),\"/Users/%s.ini\",name);
if(fexist(file))
{
if(strcmp(inputtext, dini_Get(file, \"Jelszó\"), false))
{
SendClientMessage(playerid, COLOR_RED, \"***Hiba:Nem jó jelszó!\");
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
printf(\"%s Nem tudott bejelentkezni!\", name);
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"*** %s kilett rúgva a szerverröl, mert nem tudott bejelentkezni!\", name);//kiírás(mindenki látja)
SendClientMessageToAll(COLOR_RED, string); //Szín
Kick(playerid);
}
else
{
GetPlayerIp(playerid,Ip,sizeof(Ip));
dini_Set(file,\"Utoljára használt IP\",Ip);
new strdate[20];
new hour, minute, second;
new year,month,day;
getdate(year, month, day);
gettime(hour,minute,second);
format(strdate, sizeof(strdate), \"%d/%d/%d/%d/%d/%d\",year,month,day,hour,minute,second);
dini_Set(file,\"Utoljára a szerveren\",strdate);
GivePlayerMoney(playerid, dini_Int(file,\"Pénz\"));
SetPlayerScore(playerid, dini_Int(file,\"Score\"));
PlayerInfo[playerid][bankmoney] = dini_Int(file,\"Pénz a bankban\");
PlayerInfo[playerid][Deaths] = dini_Int(file,\"Halálok\");
PlayerInfo[playerid][Admin] = dini_Int(file,\"Admin\");
PlayerInfo[playerid][Kills] = dini_Int(file,\"Ölések\");
PlayerInfo[playerid][banned] = dini_Int(file,\"Kitiltva\");
SetPlayerWantedLevel(playerid, dini_Int(file,\"Körözés\"));
if(PlayerInfo[playerid][banned] == 1)
{
SendClientMessage(playerid,COLOR_RED,\"HIBA: Ez a felhasználó bannolva!\");
Kick(playerid);
}
SendClientMessage(playerid, COLOR_GREEN, \"***Sikeresen be jelentkeztél!\");
TogglePlayerSpectating(playerid, 0);
}
}
}
}
return 0;
}