їcomo poner comando para un solo usuario?
#1

їComo puedo poner un comando para que lo pueda poner un unico usuario?
Reply
#2

muy simple Pon para que lo pueda usar solamente un nick por ejemplo asi mira :

pawn Код:
new nick[24];
        GetPlayerName(playerid,nick,24);
        if(!strcmp(nick, "Cualquier_Nick", true))
Espero que te sirva
muyy simple (:
Reply
#3

recomiendo que en la comparacion uses false (detectar mayusculas/minusculas), y en el array uses MAX_PLAYER_NAME(asi solo actualizas los includes y listo en futuras versiones, por si llegase a cambiar)
pawn Код:
//cmd:
if(!strcmp(cmdtext, "/comando")){
    if(!strcmp(pName(playerid), "Nick", false)){//detectara diferencias entre "Nick" o "nick"
        //funciones del cmd
    }return SendClientMessage(playerid, 0xFF0000FF, "Error: Solo Nick puede usar este comando.");
}

//funcion pName
stock pName(playerid)
{
    new n[MAX_PLAYER_NAME];
    GetPlayerName(playerid, n, MAX_PLAYER_NAME);
    return n;    
}
Reply
#4

pawn Код:
//cmd:
if(!strcmp(cmdtext, "/comando")){
    if(!strcmp(pName(playerid), "Nick", false)){//detectara diferencias entre "Nick" o "nick"
        //funciones del cmd
      return 1; //para que no salga el mensaje de error
    }return SendClientMessage(playerid, 0xFF0000FF, "Error: Solo Nick puede usar este comando.");
}

//funcion pName
stock pName(playerid)
{
    new n[MAX_PLAYER_NAME];
    GetPlayerName(playerid, n, MAX_PLAYER_NAME);
    return n;    
}
Te faltу un return, si no lo pones asн, pase lo que pase siempre saldrнa el mensaje de error.
Reply
#5

Quote:
Originally Posted by Stell4
Посмотреть сообщение
pawn Код:
//cmd:
if(!strcmp(cmdtext, "/comando")){
    if(!strcmp(pName(playerid), "Nick", false)){//detectara diferencias entre "Nick" o "nick"
        //funciones del cmd
      return 1; //para que no salga el mensaje de error
    }return SendClientMessage(playerid, 0xFF0000FF, "Error: Solo Nick puede usar este comando.");
}

//funcion pName
stock pName(playerid)
{
    new n[MAX_PLAYER_NAME];
    GetPlayerName(playerid, n, MAX_PLAYER_NAME);
    return n;    
}
Te faltу un return, si no lo pones asн, pase lo que pase siempre saldrнa el mensaje de error.
supuse que el lo pondria, pero si es una buena aclaracion.
Reply
#6

Tambien puedes poner comandos rcon asi nadien los podra usar solo los que tengan la contraseсa https://sampwiki.blast.hk/wiki/IsPlayerAdmin.
Reply
#7

Disculpen revivir el tema, pero... їCуmo serнa en zcmd?
Reply
#8

La parte del cуdigo que comprueba el usuario que puede utilizar el comando no varнa.

pawn Код:
CMD:comando(playerid, params[])
{
  if(!strcmp(pName(playerid), "Nick", false)){//detectara diferencias entre "Nick" o "nick"
        //funciones del cmd
      return 1; //para que no salga el mensaje de error
    }return SendClientMessage(playerid, 0xFF0000FF, "Error: Solo Nick puede usar este comando.");
}

//funcion pName
stock pName(playerid)
{
    new n[MAX_PLAYER_NAME];
    GetPlayerName(playerid, n, MAX_PLAYER_NAME);
    return n;    
}
(El cуdigo adjunto es el provisto por las anteriores respuestas.)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)