10.08.2010, 09:06
can someone fix this error it just like when people failed login with the wrong password it just automatic login its self.
but...
i have tryed everything but i cant fix it. i hope you'll guys know what i meant.
heres the code
but...
i have tryed everything but i cant fix it. i hope you'll guys know what i meant.
heres the code
pawn Код:
dcmd_login(playerid, params[])
{
new file[128], string[128];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), "\\madmin\\users\\%s.ini", pname);
if(!strlen(params)) return SendClientMessage(playerid, ADMIN_RED, "[MubAdmin]: /login [password]");
if(!dini_Exists(file)) return SendClientMessage(playerid, ADMIN_RED, "[MubAdmin]: You are not registered!");
if(logged[playerid]) return SendClientMessage(playerid, ADMIN_RED, "[MubAdmin]: You are already logged in!");
new tmp[128];
GetPlayerIp(playerid,tmp,100);
dini_Set(file,"ip",tmp);
if(udb_CheckLogin(PlayerName2(playerid),params))
{
PlayerInfo[playerid][FailLogin]++;
printf("LOGIN: %s has failed to login, Wrong password (%s) Attempt (%d)", PlayerName2(playerid), params, PlayerInfo[playerid][FailLogin] );
if(PlayerInfo[playerid][FailLogin] == MAX_FAIL_LOGINS)
{
format(string, sizeof(string), "%s has been kicked [Failed Logins]", PlayerName2(playerid) );
SendClientMessageToAll(ADMIN_RED, string);
print(string);
Kick(playerid);
}
return SendClientMessage(playerid, ADMIN_RED,"Account: Login failed! Incorrect Password");
}
else
{
logged[playerid] = 1;
PlayerInfo[playerid][AdminLevel] = dini_Int(file, "level");
GivePlayerMoney(playerid, dini_Int(file, "money")-GetPlayerMoney(playerid));
SetPlayerScore(playerid, dini_Int(file, "score")-GetPlayerScore(playerid));
printf("%s (%i) logged in with password %s", pname, playerid, params);
PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
if(PlayerInfo[playerid][AdminLevel] >= 1)
{
SetPlayerColor(playerid, ADMIN);
format(string, sizeof(string), "Account: Welcome Administrator %s", pname);
SendClientMessage(playerid, GREEN, string);
}
else
{
SendClientMessage(playerid, GREEN, "Account: You have successfully logged in!");
}
}
return 1;
}