zcmd(aduty, playerid, params[]){
if(PlayerInfo[playerid][Badmin] < 1) return Message(playerid, COLOR_GRAD2, "ЎNo autorizado!")
new string[64];
if(AdminDuty[playerid] == 0){
AdminDuty[playerid] = 1; HidePM[playerid] = 0;
SetPlayerArmour(playerid, 100); SetHP(playerid, 100)
SetPlayerSkin(playerid, 217);
format(string, sizeof(string), "El administrador %s se encuentra en servicio(ID %d)", PlayerName(playerid), playerid); BroadCast(0xFFFFA4FF,string);
return BroadCast(COLOR_ORANGE, "Utiliza el comando /duda");
}
else{
AdminDuty[playerid] = 0; HidePM[playerid] = 1;
SetPlayerArmour(playerid, 0); SetHP(playerid, 100);
SetPlayerColor(playerid,TEAM_HIT_COLOR);
format(string, sizeof(string), "El administrador %s ya no se encuentra en servicio", PlayerName(playerid), playerid); BroadCast(0xBF0000FF,string);
return BroadCast(COLOR_WHITE, "");
}
}
Si estб en == 0 es porque la variable AdminDuty estб en 0, lo que significa en tu cуdigo que tiene que ponerse en 1 para estar de servicio, de lo contrario lo pone en 0 si anteriormente estuvo en uno, es por eso que tu comando funciona para ponerse y quitarse el servicio.
|