// TMW2 script // Author: Jesusalva // // @ipcheck // #ipcheck // // Returns user IP - script @ipcheck 32767,{ end; OnCall: if (.@atcmd_numparameters == 0) .@request$ = strcharinfo(0); else .@request$ = implode(.@atcmd_parameters$, " "); dispbottom strip(.@request$)+": IP "+getcharip(.@request$); //dispbottom strcharinfo(0)+": IP "+getcharip(.@request$); end; OnBan: if (.@atcmd_numparameters == 0) { dispbottom col("Syntax: #ipban ", 1); } // Do not allow banning high-level staff if (is_admin() || is_gm()) end; .@target$=strcharinfo(0); .@reason$ = implode(.@atcmd_parameters$, " "); dispbottom col(l("You were permanently banned by the GM Team."), 1); sleep2(200); query_sql "INSERT INTO ipbanlist (list,btime,rtime,reason) VALUES ('"+getcharip(.@target$)+"','"+gettime(7)+"-"+gettime(6)+"-"+gettime(5)+" "+gettime(3)+":"+gettime(2)+":"+gettime(1)+"','2037-01-01 00:00:00','"+.@reason$+"')"; logmes("was IP-Blocked, and will not connect again."), LOGMES_ATCOMMAND; sleep2(2000); charcommand("@kick "+.@target$); end; OnInit: bindatcmd "ipcheck", "@ipcheck::OnCall", 60, 100, 0; bindatcmd "ipban", "@ipcheck::OnBan", 99, 100, 1; end; } // TMW2 script // Author: Jesusalva // // @checkidle // #checkidle // // Returns user idle time in seconds. // Useful when the game prohibits warping to player. - script @checkidle 32767,{ end; OnCall: if (.@atcmd_numparameters == 0) .@request$ = strcharinfo(0); else .@request$ = implode(.@atcmd_parameters$, " "); dispbottom strip(.@request$)+" idle time: "+checkidle(.@request$); //dispbottom strcharinfo(0)+": IP "+getcharip(.@request$); end; OnInit: bindatcmd "checkidle", "@checkidle::OnCall", 60, 80, 0; end; }