Üdv
már nyitottam ilyen témát de még mindig nem akar jónak lenni.
z ugyvan, hogy jelentkeznék befle, és elrontom a jelszót, utánna kidob.
ujra felmegyek a szerverre jol bejelentkezek, meg minden, és akkor nincs meg semmim.
apontomse, meg az admin is, meg minden.
Az onplayerdisconnet résznél pedig menti ha kilép.
hol lehet a baj.
ez van az ondialog response alatti résznél:
if(dialogid == ReGiStEr)
{
if(response)
{
new name[MAX_PLAYER_NAME];
new Ip[16];
new string[16];
new file[16];
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,\"Ip\",Ip);
dini_IntSet(file,\"Pénz\",PlayerInfo[playerid][Money] = 18000000);
dini_IntSet(file,\"Pénz a bankban\", PlayerInfo[playerid][bankmoney] = 0);
dini_IntSet(file,\"Pont\",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);
dini_Set(file,\"Jelszó\", inputtext);
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!\");
}
else
{
Kick(playerid);
SendClientMessage(playerid, COLOR_RED, \"***A regisztráció kötelezõ!\");
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), \"*** %s kilett rúgva a szerverröl, mert nem akart beregisztrálni!\", name);//kiírás(mindenki látja)
SendClientMessageToAll(COLOR_ORANGE, string); //Szín
}
}
}
if(dialogid == LoGiN)
{
if(response)
{
new name[MAX_PLAYER_NAME];
new string[16];
new PlayerName[24];
new Ip[16];
new file[16];
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_ORANGE, string); //Szín
Kick(playerid);
}
else
{
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,\"Utoljára használt IP\",Ip);
GivePlayerMoney(playerid, dini_Int(file,\"Pénz\"));
PlayerInfo[playerid][bankmoney] = dini_Int(file,\"Pénz a bankban\");
SetPlayerScore(playerid, dini_Int(file,\"Pont\"));
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;
}
ez meg a disconnetnél:
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]);
}
ez van a connectnél:
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.\");
}
}
Na ennyi.
pls hel , mert nem akar jólenni és máridegesít hogy rossz.
legyetek szivesek segítsetek.