[Ajuda] Nunca Funciona! OnPlayerCommandPerfomed
#1

Pessoal minha public OnPlayerCommandPerfomed ta assim:
pawn Code:
public OnPlayerCommandPerformed(playerid,cmdtext[],success)
{
    if(!success)
    {
        SendClientMessage(playerid, 0xFF0000FF, "[ERRO]: O Comando {FFFFFF}/%s{FF0000} Não existe! Para ver os Comandos digite /comandos", cmdtext);
    }
    return 1;
}
Más nunca funcionou! Já pedi ajuda no Forúm e não conseguir Resolver o Problema. NUNCA FUNCIONOU! Alguem pode me ajudar com isto??
Reply
#2

Nгo funciona oque exatamente ? oque quer fazer ai ? e apropуsito vi um erro
pawn Code:
SendClientMessage(playerid, 0xFF0000FF, "[ERRO]: O Comando {FFFFFF}/%s{FF0000} Nгo existe! Para ver os Comandos digite /comandos", cmdtext);
tem que formatar essa mensagem ai
Reply
#3

Quote:
Originally Posted by RiqueP
View Post
Nгo funciona oque exatamente ? oque quer fazer ai ? e apropуsito vi um erro
pawn Code:
SendClientMessage(playerid, 0xFF0000FF, "[ERRO]: O Comando {FFFFFF}/%s{FF0000} Nгo existe! Para ver os Comandos digite /comandos", cmdtext);
tem que formatar essa mensagem ai
A Mensagem nunca aparece ao player nem a mensagem automatica do SAMP nem ha que eu coloquei! Arrumei ja:
Agora está assim:
pawn Code:
public OnPlayerCommandPerformed(playerid,cmdtext[],success)
{
    if(!success)
    {
        new MsgCMD[150];
        format(MsgCMD, 150, "[ERRO]: O Comando {FFFFFF}/%s{FF0000} N?o existe! Para ver os Comandos digite /comandos", cmdtext);
        SendClientMessage(playerid, 0xFF0000FF, MsgCMD);
    }
    return 1;
}
Reply
#4

Aconselho a usar apenas 128 cйlulas em mensagem que vai no chat, jб que й o limite.
pawn Code:
public OnPlayerCommandPerformed(playerid,cmdtext[],success)
{
    if(!success)
    {
        new MsgCMD[128];
        format(MsgCMD, 128, "[ERRO]: O Comando {FFFFFF}/%s{FF0000} N?o existe! Para ver os Comandos digite /comandos", cmdtext);
        SendClientMessage(playerid, 0xFF0000FF, MsgCMD);
    }
    return 1;
}
Reply
#5

Usa filterscripts? Se sim, cheque se em algum deles a callback OnPlayerCommandText estб retornando 1 no final, pois deve retornar 0. Se nгo usa, cheque isto no gamemode.
Reply
#6

Vocк usa strcmp junto com zcmd ?
Reply
#7

Quote:
Originally Posted by RiqueP
View Post
Aconselho a usar apenas 128 cйlulas em mensagem que vai no chat, jб que й o limite.
pawn Code:
public OnPlayerCommandPerformed(playerid,cmdtext[],success)
{
    if(!success)
    {
        new MsgCMD[128];
        format(MsgCMD, 128, "[ERRO]: O Comando {FFFFFF}/%s{FF0000} N?o existe! Para ver os Comandos digite /comandos", cmdtext);
        SendClientMessage(playerid, 0xFF0000FF, MsgCMD);
    }
    return 1;
}
Estou usando 128 celulas agora.. mas do msm jeito nao funfa!
Reply
#8

Quote:
Originally Posted by CyNiC
View Post
Usa filterscripts? Se sim, cheque se em algum deles a callback OnPlayerCommandText estб retornando 1 no final, pois deve retornar 0. Se nгo usa, cheque isto no gamemode.
Nгo uso OnPlayerCommandText uso zcmd!
Quote:
Originally Posted by Cleyson
View Post
Vocк usa strcmp junto com zcmd ?
Sim!
Reply
#9

Meu amigo, tenta trocar isso, se foi o que eu entendi, faзa deste modo, mais funcional.

pawn Code:
public OnPlayerCommandText(playerid,cmdtext[])
{
    new MsgCMD[128];
    {
     /*
           Aqui fica todo seus comandos..            
    */

    }
    return
    format(MsgCMD, 128, "[ERRO]: O Comando {FFFFFF}/%s{FF0000} N?o existe! Para ver os Comandos digite /comandos", cmdtext);
    SendClientMessage(playerid, 0xFF0000FF, MsgCMD); //troca a mensagem "SERVER: Unknown Command"
}
Reply
#10

Quote:
Originally Posted by PabLo98
View Post
Meu amigo, tenta trocar isso, se foi o que eu entendi, faзa deste modo, mais funcional.

pawn Code:
public OnPlayerCommandText(playerid,cmdtext[])
{
    new MsgCMD[128];
    {
     /*
           Aqui fica todo seus comandos..            
    */

    }
    return
    format(MsgCMD, 128, "[ERRO]: O Comando {FFFFFF}/%s{FF0000} N?o existe! Para ver os Comandos digite /comandos", cmdtext);
    SendClientMessage(playerid, 0xFF0000FF, MsgCMD); //troca a mensagem "SERVER: Unknown Command"
}
Nao Funfa!
Reply
#11

Muda o return 1; do final para return 0;
Reply
#12

Quote:
Originally Posted by lucas_mdr1235
View Post
Muda o return 1; do final para return 0;
Mudei para return 0; e agora aparece a mensagem Original do SAMP!
Reply
#13

Quote:
Originally Posted by TenhoUmaDuvida
View Post
Nгo uso OnPlayerCommandText uso zcmd!

Sim!
Nгo importa se vocк usa ou nгo, se estiver com retorno errado lб tem que corrigir, talvez nem tenha sido vocк quem causou isso.
Reply
#14

Tente usar return para o fechamento do success
Reply
#15

Quote:
Originally Posted by CyNiC
View Post
Nгo importa se vocк usa ou nгo, se estiver com retorno errado lб tem que corrigir, talvez nem tenha sido vocк quem causou isso.
Nao Tenho OnPlayerCommandPlayerText, Pra usar o OnPlayerCommandPerfomed tenho que ter a outra public necessariamente?
Up! Alguem por favor me ajuda!!
Reply
#16

Quote:
Originally Posted by TenhoUmaDuvida
View Post
Nao Tenho OnPlayerCommandPlayerText, Pra usar o OnPlayerCommandPerfomed tenho que ter a outra public necessariamente?
Up! Alguem por favor me ajuda!!
Pra usar a OnPlayerCommandPerformed vocк nгo pode usar a OnPlayerCommandText, use somente ZCMD para executar os comandos.
Reply
#17

Aqui estб a soluзгo, teste e avise aqui se funcionou ou nгo! Espero ter ajudado.

° Se vocк usa o processador de comandos zcmd, apague a public abaixo em seu gm:
PHP Code:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/mycommand"cmdtexttrue10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
0;

° E coloque estб public no final do seu GM:
PHP Code:
public OnPlayerCommandPerformed(playeridcmdtext[], success)
{
    if(!
success)
    {
        new 
string[255];
        
format(stringsizeof(string),"{FFFFFF}[ ERRO ] {FF0000}O comando {FFFFFF}'{FF0000}%s{FFFFFF}' {FF0000}nгo existe em nosso servidor!",cmdtext);
        
SendClientMessage(playerid0xFF0000FFstring);
        return 
1;
    }
    return 
1;

Obs: Caso ainda nгo funcione, baixe a include zcmd atualizada! Caso queira estб aqui o link de download da minha.
Reply
#18

Quote:
Originally Posted by [BOPE]Seu._.Madruga
View Post
Aqui estб a soluзгo, teste e avise aqui se funcionou ou nгo! Espero ter ajudado.

° Se vocк usa o processador de comandos zcmd, apague a public abaixo em seu gm:
PHP Code:
public OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/mycommand"cmdtexttrue10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
0;

° E coloque estб public no final do seu GM:
PHP Code:
public OnPlayerCommandPerformed(playeridcmdtext[], success)
{
    if(!
success)
    {
        new 
string[255];
        
format(stringsizeof(string),"{FFFFFF}[ ERRO ] {FF0000}O comando {FFFFFF}'{FF0000}%s{FFFFFF}' {FF0000}nгo existe em nosso servidor!",cmdtext);
        
SendClientMessage(playerid0xFF0000FFstring);
        return 
1;
    }
    return 
1;

Obs: Caso ainda nгo funcione, baixe a include zcmd atualizada! Caso queira estб aqui o link de download da minha.
Funcionou Cara vlw
Reply
#19

Agora vamos de uma vez! Eu tambem quero fazer isso so que em public OnPlayerCommandText(playerid, cmdtext[])
e nenhum desses que eram em public OnPlayerCommandText(playerid, cmdtext[]) funcionaram davam 2 warings e os comandos do servidor nao ia e nao aparecia a mensagem!

Erros:
pawn Code:
C:\Users\CAIOJR\Desktop\Jogos\Servidor\gamemodes\torresBackup.pwn(5643) : warning 225: unreachable code
C:\Users\CAIOJR\Desktop\Jogos\Servidor\gamemodes\torresBackup.pwn(5644) : warning 209: function "OnPlayerCommandText" should return a value
#Editado para colocar o ERRO!
Reply
#20

Quote:
Originally Posted by TorresPutado
View Post
Agora vamos de uma vez! Eu tambem quero fazer isso so que em public OnPlayerCommandText(playerid, cmdtext[])
e nenhum desses que eram em public OnPlayerCommandText(playerid, cmdtext[]) funcionaram davam 2 warings e os comandos do servidor nao ia e nao aparecia a mensagem!

Erros:
pawn Code:
C:\Users\CAIOJR\Desktop\Jogos\Servidor\gamemodes\torresBackup.pwn(5643) : warning 225: unreachable code
C:\Users\CAIOJR\Desktop\Jogos\Servidor\gamemodes\torresBackup.pwn(5644) : warning 209: function "OnPlayerCommandText" should return a value
#Editado para colocar o ERRO!
Acho que й isto que vocк estб pedindo, se ajudei avisa no tуpico! Espero ter ajudado.
PHP Code:
public OnPlayerCommandText(playeridcmdtext[]) 

    if (
strcmp("/mycommand"cmdtexttrue10) == 0
    { 
        
// Do something here 
        
return 1
    } 
    new 
meucmd[255];
    
format(meucmdsizeof(meucmd),"[ ERRO ] {FF0000}O comando{FFFFFF} '{FF0000}%s{FFFFFF}' {FF0000}nгo existe em nosso servidor!",cmdtext);
    return 
SendClientMessage(playerid,-1,meucmd);

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)