// https://rathena.org/board/topic/116861-atcommand-request-modification-for-improvement/
- script gm_request_main -1,{
OnInit:
.min_group_id$ = "99,90,80,70";
.gm_id_size = query_sql("SELECT `account_id` FROM `login` WHERE `group_id` IN ("+escape_sql(.min_group_id$)+")", .gm_id);
bindatcmd "request", strnpcinfo(3)+"::OnAtcommand";
end;
OnAtcommand:
if (.@atcmd_numparameters > 0) {
for (.@i = 0; .@i < .@atcmd_numparameters; .@i++)
.@message$ = .@message$ + .@atcmd_parameters$[.@i] + " ";
.@name$ = strcharinfo(0);
.@origin = getcharid(3);
for (.@i = 0; .@i < .gm_id_size; .@i++) {
if (attachrid(.gm_id[.@i])) {
announce "(Request "+.@name$+"): "+.@message$, bc_self, 0xFFFF00;
.@count++;
detachrid;
}
}
attachrid .@origin;
dispbottom "Request has been received by "+.@count+" GM.";
}
end;
}
Comments
0 B
|👍
/👎