- script Only1perIP -1,{
OnPCLoadMapEvent:
set .
maps$,
"bat_room,anothermap,etc";
// check if they are on a "1-per-IP" map
if (compare(","+.
maps$
+"," ,
","+.@my_map$
+",")) {
// look for other online players from the same IP
set .@ip,
query_sql("SELECT login.account_id FROM login LEFT JOIN `char` ON login.account_id=`char`.account_id " +
"WHERE login.last_ip=(SELECT last_ip FROM login WHERE account_id="+getcharid(3)+") " +
"AND char.online=1 AND login.account_id!="+getcharid(3), .@account_id
);
// check if other online players are on the same map
if (.@map$ == .@my_map$) {
// kick the new player arriving to map
announce "Sorry, only 1 char per IP can be on this map at a time.",
bc_self;
}
}
}
}
bat_room mapflag loadevent