12.02.2016, 15:31
Hi everyone, I had a problem which is whenever the player dies / changes his name or anything with SaveAccount in it. It takes like 5 - 7 seconds to be done and i hate this. Is there anyway to make it faster? here is the SaveAccount code:
Код:
stock File__SaveAccount(playerid) { if(PLAYERLIST_authed[playerid] == 0) return 1; new pname[24]; GetPlayerName(playerid, pname, 24); if(PLAYERLIST_authed[playerid]) { new query[750]; format(query, sizeof(query), "UPDATE PlayerInfo SET bank=%d WHERE user='%s'", PlayerInfo[playerid][bank], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET curmoney=%d WHERE user='%s'", PlayerTemp[playerid][sm], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET playerlvl=%d WHERE user='%s'", PlayerInfo[playerid][playerlvl], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET rpoints=%d WHERE user='%s'", PlayerInfo[playerid][rpoints], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET playertime=%d WHERE user='%s'", PlayerInfo[playerid][playertime], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET jail=%d WHERE user='%s'", PlayerInfo[playerid][jail], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET jailreason='%s' WHERE user='%s'", PlayerInfo[playerid][jailreason], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET jailtime=%d WHERE user='%s'", PlayerInfo[playerid][jailtime], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET banned=%d WHERE user='%s'", PlayerInfo[playerid][banned], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET banreason='%s' WHERE user='%s'", PlayerInfo[playerid][banreason], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET whobannedme='%s' WHERE user='%s'", PlayerInfo[playerid][whobannedme], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET whenigotbanned='%s' WHERE user='%s'", PlayerInfo[playerid][whenigotbanned], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET forumname='%s' WHERE user='%s'", PlayerInfo[playerid][forumname], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET Skin=%d WHERE user='%s'", PlayerInfo[playerid][Skin], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET ranklvl=%d WHERE user='%s'", PlayerInfo[playerid][ranklvl], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET rentprice=%d WHERE user='%s'", PlayerInfo[playerid][rentprice], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET driverlic=%d WHERE user='%s'", PlayerInfo[playerid][driverlic], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET flylic=%d WHERE user='%s'", PlayerInfo[playerid][flylic], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET boatlic=%d WHERE user='%s'", PlayerInfo[playerid][boatlic], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET weaplic=%d WHERE user='%s'", PlayerInfo[playerid][weaplic], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET jobtime=%d WHERE user='%s'", PlayerInfo[playerid][jobtime], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET jobskill=%d WHERE user='%s'", PlayerInfo[playerid][jobskill], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET totalpayt=%d WHERE user='%s'", PlayerInfo[playerid][totalpayt], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET pbkills=%d WHERE user='%s'", PlayerInfo[playerid][pbkills], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET pbdeaths=%d WHERE user='%s'", PlayerInfo[playerid][pbdeaths], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET housenum=%d WHERE user='%s'", PlayerInfo[playerid][housenum], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET loan=%d WHERE user='%s'", PlayerInfo[playerid][loan], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET guns=%d WHERE user='%s'", PlayerInfo[playerid][guns], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET sguns=%d WHERE user='%s'", PlayerInfo[playerid][sguns], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET sdrugs=%d WHERE user='%s'", PlayerInfo[playerid][sdrugs], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET power=%d WHERE user='%s'", PlayerInfo[playerid][power], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET female=%d WHERE user='%s'", PlayerInfo[playerid][female], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET ethnic=%d WHERE user='%s'", PlayerInfo[playerid][ethnic], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET bail=%d WHERE user='%s'", PlayerInfo[playerid][bail], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET premium=%d WHERE user='%s'", PlayerInfo[playerid][premium], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET gotphone=%d WHERE user='%s'", PlayerInfo[playerid][gotphone], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET phonenumber=%d WHERE user='%s'", PlayerInfo[playerid][phonenumber], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET phonebook=%d WHERE user='%s'", PlayerInfo[playerid][phonebook], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET laptop=%d WHERE user='%s'", PlayerInfo[playerid][laptop], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET age=%d WHERE user='%s'", PlayerInfo[playerid][age], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET premiumexpire=%d WHERE user='%s'", PlayerInfo[playerid][premiumexpire], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET playerteam=%d WHERE user='%s'", PlayerInfo[playerid][playerteam], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET radio=%d WHERE user='%s'", PlayerInfo[playerid][radio], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET freq1=%d WHERE user='%s'", PlayerInfo[playerid][freq1], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET freq2=%d WHERE user='%s'", PlayerInfo[playerid][freq2], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET freq3=%d WHERE user='%s'", PlayerInfo[playerid][freq3], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET tutorial=%d WHERE user='%s'", PlayerInfo[playerid][tutorial], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET tbanned=%d WHERE user='%s'", PlayerInfo[playerid][tbanned], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET city='%s' WHERE user='%s'", PlayerInfo[playerid][city], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET PTeamName='%s' WHERE user='%s'", PlayerInfo[playerid][PTeamName], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET job='%s' WHERE user='%s'", PlayerInfo[playerid][job], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET totalruns=%d WHERE user='%s'", PlayerInfo[playerid][totalruns], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET fpay=%d WHERE user='%s'", PlayerInfo[playerid][fpay], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET warns=%d WHERE user='%s'", PlayerInfo[playerid][warns], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET helper=%d WHERE user='%s'", PlayerInfo[playerid][helper], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET curfreq=%d WHERE user='%s'", PlayerInfo[playerid][curfreq], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET rankname='%s' WHERE user='%s'", PlayerInfo[playerid][rankname], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET phonechanges=%d WHERE user='%s'", PlayerInfo[playerid][phonechanges], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET namechanges=%d WHERE user='%s'", PlayerInfo[playerid][namechanges], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET lastonline='%s' WHERE user='%s'", TimeDate(), pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET iPod=%d WHERE user='%s'", PlayerInfo[playerid][iPod], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET finvite='%d' WHERE user='%s'", PlayerInfo[playerid][finvite], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET fradio='%d' WHERE user='%s'", PlayerInfo[playerid][fradio], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET fstock='%d' WHERE user='%s'", PlayerInfo[playerid][fstock], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET fwarehouse='%d' WHERE user='%s'", PlayerInfo[playerid][fwarehouse], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET fweplic='%d' WHERE user='%s'", PlayerInfo[playerid][fweplic], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET fbarrier='%d' WHERE user='%s'", PlayerInfo[playerid][fwarehouse], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET tracker='%d' WHERE user='%s'", PlayerInfo[playerid][tracker], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET fbk='%d' WHERE user='%s'", PlayerInfo[playerid][fbk], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET bslot='%d' WHERE user='%s'", PlayerInfo[playerid][bslot], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET vslot='%d' WHERE user='%s'", PlayerInfo[playerid][vslot], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET hslot='%d' WHERE user='%s'", PlayerInfo[playerid][hslot], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET dealer=%d WHERE user='%s'", PlayerInfo[playerid][dealer], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET accent='%s' WHERE user='%s'", PlayerInfo[playerid][accent], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET togspawn='%d' WHERE user='%s'", PlayerTemp[playerid][togspawn], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET spawnX='%f' WHERE user='%s'", PlayerInfo[playerid][spawnX], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET spawnY='%f' WHERE user='%s'", PlayerInfo[playerid][spawnY], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET spawnZ='%f' WHERE user='%s'", PlayerInfo[playerid][spawnZ], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET spawnINT='%d' WHERE user='%s'", PlayerInfo[playerid][spawnINT], pname); mysql_query(query); format(query, sizeof(query), "UPDATE PlayerInfo SET spawnVW='%d' WHERE user='%s'", PlayerInfo[playerid][spawnVW], pname); mysql_query(query); new iString[ 50 ], tmp[ 10 ]; for(new c = 0; c < sizeof(drugtypes); c++) { format(tmp,sizeof(tmp),"%d,", PlayerInfo[playerid][hasdrugs][c]); strcat(iString,tmp); } strdel(iString,strlen(iString)-1, strlen(iString)); format(query, sizeof(query), "UPDATE `PlayerInfo` SET `hasdrugs` = '%s' WHERE `user` = '%s'", iString, pname); mysql_query(query); } return 1; }