yuhsing

Untitled

May 29th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1.  
  2.  
  3. - script Sample -1,{
  4.  
  5. OnInit:
  6. // item ID + amount
  7. set .item_id,512;
  8. set .item_amount,10;
  9. // online for how many hour
  10. set .online_hours,12;
  11. // check player status every 15 minute.
  12. set .check_interval_minute,15;
  13.  
  14. set .strnpcinfo$,strnpcinfo(0);
  15. end;
  16.  
  17. OnPCLoginEvent:
  18. set .@gettimetick,gettimetick(1);
  19. set .@time_gap,( .@gettimetick - #hour_time_online );
  20. if( .@time_gap > 15 ){
  21. set #hour_time_total,0;
  22. dispbottom "Reset Accumulated Online Time ... because you logoff for 15 seconds.";
  23. }
  24. set #hour_time_online,.@gettimetick;
  25. addtimer ( .check_interval_minute * 60000 ),.strnpcinfo$+"::OnCheck";
  26. end;
  27.  
  28. OnCheck:
  29. set #hour_time_online,gettimetick(1);
  30. deltimer .strnpcinfo$+"::OnCheck";
  31. addtimer ( .check_interval_minute * 60000 ),.strnpcinfo$+"::OnCheck";
  32. set #hour_time_total,#hour_time_total + ( .check_interval_minute * 60 );
  33. if( #hour_time_total >= ( .online_hours * 3600 ) ){
  34. mes "You have gained Items for online "+.online_hours+" hours non-stop.";
  35. close2;
  36. set #hour_time_total,#hour_time_total - ( .online_hours * 3600 );
  37. getitem .item_id,.item_amount;
  38. }
  39. end;
  40.  
  41. OnPCLogoutEvent:
  42. set .@gettimetick,gettimetick(1);
  43. set .@time_gap,( .@gettimetick - #hour_time_online );
  44. set #hour_time_total,#hour_time_total + .@time_gap;
  45. set #hour_time_online,.@gettimetick;
  46. deltimer .strnpcinfo$+"::OnCheck";
  47. end;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment