I would like to set a timer to this script that the user can only use this funtion every 10min. the npc will also tell you the time remaining of next use. How should i add to that?
function script dayitem {
//=======================//
setarray .@item[1],668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668,668;
//=============//
setarray .@num[1],1,2,3,4,5,6,7,8,9,10,10,10,10,10,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15;
//===================//
setarray .@add,5,10,15,20,25;
//==============================//
setarray .@aitem[0],21600,21600,21600,21600,21600;
//===========//
setarray .@anum[0],1,1,1,1,1;
//================================================//
for ( set .@i,0; .@i<getarraysize(.@add); set .@i,.@i+1 )
{
if ( getArg(0) == .@add[.@i] )
{
set .@j,1;
getitem .@aitem[.@i],.@anum[.@i];
break;
}
}
set .@dayn,gettime(5);
getitem .@item[.@dayn],.@num[.@dayn];
announce "============================================",bc_self,0xCD1039;
announce "== ",bc_self,0xFF7F50;
announce "== You have Logged in [ "+getarg(0)+" ] days",bc_self,0xFFDC3C;
announce "== ",bc_self,0x80E12A;
announce "== The Price for Today is.. !!! ",bc_self,0x00BFFF;
announce "== ",bc_self,0x7B68EE;
if ( .@j ) { announce "== "+.@num[.@dayn]+" [ "+getitemname(.@item[.@dayn])+" ] and extra "+.@anum[.@i]+" [ "+getitemname(.@aitem[.@i])+" ] ",bc_self,0x00000; }
else { announce "== "+.@num[.@dayn]+" [ "+getitemname(.@item[.@dayn])+" ] ",bc_self,0x00000; }
announce "== ",bc_self,0x9932CC;
announce "== The price can be different every day!>.0 ",bc_self,0xF08080;
announce "== ",bc_self,0x00E1F0;
announce "============================================",bc_self,0x783C3C;
end;
}
- script daylogin -1,{
OnPCLoginEvent:
if( gettime(7)%4==0 ) set .@pr,1;
if ( #daytime >= 366+.@pr ) set #daytime,1;
if ( #daytime )
{
if ( #daytime == gettime(8) )
{
set #daytime,gettime(8)+1;
set #daylogin,#daylogin+1;
callfunc "dayitem",#daylogin;
end;
}
if ( #daytime < gettime(8) && #daytime != 1 )
{
set #daytime,gettime(8)+1;
set #daylogin,1;
callfunc "dayitem",1;
end;
}
end;
}
set #daytime,gettime(8)+1;
set #daylogin,1;
callfunc "dayitem",1;
end;
}
This is a daily reward system, but H\how do i add a IP check to this script, so only 1 acct from same ip can get the price?
I would like to set a timer to this script that the user can only use this funtion every 10min. the npc will also tell you the time remaining of next use. How should i add to that?
This is a daily reward system, but H\how do i add a IP check to this script, so only 1 acct from same ip can get the price?
Share this post
Link to post
Share on other sites