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