[Requests] @jail

Slicer

New member
Messages
174
Points
0
Emulator
Hello, I wonder if anyone would have an NPC that sends the player to the chair who use dual acc on some maps, I tried but I can not create this npc, someone of good heart could please help me?

thank you very much already.

 
Code:
-	script	dualclientkicker	-1,{ //by skormOnPCLoadMapEvent:	set .@charmap$, strcharinfo(3);	if(!compare(.tmp$,.@charmap$)) end;	//set .@len, query_sql("SELECT DISTINCT `account_id` FROM `char` WHERE `account_id` IN (SELECT `account_id` FROM `login` WHERE `last_ip` = (SELECT `last_ip` FROM `login` WHERE `account_id`="+getcharid(3)+")) AND `online` <> 0;",.@a);	set .@len, query_sql("select account_id from `char` right join login on login.account_id = `char`.account_id where `char`.online = 1 and login.last_ip = '"+ getcharip() +"'",.@a ); //Annieruru Addition.	if(.@len-1) {		for(set(.@d,0);.@d<.@len;set(.@d,.@d+1)) {			getmapxy(.@map$,.@x,.@y,0,rid2name(.@a[.@d]));			if(.@charmap$==.@map$&&rid2name(.@a[.@d])!=strcharinfo(0)) {				dispbottom "Duel accounts not allowed in WOE.";				warp "geffen",0,0; // change this. to atcommand "@jail "+strcharinfo(0);		    }		}	}	end;	OnInit:	setarray .maps$ ,	"aldeg_cas01", "gefg_cas01", "payg_cas01", "prtg_cas01";	set .lens ,	getarraysize(.maps$) ;	for(set(.a,0);.a<.lens;set(.a,.a+1)) {		setmapflag .maps$[.a],	mf_loadevent ;		set .tmp$ ,.tmp$+.maps$[.a]+",";	}}
 
Last edited by a moderator:
- script dualclientkicker -1,{ //by skormOnPCLoadMapEvent: set .@charmap$, strcharinfo(3); if(!compare(.tmp$,.@charmap$)) end; //set .@len, query_sql("SELECT DISTINCT `account_id` FROM `char` WHERE `account_id` IN (SELECT `account_id` FROM `login` WHERE `last_ip` = (SELECT `last_ip` FROM `login` WHERE `account_id`="+getcharid(3)+")) AND `online` <> 0;",.@a); set .@len, query_sql("select account_id from `char` right join login on login.account_id = `char`.account_id where `char`.online = 1 and login.last_ip = '"+ getcharip() +"'",.@a ); //Annieruru Addition. if(.@len-1) { for(set(.@d,0);.@d<.@len;set(.@d,.@d+1)) { getmapxy(.@map$,.@x,.@y,0,rid2name(.@a[.@d])); if(.@charmap$==.@map$&&rid2name(.@a[.@d])!=strcharinfo(0)) { dispbottom "Duel accounts not allowed in WOE."; warp "geffen",0,0; // change this. to atcommand "@jail "+strcharinfo(0);   } } } end; OnInit: setarray .maps$ , "aldeg_cas01", "gefg_cas01", "payg_cas01", "prtg_cas01"; set .lens , getarraysize(.maps$) ; for(set(.a,0);.a<.lens;set(.a,.a+1)) { setmapflag .maps$[.a], mf_loadevent ; set .tmp$ ,.tmp$+.maps$[.a]+","; }}


Very good man, thanks.

Would like to ban the player? using this same npc?

 
change:

warp "geffen",0,0;

into the ban command

 
Works, but the npc is banning players who left an open shop and login with another account, as it has not banish this case?

 
Last edited by a moderator:
Back
Top