[Ajuda] Comandos
#1

Bem sempre quando eu tento criar um comando ele sai com o mesmo erro " invalid function or declaration "
Ja tentei olhar em todos os lugares mas nгo achei queria que vocкs me ajudassem e encontrassem o tal erro nesse codigo aqui

Код:
public OnPlayerCommandText(playerid,cmdtext[])
{
if(strcmp(cmdtext, "/ajuda", true)==0 || strcmp(cmdtext, "/help", true)==0) // <-- Linha dando o erro
	{
    SendClientMessage(playerid,"~r~Este GameMod й um GameMod de TeamDeath Match, nunca fassa TK",);
    SendClientMessage(playerid,"~r~Seu objetivo aqui й matar o maior numero de vezes possivel o time inimigo",);
    SendClientMessage(playerid,"~r~Morrendo o minimo de vezes possiveis",);
    SendClientMessage(playerid,"~g~Comandos existentes",);
    SendClientMessage(playerid,"~g~/status - Mostra seus status em jogo",);
Reply
#2

O certo seria assim:

PHP код:
SendClientMessage(playerid,0xFFFFFFAA,"~g~/status - Mostra seus status em jogo"); 
PHP код:
SendClientMessage(playerid,COR," MENSAGEM "); 
Nгo precisa por esse '~g~' pois nгo mudaria nada na SendClientMessage...
Reply
#3

pawn Код:
if(!strcmp(cmd, "/ajuda", true)) || !strcmp(cmd, "/help", true))
{
    SendClientMessage(playerid,"Este GameMod й um GameMod de TeamDeath Match, nunca fassa TK");
    SendClientMessage(playerid,"Seu objetivo aqui й matar o maior numero de vezes possivel o time inimigo");
    SendClientMessage(playerid,"Morrendo o minimo de vezes possiveis");
    SendClientMessage(playerid,"Comandos existentes");
    SendClientMessage(playerid,"/status - Mostra seus status em jogo");
    //Erros seu:
    //Fim da mensagem continha um ",);
    //Uso de ~r~ nas mensagens, isso nгo й possivel com SendC.
    return 0x01;
Reply
#4

cria em dcmd

Topo GM:
pawn Код:
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
OnPlayerCommandText:
pawn Код:
dcmd(ajuda, 5, cmdtext);
Fim GM:
pawn Код:
dcmd_ajuda(playerid, params[])
{
     #pragma unused params
     SendClientMessage(playerid, 0xFFFFFF, "Este GameMode й um GameMoed de TeamDeath Match, nunca faзa Team Kill",);
     SendClientMessage(playerid, 0xFFFFFF, "Seu objetivo aqui й matar o maior numero de vezes possivel o time inimigo");
     SendClientMessage(playerid, 0xFFFFFF, "Morrendo o minimo de vezes possiveis");
     SendClientMessage(playerid, 0xFFFFFF, "Comandos existentes:");
     SendClientMessage(playerid, 0xFFFFFF"/status - Mostra seus status em jogo");
     return 0x1;
}
Reply
#5

O erro nao esta no SendClientMessage e sim no

Код:
if(!strcmp(cmd, "/ajuda", true)) || !strcmp(cmd, "/help", true))
Shickard
Nгo entendi este metodo dcmd pois continua dando o mesmo erro
Reply
#6

Nгo necessita o uso de dcmd..
Da uma olhada no que eu postei..
Reply
#7

Ricop tambem tentei somente seu codigo mas continua dando erro nas seguintes linhas ( o mesmo erro anterior porem nas 2 seguintes linhas )

Код:
if(!strcmp(cmd, "/ajuda", true)) || !strcmp(cmd, "/help", true)) // <-- Nessa
{
    SendClientMessage(playerid,"Este GameMod й um GameMod de TeamDeath Match, nunca fassa TK");
    SendClientMessage(playerid,"Seu objetivo aqui й matar o maior numero de vezes possivel o time inimigo");
    SendClientMessage(playerid,"Morrendo o minimo de vezes possiveis");
    SendClientMessage(playerid,"Comandos existentes");
    SendClientMessage(playerid,"/status - Mostra seus status em jogo");
    //Erros seu:
    //Fim da mensagem continha um ",);
    //Uso de ~r~ nas mensagens, isso nгo й possivel com SendC.
    return 0x01; // <-- Nessa
Reply
#8

mano usa isso
Код:
    if(strcmp(cmdtext,"/ajuda",true)==0)
Reply
#9

Continua com o mesmo erro Andrew
Reply
#10

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
Nгo necessita o uso de dcmd..
Da uma olhada no que eu postei..
й que to influenciando pra nгo ficar no strcmp D:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)