SA-MP Forums Archive
[Ajuda] Nunca Funciona! OnPlayerCommandPerfomed - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Nunca Funciona! OnPlayerCommandPerfomed (/showthread.php?tid=549475)

Pages: 1 2


Nunca Funciona! OnPlayerCommandPerfomed - #Luca[S]. - 06.12.2014

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??


Re: Nunca Funciona! OnPlayerCommandPerfomed - RiqueP - 06.12.2014

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


Re: Nunca Funciona! OnPlayerCommandPerfomed - #Luca[S]. - 06.12.2014

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



Re: Nunca Funciona! OnPlayerCommandPerfomed - RiqueP - 06.12.2014

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



Re: Nunca Funciona! OnPlayerCommandPerfomed - CyNiC - 06.12.2014

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.


Re: Nunca Funciona! OnPlayerCommandPerfomed - Cleyson - 06.12.2014

Vocк usa strcmp junto com zcmd ?


Re: Nunca Funciona! OnPlayerCommandPerfomed - #Luca[S]. - 06.12.2014

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!


Re: Nunca Funciona! OnPlayerCommandPerfomed - #Luca[S]. - 06.12.2014

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!


Re: Nunca Funciona! OnPlayerCommandPerfomed - Pablo098 - 06.12.2014

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



Re: Nunca Funciona! OnPlayerCommandPerfomed - #Luca[S]. - 06.12.2014

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!


Re: Nunca Funciona! OnPlayerCommandPerfomed - lucas_mdr1235 - 06.12.2014

Muda o return 1; do final para return 0;


Re: Nunca Funciona! OnPlayerCommandPerfomed - #Luca[S]. - 06.12.2014

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!


Re: Nunca Funciona! OnPlayerCommandPerfomed - CyNiC - 06.12.2014

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.


Re: Nunca Funciona! OnPlayerCommandPerfomed - JonathanFeitosa - 06.12.2014

Tente usar return para o fechamento do success


Re: Nunca Funciona! OnPlayerCommandPerfomed - #Luca[S]. - 06.12.2014

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!!


Re: Nunca Funciona! OnPlayerCommandPerfomed - n0minal - 07.12.2014

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.


Re: Nunca Funciona! OnPlayerCommandPerfomed - [BOPE]Seu._.Madruga - 07.12.2014

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.


Re: Nunca Funciona! OnPlayerCommandPerfomed - #Luca[S]. - 08.12.2014

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


Respuesta: Nunca Funciona! OnPlayerCommandPerfomed - TorresPutado - 08.12.2014

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!


Re: Respuesta: Nunca Funciona! OnPlayerCommandPerfomed - [BOPE]Seu._.Madruga - 08.12.2014

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