24.07.2014, 01:13
Probб asн (agreguй un condicional que verifique si el jugador seleccionado estб conectado):
A tu cуdigo en sн, le encontrй un error de funcionamiento notable (no un error de script, ya que compila bien, porque es una condiciуn lуgica), en el condicional pusiste que detecte que si el jugador que ejecuta el comando tiene la variable pAdmin igual a 1, le envнe el mensaje de error y no lo deje continuar con el cуdigo. Ahн lo que tenнas que haber puesto es usar un "<" en lugar de "==", de esta forma el mensaje de error se le enviarнa si tiene como valor de la variable pAdmin un nъmero menor a 1 (0, -infinito).
pawn Код:
CMD(descongelar, playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_RED, "No eres admin");
if(!sscanf(params, "u", params[0]))
{
if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED, "El jugador no esta conectado.");
new Mensaje[64], Jugador[MAX_PLAYER_NAME];
GetPlayerName(playerid, Jugador, MAX_PLAYER_NAME);
format(string, sizeof(string), "Descongelaste a %s", Jugador);
SendClientMessage(params[0], COLOR_FLASH, Mensaje);
TogglePlayerControllable(params[0], 1);
}
else SendClientMessage(playerid, COLOR_GREY, "Use /descongelar [ID]");
return 1;
}