Registered User
|
Join Date: Oct 2003
Posts: 2,712
|
|
GS1: Spar Management System
PHP Code:
//Spar Management System //By: Gambet
if (created) { setstring this.accounts_allowed,account1,account2; //etc... (Define this part yourself) setstring this.guilds_allowed,guild1,guild2; //etc... (Define this part yourself) showcharacter; ap = 100; setcharprop #n,Spar Management (For Spar Mods); setcharprop #2,no-shield.png; setcharprop #8,body13.png; setcharprop #C0,black; setcharprop #C1,black; setcharprop #C2,black; setcharprop #C3,black; setcharprop #C4,black; }
if (playerenters) { if (lindexof(#a,this.banned) >= 0) { Banned(); } setcharprop #3,head#v(int(random(0,1000))).png; }
if (playertouchsme) { if (lindexof(#a,this.accounts_allowed) > -1 || lindexof(#g,this.guilds_allowed) > -1) { say2 Spar Management Commands#b:ban account#b:unban account#b:kick account#b:banlist; } else { setplayerprop #c,You are not allowed to access the spar management commands!; } }
if (playerchats) { if (lindexof(#a,this.accounts_allowed) > -1 || lindexof(#g,this.guilds_allowed) > -1) { tokenize #c; if (strequals(#t(0),:kick)) { setstring this.set_player,#t(1); setstring this.online,; if (!strequals(#s,this.set_player),) { with (getplayer(#s(this.set_player))) { if (strequals(#F,#L)) { addstring this.online,#a; setstring this.error_msg,kicked; Kick(); } else { set this.notinlevel; } } } if (lindexof(#s(this.set_player),this.online) == -1) { Offline(); } if (this.notinlevel) { setplayerprop #c,Target player is not currently in the spar arena!; unset this.notinlevel; Clear(); } else { Clear(); } } elseif (strequals(#t(0),:ban)) { setstring this.set_player,#t(1); if (lindexof(#s(this.set_player),this.banned) == -1) { addstring this.banned,#s(this.set_player); setplayerprop #c,You have just banned #s(this.set_player) from the spar arena!; with (getplayer(#s(this.set_player))) { Banned(); } } else { setplayerprop #c,#s(this.set_player) is already banned!; } Clear(); } elseif (strequals(#t(0),:unban)) { setstring this.set_player,#t(1); if (lindexof(#s(this.set_player),this.banned) > -1) { removestring this.banned,#s(this.set_player); setplayerprop #c,You have just unbanned #s(this.set_player) from the spar arena!; } else { setplayerprop #c,#s(this.set_player) is not on the banned list!; } Clear(); } elseif (strequals(#t(0),:banlist)) { tokenize #s(this.banned); for(a=0; a<tokenscount; a++) { setstring this.in_list,#s(this.in_list)#b#v(a+1) - #t(a); } say2 Accounts Banned: #s(this.in_list); setstring this.in_list,; } } }
function Banned() { setstring this.error_msg,banned; Kick(); Clear(); }
function Clear() { unset this.online; unset this.set_player; unset this.error_msg; }
function Kick() { setlevel2 LEVELNAME_TO_WARP_PLAYER,X_TO_WARP_PLAYER,Y_TO_WARP_PLAYER; //Define this part yourself setplayerprop #c,You have been #s(this.error_msg) from the spar arena!; }
function Offline() { setplayerprop #c,#s(this.set_player) is not online!; unset this.set_player; unset this.onlinefailed; }
NOTE: You can pretty much customize it to be a management for any level, really.
|
Last edited by Gambet; 03-21-2007 at 01:27 AM..
|