Van egy reg/login rendszerem(dialogos) de nem akar mûködni.
1.nek amikor regelek be és bejelentkezek , akkor minden jó.
De hha már be vok regelve , és átírom az admin szintemet, vagy bármit, pénzt, bármit akkor jelentkezek befele , és elrontom a jelszót, és beenged.Utánna kilépek és au users mappába megnézem a dolgokat, és ott ír a jelszó elÕtt egy y betût. Úgy írja, hogy y Jelszó = vmi.
Szerintem ezért enged be minden jelszóval.
De ha nem írok át semmit akkor meg ha elrontom a jelszót akkor kidob.
Szoval magamse értem , hogy ez mitõl van.
plssegítsen vki.
help
Learom már az egészet:
Ez van a OnDialogResponse alatt
if(dialogid == ReGiStEr)
{
if(response)
{
new name[MAX_PLAYER_NAME];
new Ip[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));
dini_Set(file,\"Jelszó\", inputtext);
dini_Set(file,\"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); 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!\");
}
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 PlayerName[24];
new Ip[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));
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][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;
}