Problema con Comando
#1

Que Hay De Malo En Este Comando Que No Encuentro Me Da Error
Quote:

CMD:hola(playerid, params[])
{
//* Comprobamos si tiene el nivel maximo o superior...

if(PlayerInfo[playerid][pAdmin] >= 5)
if(PlayerInfo[playerid][pVIP] >= 3) //* Si es igual al maximo nivel o mayor....
//* Si tiene nivel maximo o superior entonces....

new string[70];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));

format(string, sizeof(string), "[INFO]{FFD801}El {2B65EC}Staff {CCFFFF}%s {FFD801}A Dicho Hola", name);
SendClientMessageToAll(COLOR_YELLOW, string);
SendClientMessageToAll(-1, string);
}

Reply
#2

PHP код:
CMD:hola(playerid)
{
    if(
PlayerInfo[playerid][pAdmin] >= 5)
    return 
SendClientMessage(playerid, -1"No eres administrador!"); //* te falta eso...
    
    
if(PlayerInfo[playerid][pVIP] >= 3
    return 
SendClientMessage(playerid, -1"No eres usuario vip!"); //* te falta eso...
    
new string[144]; //* te falta eso
    
    
format(stringsizeof(string), "[INFO]{FFD801}El {2B65EC}Staff {CCFFFF}%s {FFD801}A Dicho Hola"Nombre(playerid)); //* te faltaba abrir un parйntesis.
    
SendClientMessageToAll(-1string); //* tenias repetida esta mierda...
    
    
return true;
}
//* Stock para obtener el nombre...  (usa uno global para no estar poniendolo en todos los comandos que quieras obtener el nombre).
stock Nombre(playerid)
{
      new 
name[MAX_PLAYER_NAME];
      
Nombre(playeridnameMAX_PLAYER_NAME);
      return 
name;

Reply
#3

Quote:
Originally Posted by Dance94
Посмотреть сообщение
PHP код:
CMD:hola(playerid)
{
    if(
PlayerInfo[playerid][pAdmin] >= 5)
    return 
SendClientMessage(playerid, -1"No eres administrador!"); //* te falta eso...
    
    
if(PlayerInfo[playerid][pVIP] >= 3
    return 
SendClientMessage(playerid, -1"No eres usuario vip!"); //* te falta eso...
    
new string[144]; //* te falta eso
    
    
format(stringsizeof(string), "[INFO]{FFD801}El {2B65EC}Staff {CCFFFF}%s {FFD801}A Dicho Hola"Nombre(playerid)); //* te faltaba abrir un parйntesis.
    
SendClientMessageToAll(-1string); //* tenias repetida esta mierda...
    
    
return true;
}
//* Stock para obtener el nombre...  (usa uno global para no estar poniendolo en todos los comandos que quieras obtener el nombre).
stock Nombre(playerid)
{
      new 
name[MAX_PLAYER_NAME];
      
Nombre(playeridnameMAX_PLAYER_NAME);
      return 
name;

Quote:

C:\Users\User Principal 2\Documents\DeTodoUnPoco\filterscripts\adminV1.pwn (64) : warning 202: number of arguments does not match definition
C:\Users\User Principal 2\Documents\DeTodoUnPoco\filterscripts\adminV1.pwn (64) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Warnings.

Los 2 Me Salen En El Nombre(playerid, name, MAX_PLAYER_NAME);
Del Stock
Reply
#4

me equivoque xd....

prueba asi

PHP код:
stock Nombre(playerid)
{
    new 
name[24];
    
GetPlayerName(playeridname24);
    return 
name;

Reply
#5

Asi Si No Me Dio Error
Reply
#6

Код HTML:
CMD:hola(playerid, params[]){
if(PlayerInfo[playerid][pAdmin] < 5 || PlayerInfo[playerid][pVIP] < 3)return SendClientMessage(playerid,-1,"No eres administrador nivel 5 o vip nivel 3.");
	new string[(62+24)];
	format(string, sizeof(string), "[INFO]{FFD801}El {2B65EC}Staff {CCFFFF}%s {FFD801}A Dicho Hola", GetPlayerNameEx(playerid));
	SendClientMessageToAll(COLOR_YELLOW, string);
return 1;}

stock GetPlayerNameEx(playerid){
new niky[MAX_PLAYER_NAME];
GetPlayerName(playerid,niky,sizeof(niky));
return niky;}
Reply
#7

En el cуdigo que enviу dance faltaba 'params[]'

Код:
CMD:hola(playerid,params[]) 
{ 
    if(PlayerInfo[playerid][pAdmin] < 5 || PlayerInfo[playerid][pVIP] < 3) 
    return SendClientMessage(playerid, -1, "No eres administrador!"); 
 
    //como estaba antes no dejaba usar el comando a usuarios mayor o igual a admin 5 o vip 3.

    //new string[144]; //144? como maximo se ocupa 98.. algo asн.
     
    new string[98];
    format(string, sizeof(string), "[INFO]{FFD801}El {2B65EC}Staff {CCFFFF}%s {FFD801}A Dicho Hola", Nombre(playerid)); //* te faltaba abrir un parйntesis. 
    SendClientMessageToAll(-1, string);
     
    return 1; 
}
Код:
stock Nombre(playerid) 
{ 
      new name[MAX_PLAYER_NAME]; 
      Nombre(playerid, name, sizeof(name)); 
      return name; 
}
Reply
#8

Quote:
Originally Posted by FixFl0w
Посмотреть сообщение
En el cуdigo que enviу dance faltaba 'params[]'

Код:
CMD:hola(playerid,params[]) 
{ 
    if(PlayerInfo[playerid][pAdmin] < 5 || PlayerInfo[playerid][pVIP] < 3) 
    return SendClientMessage(playerid, -1, "No eres administrador!"); 
 
    //como estaba antes no dejaba usar el comando a usuarios mayor o igual a admin 5 o vip 3.

    //new string[144]; //144? como maximo se ocupa 98.. algo asн.
     
    new string[98];
    format(string, sizeof(string), "[INFO]{FFD801}El {2B65EC}Staff {CCFFFF}%s {FFD801}A Dicho Hola", Nombre(playerid)); //* te faltaba abrir un parйntesis. 
    SendClientMessageToAll(-1, string);
     
    return 1; 
}
Код:
stock Nombre(playerid) 
{ 
      new name[MAX_PLAYER_NAME]; 
      Nombre(playerid, name, sizeof(name)); 
      return name; 
}

їY donde esta utilizando parametros?....

no esta utilizando sscanf.....

PHP код:
CMD:hola(playerid,params[]) //* (?

    if(
PlayerInfo[playerid][pAdmin] < || PlayerInfo[playerid][pVIP] < 3//* aqui esta mal porque solo mostrara el mensaje que no es administrador aunque si sea vip
    
return SendClientMessage(playerid, -1"No eres administrador!"); 
 
    
//como estaba antes no dejaba usar el comando a usuarios mayor o igual a admin 5 o vip 3.
    //new string[144]; //144? como maximo se ocupa 98.. algo asн. (jamas lo hice pensando en los caracteres del mensaje, solo puse el limite de salida que son 144 por mensaje(limite).)
     
    
new string[98];
    
format(stringsizeof(string), "[INFO]{FFD801}El {2B65EC}Staff {CCFFFF}%s {FFD801}A Dicho Hola"Nombre(playerid)); //* te faltaba abrir un parйntesis. 
    
SendClientMessageToAll(-1string);
     
    return 
1

Reply
#9

PHP код:

//* comando sin parametros
CMD:comando(playerid)
{
    
SendClientMessage(playerid, -1"Comando sin parбmetros!");
    return 
1;
}
//* comando sin parametros
CMD:comando(playeridparams[])
{
    
#pragma unused params //* sin parametros....
    
SendClientMessage(playerid, -1"Comando sin parбmetros!");
    return 
1;
}
//* comando con parametros
CMD:mycommand(playeridparams[])
{
    if(
sscanf(params,))...
    
SendClientMessage(playerid, -1"Comando  con parбmetros!");
    return 
1

Reply
#10

Quote:
Originally Posted by Dance94
Посмотреть сообщение
їY donde esta utilizando parametros?....

no esta utilizando sscanf.....

PHP код:
CMD:hola(playerid,params[]) //* (?

    if(
PlayerInfo[playerid][pAdmin] < || PlayerInfo[playerid][pVIP] < 3//* aqui esta mal porque solo mostrara el mensaje que no es administrador aunque si sea vip
    
return SendClientMessage(playerid, -1"No eres administrador!"); 
 
    
//como estaba antes no dejaba usar el comando a usuarios mayor o igual a admin 5 o vip 3.
    //new string[144]; //144? como maximo se ocupa 98.. algo asн. (jamas lo hice pensando en los caracteres del mensaje, solo puse el limite de salida que son 144 por mensaje(limite).)
     
    
new string[98];
    
format(stringsizeof(string), "[INFO]{FFD801}El {2B65EC}Staff {CCFFFF}%s {FFD801}A Dicho Hola"Nombre(playerid)); //* te faltaba abrir un parйntesis. 
    
SendClientMessageToAll(-1string);
     
    return 
1

Solo se cambia el texto, de todos modos si no es administrador tampoco lo dejarнa usarlo, simplemente se le coloca un "No autorizado".. o "Necesitas ser admin nivel 5 y vip nivel 3"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)