[Tutorial] Poner comandos Sуlo para RCON.
#1

Hola, Bueno, Aqui les dejo un tutorial para usar comandos que solo sirven si estas LOGEADO con la RCON

Es Facil, Les Explicare....

para poder usar los comandos con la rcon sin ser admin del servidor es asi:

buscar el comando el cual deseas para dar activacion a que se pueda usar con la RCON, arriba del comando escriban lo siguiente:

Код:
if (!IsPlayerAdmin(playerid)) return 0;
Creditos: By GroX0r
Reply
#2

Gracias eso sirve Mucho

Saludos.
Reply
#3

Quote:
Originally Posted by GroX0r
buscar el comando el cual deseas para dar activacion a que se pueda usar con la RCON, arriba del comando escriban lo siguiente:

Код:
if (!IsPlayerAdmin(playerid)) return 0;
їEstas seguro?, vas a terminar desactivando todos los comandos que estan debajo de ese, pero bueno.
Reply
#4

Quote:
Originally Posted by Leonardo_Almeida
Quote:
Originally Posted by GroX0r
buscar el comando el cual deseas para dar activacion a que se pueda usar con la RCON, arriba del comando escriban lo siguiente:

Код:
if (!IsPlayerAdmin(playerid)) return 0;
їEstas seguro?, vas a terminar desactivando todos los comandos que estan debajo de ese, pero bueno.
no no no, en realidad no se desactivan comandos de abajo, es solo que agregando el
Quote:

if (!IsPlayerAdmin(playerid)) return 0;

arriba de un comando se activa para tambien usarlo con la RCON, y nomas se activa al comando que pusiste ese codigo, pero al igual tambien se podra utilizar ese comando para lo que servia...
Reply
#5

Creo que estбs equivocado, al poner " if(!IsPlayerAdmin(playerid)) return 0; " quedan desactivados todos los comandos que estйn debajo ya que estб impidiendo que la ejecuciуn del cуdigo continъe al poner return, a no se que se ponga dentro del if, eso ya es otra cosa.


dejo un ejemplo:

Quote:
Originally Posted by Cуdigo
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/prueba1",true)==0)
{

}
if(!IsPlayerAdmin(playerid)) return 0;
if(strcmp(cmdtext,"/prueba2",true)==0)
{

}
if(strcmp(cmdtext,"/prueba2",true)==0)
{

}
}
en йste caso, quedan desactivados 2 comandos, para hacerlo de esta forma sуlo se tendrнa que poner " if(IsPlayerAdmin(playerid)) ", por ejemplo:

Quote:
Originally Posted by Cуdigo
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/prueba1",true)==0)
{

}
if(IsPlayerAdmin(playerid))
if(strcmp(cmdtext,"/prueba2",true)==0)
{

}

if(strcmp(cmdtext,"/prueba2",true)==0)
{

}
}
de йste modo sуlo queda desactivado un sуlo comando para usarlo en la rcon.

Para hacerlo como dices tu, que este arriba del comando, se podrнa que usar goto

Quote:
Originally Posted by Cуdigo
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext,"/prueba1",true)==0)
{

}
if(!IsPlayerAdmin(playerid)) goto SegundaParte;
if(strcmp(cmdtext,"/prueba2",true)==0)
{

}

SegundaParte:
if(strcmp(cmdtext,"/prueba2",true)==0)
{

}
}
Saludos
Reply
#6

Porque no simplemente hacerlo metiendo el if adentro del comando;
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmdtext, "/prueba", true)==0)
   {
     if(!IsPlayerAdmin(playerid)) return 1;
     // El jugador es rcon admin.
   }
}
Mas eficiente y no checa si el jugador es administrador cada vez que el jugador escribe un comando.
Reply
#7

Mmm, cierto.
Reply
#8

se. yo hago eso, mucha paja para poner el goto
Reply
#9

pawn Код:
if (strcmp("/Comando", cmdtext, true, 10) == 0 && IsPlayerAdmin(playerid))
    {  
         //Funcion
           
         return 1;
    }
es mas facil con el &&
Reply
#10

Quote:
Originally Posted by FlowMen
Посмотреть сообщение
pawn Код:
if (strcmp("/Comando", cmdtext, true, 10) == 0 && IsPlayerAdmin(playerid))
    {  
         //Funcion
           
         return 1;
    }
es mas facil con el &&
es lo mismo, y de la otra forma puedes enviar un mensaje si el jugador no es admin, en cambio de la forma que tu lo escribes no.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)