28.10.2010, 20:48
may it be a login problem ... ?
Код:
public OnPlayerLogin(playerid,password[])
{
new tmp2[64],tmp[64];
new string2[64];
new playername[MAX_PLAYER_NAME];
MySQLCheckConnection();
GetPlayerName(playerid, playername, sizeof(playername));
format(tmp, sizeof(tmp), "SELECT COUNT(*) FROM players WHERE Name='%s'", playername);
SQLLog(tmp);
samp_mysql_query(tmp);
//if (DEBUG) SQLLog(tmp);
samp_mysql_store_result();
samp_mysql_fetch_row(tmp);
new registered = strval(tmp);
if (registered > 0)
{
if (!strlen(password))
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Autentificare","Ati introdus o parola gresita !\nVa rugam sa introduceti parola corecta !\n\n\n\n\t\t\t\tLinkMania","Login","Iesire");
SendClientMessage(playerid, 0xE24541FF, "SERVER: Ai introdus o parola gresita !");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4)
{
new banip[16];
GetPlayerIp(playerid, banip, sizeof(banip));
new string[128];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Parola gresita de 4 ori : %s", playername);
AddBan("LinkMania", 999999, banip, string,0);
}
return 1;
}
new ipaddress[16];
GetPlayerIp(playerid, ipaddress, sizeof(ipaddress));
MySQLFetchAcctSingle(PlayerInfo[playerid][pSQLID], "Password", PlayerInfo[playerid][pKey]);
if(strcmp(PlayerInfo[playerid][pKey],password,false) == 0) // aaa != AAA
{
LoadPlayerData(playerid);
LoadPlayerLeveling(playerid);
LoadPlayerProfile(playerid);
LoadPlayerObjects(playerid);
LoadPlayerCriminalR(playerid);
LoadPlayerSkill(playerid);
LoadPlayerKeysLyc(playerid);
LoadPlayerIgnoreL(playerid);
LoadPlayerOthers(playerid);
}
else
{
ShowPlayerDialog(playerid,5,DIALOG_STYLE_INPUT,"Autentificare","Ati introdus o parola gresita !\nVa rugam sa introduceti parola corecta !\n\n\n\n\t\t\t\tLinkMania","Login","Iesire");
SendClientMessage(playerid, 0xE24541FF, "SERVER: Ati introdus o parola gresita !");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4)
{
new banip[16];
GetPlayerIp(playerid, banip, sizeof(banip));
new string[128];
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "Parola gresita de 4 ori : %s", playername);
AddBan("LinkMania", 999999, banip, string,0);
}
return 1;
}
new string[256];
ResetPlayerCash(playerid);
ConsumingMoney[playerid] = true;
GivePlayerCash(playerid,PlayerInfo[playerid][pCash]);
if(PlayerInfo[playerid][pReg] == 0)
{
PlayerInfo[playerid][pLevel] = 1;
PlayerInfo[playerid][pSHealth] = 0.0;
PlayerInfo[playerid][pHealth] = 100.0;
PlayerInfo[playerid][pInt] = 15;
PlayerInfo[playerid][pLocal] = 255;
PlayerInfo[playerid][pTeam] = 3;
PlayerInfo[playerid][pSkin] = 183;
new randphone = 1000 + random(8999);
PlayerInfo[playerid][pPnumber] = randphone;
PlayerInfo[playerid][pPhousekey] = 255;
PlayerInfo[playerid][pPbiskey] = 255;
PlayerInfo[playerid][pAccount] = 5000;
PlayerInfo[playerid][pReg] = 1;
ResetPlayerCash(playerid);
GivePlayerCash(playerid,1000);
}

