ACMD_FUNC(zone){ char zone[6] = "zone\0"; char empty[1] = "\0"; char zonename[MAP_ZONE_MAPFLAG_LENGTH]; struct map_zone_data *zd; if (!message || !*message || (sscanf(message, "%49s", zonename) < 1)) { sprintf(atcmd_output,"usage @zone \"zonename\" "); clif_displaymessage(sd->fd,atcmd_output); return -1; } if( !(zd = strdb_get(zone_db, zonename)) ) { sprintf(atcmd_output,"[ zone ] invalide zonename = %s",zonename); clif_displaymessage(sd->fd,atcmd_output); return -2; } npc_parse_mapflag(map[sd->bl.m].name, empty, zone, zonename, empty, empty, empty); sprintf(atcmd_output,"[ zone ] = %s has been applyed to map",zonename); clif_displaymessage(sd->fd,atcmd_output); return 0; }