1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | BUILDIN(bg_single) { const char* map_name; struct map_session_data *sd; int x, y, map_index, bg_id; if( sd == NULL ) return true; bg_id = script_getnum(st,2); map_name = script_getstr(st,3); if( (map_index = script->mapindexname2id(st,map_name)) == 0 ) return true; x = script_getnum(st,4); y = script_getnum(st,5); if( bg->team_join(bg_id, sd) ) { pc->setpos(sd, map_index, x, y, CLR_TELEPORT); script_pushint(st,1); } else script_pushint(st,0); return true; } |