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
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
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
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
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
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
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
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
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
Nao Tenho OnPlayerCommandPlayerText, Pra usar o OnPlayerCommandPerfomed tenho que ter a outra public necessariamente?
Up! Alguem por favor me ajuda!!
|
Pra usar a OnPlayerCommand
Performed vocк
nгo pode usar a OnPlayerCommand
Text, 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(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
° E coloque estб public no final do seu GM:
PHP Code:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success)
{
new string[255];
format(string, sizeof(string),"{FFFFFF}[ ERRO ] {FF0000}O comando {FFFFFF}'{FF0000}%s{FFFFFF}' {FF0000}nгo existe em nosso servidor!",cmdtext);
SendClientMessage(playerid, 0xFF0000FF, string);
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
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(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
° E coloque estб public no final do seu GM:
PHP Code:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success)
{
new string[255];
format(string, sizeof(string),"{FFFFFF}[ ERRO ] {FF0000}O comando {FFFFFF}'{FF0000}%s{FFFFFF}' {FF0000}nгo existe em nosso servidor!",cmdtext);
SendClientMessage(playerid, 0xFF0000FF, string);
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
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(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
new meucmd[255];
format(meucmd, sizeof(meucmd),"[ ERRO ] {FF0000}O comando{FFFFFF} '{FF0000}%s{FFFFFF}' {FF0000}nгo existe em nosso servidor!",cmdtext);
return SendClientMessage(playerid,-1,meucmd);
}