Creo que te entendн....
pawn Код:
CMD:darstaff(playerid, params[])
{
if(PermisoAbsoluto(playerid))
{
new string[120];
if(sscanf(params, "ui", params[0], params[1])) return SendSyntaxMessage(playerid, "/darstaff [ID] [Rango]");
if(InformacionJugador_[params[0]][pAdministrador] >= params[1])
{
InformacionJugador_[params[0]][pAdministrador] = params[1];
format(string, sizeof(string), "Administraciуn: %s le bajу el nivel administrativo a %s(Rango: %s).", GetPlayerNameEx(playerid), GetPlayerNameEx(params[0]), RangoStaff_(params[0]));
SendStaffMessage(string), InformacionJugador_[params[0]][pAdministrador] = params[1];
}
else if(InformacionJugador_[params[0]][pAdministrador] <= params[1])
{
InformacionJugador_[params[0]][pAdministrador] = params[1];
format(string, sizeof(string), "Administraciуn: %s le asignу nivel administrativo a %s(Rango: %s).", GetPlayerNameEx(playerid), GetPlayerNameEx(params[0]), RangoStaff_(params[0]));
SendStaffMessage(string), InformacionJugador_[params[0]][pAdministrador] = params[1];
}
new Query[80];
mysql_format(MySQL, Query, sizeof Query, "UPDATE cuentas SET Admin = '%d' WHERE Usuario = '%e'", InformacionJugador_[params[0]][pAdministrador], GetPlayerNameEx(params[0]));
mysql_tquery(MySQL, Query);
}
return 1;
}
if(InformacionJugador_[playerid][pPremium] == 0)
{
for(new l = 0; l != 4; l++)
{
if(InformacionJugador_[playerid][pLlavesCoches][l] == -1){EspacioLibre = 1; break;}
}
if(EspacioLibre == 0){SendErrorMessage(playerid, "Ya tienes todas las llaves ocupadas siendo usuario Normal."); return 1;}
}
if(InformacionJugador_[playerid][pPremium] == 1)
{
for(new l = 0; l != 8; l++)
{
if(InformacionJugador_[playerid][pLlavesCoches][l] == -1){EspacioLibre = 1; break;}
}
if(EspacioLibre == 0){SendErrorMessage(playerid, "Ya tienes todas las llaves ocupadas siendo usuario Premium."); return 1;}
}
El error en el comando es que no seteabas la variable de admin antes del mensaje.
Y en la funciуn tenнas puesto "== 0" cuando tendrнa que ser segъn tъ "== -1".
Prueba asн.