Ayuda con comando
#1

Hola, bueno desde hace ya un tiempo, estoy experimentando una serie de problemas con mis comandos.
Por ejemplo, al poner el comando /bofetear sale "Error: No se encuentra el comando".
pawn Код:
COMMAND:bofetear(playerid,params[])
{
    if(Informacion[playerid][Admin] >= 2)
    {
        new id;
        if(sscanf(params,"u",id))
        {
            if(Informacion[id][Idioma]==0) SendClientMessage(playerid,-1,"Usa: {FF0000}/bofetear {FFFFFF}[ID/Nombre]");
            if(Informacion[id][Idioma]==1) SendClientMessage(playerid,-1,"Use: {FF0000}/slap {FFFFFF}[ID/Name]");
            return 1;
        }
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"Jugador no conectado");
        new Float:X,Float:Y,Float:Z;
        GetPlayerPos(id,X,Y,Z);
        SetPlayerPos(id,X,Y,Z+15);
        GameTextForPlayer(id,"~r~SLAP!",5000,4);
        new st[128 char];
        format(st,128,"Has bofeteado a {FF0000}%s (%d)",pNick(id),id);
        SendClientMessage(playerid,-1,st); //todo bien hasta acб - el mensaje se muestra
        PlayerPlaySound(id,1190,0.0,0.0,0.0); //Ejecuta todo el comando, pero llega hasta acб y sale el error.
        return 1;
    }
    return 1;
}
stock pNick(playerid)
{
    new nick[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
    return nick;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    if(!success) return SendClientMessage(playerid,0xFF0000FF,"Error: No se encuentra el comando");
    return 1;
}
Pasa lo mismo con muchos comandos, como /are [aceptar reporte] y entre otros. En verdad no sй que es lo que estб mal :S
Reply
#2

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) return SendClientMessage(playerid,0xFF0000FF,"Error: No se encuentra el comando"); return 1;}
creo que aqui esta el error, el comando lo ejecuta bien?
----------------
[EDIT]
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) return SendClientMessage(playerid,0xFF0000FF,"Error: No se encuentra el comando");
return 1;
}
bueno creo que ya entendi, si se ejecuta el comando aca esta diciendo
si el comando se mando perfectamente manda un mensaje al player que lo utilizo diciendo "Error: No se encuentra el comando " solo cambia esas palabras por comando ejecutado correctamente! o algo por el estilo espero haberte ayudado
Reply
#3

Quote:
Originally Posted by Sxriter
Посмотреть сообщение
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) return SendClientMessage(playerid,0xFF0000FF,"Error: No se encuentra el comando"); return 1;}
creo que aqui esta el error, el comando lo ejecuta bien?
----------------
[EDIT]
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) return SendClientMessage(playerid,0xFF0000FF,"Error: No se encuentra el comando");
return 1;
}
bueno creo que ya entendi, si se ejecuta el comando aca esta diciendo
si el comando se mando perfectamente manda un mensaje al player que lo utilizo diciendo "Error: No se encuentra el comando " solo cambia esas palabras por comando ejecutado correctamente! o algo por el estilo espero haberte ayudado
la linea que dices no tiene ningun error (almenos eso tengo entendido)
al colocar
pawn Код:
if(!success)
indica que si el comando que se mando NO fue completado satisfactoriamente, manda ese mensaje. Fнjate en el signo '!'
Reply
#4

aa bueno igual lo que mas saben son los users mas viejos (esos de 80 aсos (?) XDDD jaja bueno los que tienen mas experiencia
Reply
#5

Cambiб tu
PHP код:
public OnPlayerCommandPerformed(playeridcmdtext[], success
por

PHP код:
public OnPlayerCommandPerformed(playeridcmdtext[], success)
{
    if (!
success)
        return 
SendClientMessage(playerid, -1"ЎEl comando no existe!");
    
    return 
1;

Y eliminб el OnPlayerCommandText...
Reply
#6

Quote:
Originally Posted by santi.arg
Посмотреть сообщение
Cambiб tu
PHP код:
public OnPlayerCommandPerformed(playeridcmdtext[], success
por

PHP код:
public OnPlayerCommandPerformed(playeridcmdtext[], success)
{
    if (!
success)
        return 
SendClientMessage(playerid, -1"ЎEl comando no existe!");
    
    return 
1;

Y eliminб el OnPlayerCommandText...
No tengo OnPlayerCommandText
Y cambie lo que me dijiste y sigue pasando
Reply
#7

pawn Код:
SendClientMessage(playerid,-1,st); //todo bien hasta acб - el mensaje se muestra
        PlayerPlaySound(id,1190,0.0,0.0,0.0); //Ejecuta todo el comando, pero llega hasta acб y sale el error.
        return 1; //quita esto
Reply
#8

Sigue pasando.
Reply
#9

Deja ver si te entendн, se ejecuta el comando pero te sale ese mensaje?
Reply
#10

Quote:
Originally Posted by Lunnatiicz
Посмотреть сообщение
Deja ver si te entendн, se ejecuta el comando pero te sale ese mensaje?
Algo asн.
Se ejecuta el comando, NO se reproduce el sonido y sale el mensaje de error.
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)