[Ajuda] Comando /PararTrabalho - 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] Comando /PararTrabalho (
/showthread.php?tid=594746)
Comando -
matheusspohr - 22.11.2015
Olб galera, vim pedir a ajuda de vocк em 2 coisas.
primeiramente, fiz o comando /PararTrabalho em ICMD, estб funcionando perfeitamente, mas apуs ele ser executado totalmente, ele remete a mensagem "SERVER: Unknown command", segue o comando e abaixo.
PHP код:
get_cmd_noparams(parartrabalho)
{
if(pInfo[playerid][Trabalhando] == false) return SendClientMessage(playerid, -1, "{FF0000}Vocк nгo estб trabalhando.");
if(pInfo[playerid][Entrou] != 1) return SendClientMessage(playerid, -1, CONTA_INATIVA);
SendClientMessage(playerid, -1, "{FF0000}Vocк cancelou o trabalho e pagou R$2500 por isso!");
DarAoJogador(playerid, -2500, 0);
Caminhoneiro_FimTrabalho(playerid);
return 1;
}
Segue funзгo Caminhoneiro_FimTrabalho(playerid)
PHP код:
Caminhoneiro_FimTrabalho(playerid)
{
if (pInfo[playerid][Trabalhando] == true)
{
pInfo[playerid][Trabalhando] = false;
pInfo[playerid][PartedoTrabalho] = 0;
pInfo[playerid][CargaID] = 0;
pInfo[playerid][VeiculoID] = 0;
pInfo[playerid][TrailerID] = 0;
pInfo[playerid][CargaID] = 0;
pInfo[playerid][Carregamento] = 0;
pInfo[playerid][Descarregamento] = 0;
DisablePlayerCheckpoint(playerid);
TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroProd]);
TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroInic]);
TextDrawHideForPlayer(playerid, Text:pInfo[playerid][BTCaminhoneiroFim]);
for(new i;i<10;i++)
{
TextDrawHideForPlayer(playerid, Text:BTCaminhoneiroBase[i]);
}
}
return 1;
}
Segunda Duvida, como que faзo para retirar a mensagem Server: Unknown Command quando o comando nгo existe?Lembrando, estou a utilizar ICMD, e a public que eu utilizava em ZCMD nгo funciona para o mesmo caso.
Abraзos.
Re: Comando /PararTrabalho -
matheusspohr - 23.11.2015
UP...
Re: Comando /PararTrabalho -
matheusspohr - 25.11.2015
Alguma idйia do que seja?
Re: Comando /PararTrabalho -
EditPawn - 25.11.2015
PHP код:
Caminhoneiro_FimTrabalho(playerid)
{
pInfo[playerid][Trabalhando] = false;
pInfo[playerid][PartedoTrabalho] = pInfo[playerid][CargaID] = pInfo[playerid][VeiculoID] = pInfo[playerid][TrailerID] = pInfo[playerid][CargaID] = pInfo[playerid][Carregamento] = pInfo[playerid][Descarregamento] = 0;
DisablePlayerCheckpoint(playerid);
TextDrawHideForPlayer(playerid, pInfo[playerid][BTCaminhoneiroProd]);
TextDrawHideForPlayer(playerid, pInfo[playerid][BTCaminhoneiroInic]);
TextDrawHideForPlayer(playerid, pInfo[playerid][BTCaminhoneiroFim]);
for(new i; i < 10; i++) TextDrawHideForPlayer(playerid, BTCaminhoneiroBase[i]);
}
O que eu fiz foi retirar "Text:", nos meus cуdigos eu nгo o utilizo nas funзхes das TextDraw.
Obs: Vocк verificou no comando se o player estб trabalhando, nгo precisa verificar novamente por isso retirei a if.
Caso der erro ou warning no compilador, certifique-se que as enums das TextDraw estгo sendo criadas na classe "Text"
PHP код:
enum info {
Text: var
}
Caso ainda continuar a mensagem de Comando desconhecido o problema esta no loop.
Re: Comando /PararTrabalho -
matheusspohr - 25.11.2015
Nгo funcionou, a mensagem de comando inexistente continua a aparecer:

Estб tudo certo com as text, o problema й sу com a mensagem de comando desconhecido.
Re: Comando /PararTrabalho -
matheusspohr - 28.11.2015
Alguйm?
Re: Comando /PararTrabalho -
EditPawn - 28.11.2015
O cуdigo estб certo. Utilize CrashDetect para identificar o erro, й uma opзгo para o seu problema.
https://sampforum.blast.hk/showthread.php?tid=262796
https://sampforum.blast.hk/showthread.php?tid=587209
Quando vocк executar o comando, o plugin irб te mostrar a linha do erro e qual й o erro para assim vocк resolver seu problema.