Daily bonus.
#4

Doesn't seem to be working, or i misunderstood you.
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;
}
Saving / Loading ^^

Код:
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];
Reply


Messages In This Thread
Daily bonus. - by xPirate - 20.07.2015, 10:27
Re: Daily bonus. [+REP] - by xVIP3Rx - 20.07.2015, 11:07
Re: Daily bonus. [+REP] - by xPirate - 20.07.2015, 11:12
Re: Daily bonus. [+REP] - by xPirate - 21.07.2015, 11:10

Forum Jump:


Users browsing this thread: 2 Guest(s)