#1

Buenas quisiera saber si estoy es posible que yo me llame Eduardo_Montilla y cree un comando que sea
/Administrar Y el nombre se ponga Edu123 y cuando termine tenga q reloguear o poner /offadmin y se vuelva mi nombre no se si se pueda pido ayuda gracias
Reply
#2

Mira esto, no se si es lo que buscas:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
 
   if(strcmp(cmdtext, "/administrar", true) == 0)
   {
      SetPlayerName(playerid, "Edu123");
      SendClientMessage(playerid, 0x00ECFFFF, "Estas en servicio y has cambiado tu nombre a: Edu123");
      return 1;
   }
   
   if(strcmp(cmdtext, "/offadmin", true) == 0)
   {
      SetPlayerName(playerid, "Eduardo_Montilla");
      SendClientMessage(playerid, 0x00ECFFFF, "Ya no estas en servicio y has cambiado tu nombre a: Eduardo_Montilla");
      return 1;
   }
   
return 0;
}
Reply
#3

Era justo lo que buscaba pero otra pregunta a esos comandos no se le puede poner que solo lo pueda utilizar Eduardo_Montilla Gracias espero tu respuesta y gracias por todo.
Reply
#4

Puedes poner que el comando solo funcione si has iniciado sesion con RCON:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
      if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0x00ECFFFF, "Necesitas iniciar sesion con RCON para poder usar este comando!");
      {
         if(strcmp(cmdtext, "/administrar", true) == 0)
         {
            SetPlayerName(playerid, "Edu123");
            SendClientMessage(playerid, 0x00ECFFFF, "Estas en servicio y has cambiado tu nombre a: Edu123");
            return 1;
         }
         }
     
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0x00ECFFFF, "Necesitas iniciar sesion con RCON para poder usar este comando!");
    {
      if(strcmp(cmdtext, "/offadmin", true) == 0)
         {
           SetPlayerName(playerid, "Eduardo_Montilla");
           SendClientMessage(playerid, 0x00ECFFFF, "Estas en servicio y has cambiado tu nombre a: Eduardo_Montilla");
           return 1;
       }
       }

return 0;
}
Para poder usarlo necesitas iniciar sesion, usa /rcon login [contraseсa que colocastes en el server.txt]

Solo funcionaria asi
Reply
#5

Quote:
Originally Posted by XxX(cena)XxX
Посмотреть сообщение
Era justo lo que buscaba pero otra pregunta a esos comandos no se le puede poner que solo lo pueda utilizar Eduardo_Montilla Gracias espero tu respuesta y gracias por todo.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/administrar", true)){
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        if(strcmp(name, "Eduardo_Montilla"))return 0;
        SetPlayerName(playerid, "Edu123");
        return SendClientMessage(playerid, 0x00ECFFFF, "Estas en servicio y has cambiado tu nombre a: Edu123");
    }
    else if(!strcmp(cmdtext, "/offadmin", true) ){
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        if(strcmp(name, "Eduardo_Montilla"))return 0;
        SetPlayerName(playerid, "Eduardo_Montilla");
        return SendClientMessage(playerid, 0x00ECFFFF, "Ya no estas en servicio y has cambiado tu nombre a: Eduardo_Montilla");
    }
    return 0;
}
Reply
#6

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/administrar", true)){
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        if(strcmp(name, "Eduardo_Montilla"))return 0;
        SetPlayerName(playerid, "Edu123");
        return SendClientMessage(playerid, 0x00ECFFFF, "Estas en servicio y has cambiado tu nombre a: Edu123");
    }
    else if(!strcmp(cmdtext, "/offadmin", true) ){
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        if(strcmp(name, "Eduardo_Montilla"))return 0;
        SetPlayerName(playerid, "Eduardo_Montilla");
        return SendClientMessage(playerid, 0x00ECFFFF, "Ya no estas en servicio y has cambiado tu nombre a: Eduardo_Montilla");
    }
    return 0;
}

Jejejejeje, No se me ocurrio D:
Reply
#7

Quote:
Originally Posted by Qee
Посмотреть сообщение
Puedes poner que el comando solo funcione si has iniciado sesion con RCON:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
      if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0x00ECFFFF, "Necesitas iniciar sesion con RCON para poder usar este comando!");
      {
         if(strcmp(cmdtext, "/administrar", true) == 0)
         {
            SetPlayerName(playerid, "Edu123");
            SendClientMessage(playerid, 0x00ECFFFF, "Estas en servicio y has cambiado tu nombre a: Edu123");
            return 1;
         }
         }
     
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0x00ECFFFF, "Necesitas iniciar sesion con RCON para poder usar este comando!");
    {
      if(strcmp(cmdtext, "/offadmin", true) == 0)
         {
           SetPlayerName(playerid, "Eduardo_Montilla");
           SendClientMessage(playerid, 0x00ECFFFF, "Estas en servicio y has cambiado tu nombre a: Eduardo_Montilla");
           return 1;
       }
       }

return 0;
}
Para poder usarlo necesitas iniciar sesion, usa /rcon login [contraseсa que colocastes en el server.txt]

Solo funcionaria asi
Con eso solo le funcionarian los comandos a el RCON, tendrias que poner el isplayeradmin dentro del comando
igual es mejor el de chaoz

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/administrar", true)){
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        if(strcmp(name, "Eduardo_Montilla"))return 0;
        SetPlayerName(playerid, "Edu123");
        return SendClientMessage(playerid, 0x00ECFFFF, "Estas en servicio y has cambiado tu nombre a: Edu123");
    }
    else if(!strcmp(cmdtext, "/offadmin", true) ){
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        if(strcmp(name, "Eduardo_Montilla"))return 0;
        SetPlayerName(playerid, "Eduardo_Montilla");
        return SendClientMessage(playerid, 0x00ECFFFF, "Ya no estas en servicio y has cambiado tu nombre a: Eduardo_Montilla");
    }
    return 0;
}
esta mal chaoz, al poner administrar se le pone nombre edu123 y al querer poner el offadmin ya no funcionaria por que tendria como nombre edu123 y solo funciona con Eduardo_Montilla

Ya lo arregle
aqui esta el codigo

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/administrar", true)){
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        if(strcmp(name, "Eduardo_Montilla"))return 0;
        SetPlayerName(playerid, "Edu123");
        return SendClientMessage(playerid, 0x00ECFFFF, "Estas en servicio y has cambiado tu nombre a: Edu123");
    }
    else if(!strcmp(cmdtext, "/offadmin", true) ){
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, MAX_PLAYER_NAME);
        if(strcmp(name, "Edu123"))return 0;
        SetPlayerName(playerid, "Eduardo_Montilla");
        return SendClientMessage(playerid, 0x00ECFFFF, "Ya no estas en servicio y has cambiado tu nombre a: Eduardo_Montilla");
    }
    return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)