Advertisement
Emistry

[RO] Kick AFK Char during WOE

Feb 18th, 2017
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. // https://rathena.org/board/topic/109412-r-script-for-time-idle-dc-during-woe/
  2.  
  3. - script Sample -1,{
  4.  
  5. OnInit:
  6. setarray .map$,
  7. "aldeg_cas01","aldeg_cas02","aldeg_cas03","aldeg_cas04","aldeg_cas05",
  8. "gefg_cas01","gefg_cas02","gefg_cas03","gefg_cas04","gefg_cas05",
  9. "payg_cas01","payg_cas02","payg_cas03","payg_cas04","payg_cas05",
  10. "prtg_cas01","prtg_cas02","prtg_cas03","prtg_cas04","prtg_cas05";
  11.  
  12. .map_size = getarraysize( .map$ );
  13. .npc_name$ = strnpcinfo(3);
  14. .map_list$ = "#";
  15. for ( .@i = 0; .@i < .map_size; .@i++ ) {
  16. .map_list$ = .map_list$ + .map$[.@i] + "#";
  17. setmapflag .map$[.@i], mf_loadevent;
  18. }
  19.  
  20. OnAgitStart:
  21. OnAgitEnd:
  22. .agit_check = agitcheck();
  23. end;
  24.  
  25. OnCheck:
  26. if ( !compare( .map_list$,"#"+strcharinfo(3)+"#" ) || !.agit_check )
  27. end;
  28. else if ( checkidle() > .max_idle_second ) {
  29. atcommand "@kick "+strcharinfo(0);
  30. end;
  31. }
  32.  
  33. OnPCLoadMapEvent:
  34. if ( compare( .map_list$,"#"+strcharinfo(3)+"#" ) && .agit_check ) {
  35. deltimer .npc_name$+"::OnCheck";
  36. addtimer ( 1 * 60000 ), .npc_name$+"::OnCheck";
  37. }
  38. end;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement