Posts: 502
Threads: 57
Joined: Nov 2015
Reputation:
0
How to Make a System when the Day Weekend ..
The Player Get Double Score ?
Maybe I Must Make GetDay Saturday and Sunday But How to Make This ?
I Want Get Day at GMT+7
Anyone ?
Posts: 1,208
Threads: 36
Joined: Apr 2015
example code (to be modified)
set the current day, and when the server is active to check if the date changed
PHP код:
SetTimerEx("ControlQuota",60*1000,0,"d",1); //1 minute or you can give more, depends on how accurate you want to be
sTemp[quotaday] - day number
sTemp[quotadate] - date number (Save in SQL)
forward ControlQuota(tec);
public ControlQuota(tec){
#pragma unused tec
new tmpdate, tmpyear, tmpmonth, tmpday;
getdate(tmpyear,tmpmonth,tmpday);
tmpdate = (10000*tmpyear)+(100*tmpmonth)+tmpday;
if(tmpdate != sTemp[quotadate]){ //new day
sTemp[quotaday] += 1;
sTemp[quotadate] = tmpdate;
SaveQuota(); //save sTemp[quotadate] in SQL or INI
}
if(sTemp[quotaday] == 5){ //Saturday
if(!myFunct){
myFunct = true;
}
} else if(sTemp[quotaday] == 6){ //Sunday
if(!myFunct){
myFunct = true;
}
} else if(sTemp[quotaday] == 7){ //restart
sTemp[quotaday] = 0;
SaveQuota(); //save sTemp[quotadate] in SQL or INI
}
return 1;
}
/*
1 Tuesday
2 Wednesday
3 Thursday
4 Friday
5 Saturday
6 Sunday
7 => 0 Monday (restart => at restart)
*/
CMD:setquotaday(playerid,params[]){
if(isnull(params)) return SendClientMessage(playerid,-1,"››› Usage: /setquotaday <day>");
new qday;
sscanf(params,"d",qday);
if(qday < 0 || qday > 7) return SendClientMessage(playerid,-1,"››› Range 0 - 7");
sTemp[quotaday] = qday;
SaveQuota(); //save sTemp[quotadate] in SQL or INI
return 1;
}
Posts: 381
Threads: 3
Joined: Nov 2015
Reputation:
0
Wait u mean something like payday?