Como cambiar RCON a un admin Normal [Ayuda]
#1

Hola amigos del samp como puedo cambiar un FS ya que quiero meterlos a mi GM pero necesito que los admin normales puedan usar esa funcion este caso level 2

La funcion con Rcon que quiero cambiar:

pawn Код:
CMD:crace(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, RED, "<!> Tu No Eres Administrador");
    if(crace != 0) return SendClientMessage(playerid, RED, "<!> Ya hay alguien que construye una carrera!");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "<!> Por favor, deje su primer vehнculo");
    crace = playerid+1;
    ShowDialog(playerid, 599);
    return 1;
}

Mis variables de mi ladmin:

pawn Код:
new strEvento[128], n[MAX_PLAYER_NAME];
    if(strcmp(cmd, "/CrearEvento", true) == 0)
    {
        if(PlayerInfo[playerid][Level] >= 2){
            if(Evento[Criado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] Usted no ha creado un evento!");
            GetPlayerPos(playerid, Evento[rX], Evento[rY], Evento[rZ]);
            Evento[VirtualWorld] = GetPlayerVirtualWorld(playerid);
            Evento[Interior] = GetPlayerInterior(playerid);
            GetPlayerName(playerid, n, MAX_PLAYER_NAME);/*
            format(strEvento, sizeof strEvento, "[Evento] El Administrador %s a Creado un Evento! Espere hasta que el evento se habra!", n);
            SendClientMessageToAll(AMARELO, strEvento);*/

            TextDrawShowForAll(Tevent);
            SetTimerEx("Fevent", 7000, false,"d",playerid);
            format(strEvento, sizeof strEvento, "~w~[EVENTO]: El Admin %s ha creado un evento!~n~Espere hasta que el evento se habra!", n);
            TextDrawSetString(Tevent,strEvento);
            SetPlayerVirtualWorld(playerid, 6);
            Evento[Criado] = true;
            Evento[Trancado] = true;
        } else return SendClientMessage(playerid, RED, "{FF0000}[ERROR]:{FFFFFF} Nesecitas ser admin level 2 para crear eventos!");
        return 1;
    }

muchas gracias
Reply
#2

Quote:
Originally Posted by sickR
Посмотреть сообщение
Код:
CMD:crace(playerid, params[])
{
    if(PlayerInfo[playerid][Level] >= 2) return SendClientMessage(playerid, RED, "<!> Tu No Eres Administrador");
    if(crace != 0) return SendClientMessage(playerid, RED, "<!> Ya hay alguien que construye una carrera!");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "<!> Por favor, deje su primer vehнculo");
    crace = playerid+1;
    ShowDialog(playerid, 599);
    return 1;
}
Eso solo dejaria usar el comando para un administrador de nivel 1 o 0, te explico, valor >= valor se pudiese describir como valor mayor o igual a valor se retorna el mensaje.

lo correcto seria:

pawn Код:
CMD:crace(playerid, params[])
{
    if(PlayerInfo[playerid][Level] < 2) return SendClientMessage(playerid, RED, "<!> Tu No Eres Administrador");
    if(crace != 0) return SendClientMessage(playerid, RED, "<!> Ya hay alguien que construye una carrera!");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "<!> Por favor, deje su primer vehнculo");
    crace = playerid+1;
    ShowDialog(playerid, 599);
    return 1;
}
Reply
#3

Me ayudan con algo porfa , pregunto en todos sitios y nadie me ayuda
Reply
#4

Quote:
Originally Posted by SampCristianScript
Посмотреть сообщение
Me ayudan con algo porfa , pregunto en todos sitios y nadie me ayuda
Claro, puedes crear un nuevo topic y con gusto te ayudaremos!
Reply
#5

Quote:
Originally Posted by 0xFFFFFF
Посмотреть сообщение
Eso solo dejaria usar el comando para un administrador de nivel 1 o 0, te explico, valor >= valor se pudiese describir como valor mayor o igual a valor se retorna el mensaje.

lo correcto seria:

pawn Код:
CMD:crace(playerid, params[])
{
    if(PlayerInfo[playerid][Level] < 2) return SendClientMessage(playerid, RED, "<!> Tu No Eres Administrador");
    if(crace != 0) return SendClientMessage(playerid, RED, "<!> Ya hay alguien que construye una carrera!");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "<!> Por favor, deje su primer vehнculo");
    crace = playerid+1;
    ShowDialog(playerid, 599);
    return 1;
}
muchas gracias enseguida lo pruebo.
Reply
#6

okey gracias
Reply
#7

como podria corregir estos errores

pawn Код:
C:\Users\User\Desktop\Server  filterscripts\rRace.pwn(350) : error 017: undefined symbol "PlayerInfo"
C:\Users\User\Desktop\Server  \filterscripts\rRace.pwn(350) : warning 215: expression has no effect
C:\Users\User\Desktop\Server  \filterscripts\rRace.pwn(350) : error 001: expected token: ";", but found "]"
C:\Users\User\Desktop\Server  filterscripts\rRace.pwn(350) : error 029: invalid expression, assumed zero
C:\Users\User\Desktop\Server  \filterscripts\rRace.pwn(350) : fatal error 107: too many error messages on one line
la funciуn

pawn Код:
CMD:crace(playerid, params[])
{
    if(PlayerInfo[playerid][Level] < 2)  return SendClientMessage(playerid, RED, "<!> Tu No Eres Administrador");
    if(crace != 0) return SendClientMessage(playerid, RED, "<!> Ya hay alguien que construye una carrera!");
    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, RED, "<!> Por favor, deje su primer vehнculo");
    crace = playerid+1;
    ShowDialog(playerid, 599);
    return 1;
}
Reply
#8

Porque nadie me ayuda ? :/
Reply
#9

pawn Код:
//En tu comando del FS
if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, RED, "<!> Tu No Eres Administrador");
pawn Код:
//Al final de tu FS
GetPlayerLevel(playerid) return CallRemoteFunction("GetPlayerLevel","i",playerid);

pawn Код:
//Al final de tu ladmin
forward GetPlayerLevel(playerid);
public  GetPlayerLevel(playerid) return PlayerInfo[playerid][Level];
Reply
#10

Quote:
Originally Posted by Daniel-92
Посмотреть сообщение
pawn Код:
//En tu comando del FS
if(GetPlayerLevel(playerid) < 2) return SendClientMessage(playerid, RED, "<!> Tu No Eres Administrador");
pawn Код:
//Al final de tu FS
GetPlayerLevel(playerid) return CallRemoteFunction("GetPlayerLevel","i",playerid);

pawn Код:
//Al final de tu ladmin
forward GetPlayerLevel(playerid);
public  GetPlayerLevel(playerid) return PlayerInfo[playerid][Level];
muchas gracias me funciono
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)