21.07.2015, 11:10
Doesn't seem to be working, or i misunderstood you.
I stored the variable with MySQL.
Saving / Loading ^^
I stored the variable with MySQL.
Код:
stock SaveBonus(playerid) { new TempQuery[565], TempQuery2[570]; strcat(TempQuery2,"UPDATE "Bonus_Table" SET RecievedDailyBonus = '%i' WHERE Username = '%s'"); format(TempQuery,sizeof TempQuery,TempQuery2, BInfo[playerid][RecievedDailyBonus], GetPName(playerid)); mysql_query(TempQuery); return 1; } stock LoadBonus(playerid) { format(gQuery,sizeof gQuery,"SELECT * FROM "Bonus_Table" WHERE Username = '%s'",GetPName(playerid)); mysql_query(gQuery); mysql_store_result(); mysql_fetch_row_format(gQuery); return 1; }
Код:
function GiveDailyBonus(playerid) { if(BInfo[playerid][RecievedDailyBonus] && BInfo[playerid][RecievedDailyBonus] != getdate()) { GivePlayerMoney(playerid, 50000); GivePlayerScore(playerid, 20); new string[128]; format(string,sizeof(string),"[+] "CBLUE"%s(%i) has collected "CGREEN"Daily bonus"CBLUE".",GetPName(playerid),playerid); SendClientMessageToAll(COL_GREEN, string); ShowBonusTDs(playerid); BInfo[playerid][RecievedDailyBonus] = getdate(); } return 1; }
Код:
public OnPlayerConnect(playerid) { BInfo[playerid][RecievedDailyBonus] = 0; return 1; } public OnPlayerDisconnect(playerid, reason) { SaveBonus(playerid); return 1; } public OnPlayerSpawn(playerid) { LoadBonus(playerid); GiveDailyBonus(playerid); return 1; }
Код:
enum BonusInfo { RecievedDailyBonus }; new BInfo[MAX_PLAYERS][BonusInfo];