SA-MP Forums Archive
їcomo poner comando para un solo usuario? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: їcomo poner comando para un solo usuario? (/showthread.php?tid=272539)



їcomo poner comando para un solo usuario? - Magnetto - 28.07.2011

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


Respuesta: їcomo poner comando para un solo usuario? - Fede.Zink - 28.07.2011

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 (:


Respuesta: їcomo poner comando para un solo usuario? - TheChaoz - 28.07.2011

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;    
}



Respuesta: їcomo poner comando para un solo usuario? - Stell4 - 29.07.2011

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.


Respuesta: їcomo poner comando para un solo usuario? - TheChaoz - 29.07.2011

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.


Respuesta: їcomo poner comando para un solo usuario? - D3IMON - 29.07.2011

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


Respuesta: їcomo poner comando para un solo usuario? - azherot - 05.09.2013

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


Re: їcomo poner comando para un solo usuario? - Xyrex - 05.09.2013

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.)