12.01.2013, 10:43
im using g stylez mysql r6 version but every time i login my server shutdown any idea
here is the login function


pawn Код:
if(dialogid == log)
{
if(!response){
Quited[playerid] = 1;
Kick(playerid);
return 1;
}
if (strlen(inputtext)==0){
ShowPlayerDialog(playerid,log,DIALOG_STYLE_INPUT,"{008000}Login","{FFFFFF}You did not enter password!\nPlease enter password below to login","Login","Cancel");
return 1;
}
new escpass[100];
mysql_real_escape_string(inputtext,escpass);
format(MySql_Query,sizeof(MySql_Query),"SELECT * FROM `playerdata` WHERE `name`='%s' AND `password`='%s'",PlayerName(playerid),escpass);
mysql_query(MySql_Query);
mysql_store_result();
if(mysql_num_rows() != 0)
{
MySql_Login(playerid);
Load_ACH(playerid);
}
else
if(!mysql_num_rows())
{
ShowPlayerDialog(playerid,log,DIALOG_STYLE_INPUT,"{008000}Login","{FF0000}Wrong Password!\n{FFFFFF}Please enter right password below to login","Login","Cancel");
}
mysql_free_result();
}
pawn Код:
stock MySql_Login(playerid)
{
new pname[24], savingstring[20];
GetPlayerName(playerid, pname, 24);
format(MySql_Query, sizeof(MySql_Query), "SELECT * FROM `playerdata` WHERE `name` = '%s'", PlayerName(playerid));
mysql_query(MySql_Query);
mysql_store_result();
while(mysql_fetch_row_format(MySql_Query,"|"))
{
mysql_fetch_field_row(savingstring, "money"); SafeGivePlayerMoney(playerid,strval(savingstring));
mysql_fetch_field_row(savingstring, "score"); SetPlayerScore(playerid,strval(savingstring));
mysql_fetch_field_row(savingstring, "robrank"); robberrank[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "jailed"); Jailed[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "jailtime"); JailTime[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "raperank"); raperrank[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "arrestrank"); arrestranks[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "swatranks"); swatranks[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "copranks"); copranks[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "pvtlaw"); pvtlaw[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "armyranks"); armyranks[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "tazeranks"); tazerank[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "hitmanrank"); hitmanranks[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "takeddownrank"); takesdownranks[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "weapsdealer"); weapondealer[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "salesdealer"); itemsdealer[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "medicrank"); medic[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "mechanicrank"); mechanic[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "canusearmy"); CanUseArmy[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "canuseswat"); CanUseSwat[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "swatcommander"); SwatCommander[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "armycommander"); ArmyCommander[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "adminlevel"); PlayerAdminLevel[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "accountlocked"); AccountLocked[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "bankcash"); BankCash[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "AirPortOwner"); AirPortOwner[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "BoatOwner"); BoatOwner[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "SFBoatOwner"); SFBoatOwner[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "DrugHouseOwner"); DrugHouseOwner[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "grottiowner"); grottiowner[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "autobahnowner"); autobahnowner[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "uttoautoowner"); uttoautoowner[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "coutowner"); couttowner[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "wangsowner"); wangsowner[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "cashinsured"); BankRobInsurance[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "warnings"); Warned[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "ircwarnings"); IRCWarned[playerid]=strval(savingstring);
mysql_fetch_field_row(savingstring, "RegAsAdmin"); RegAsAdmin[playerid] =strval(savingstring);
mysql_fetch_field_row(savingstring, "KickWarn"); KickWarn[playerid] =strval(savingstring);
SystemMsg(playerid,"You are now logged in. Your stats will be auto-saved when you disconnect");
PLAYERLIST_authed[playerid]=true;
}
mysql_free_result();
new IP[30];
GetPlayerIp(playerid, IP, 30);
format(MySql_Query, sizeof(MySql_Query), "UPDATE playerdata SET playerIP='%s' WHERE name='%s'", IP, PlayerName(playerid));
mysql_query(MySql_Query);
return 1;
}