[Ajuda] Nгo consigo usar o comando
#1

Bom eu usei o Programa do Victor para criar dialogs e eu criei um FilterScript e foncionou liguei server e fonciounou
o comando foncionou.
Mas eu queria juntar ela no gamemode para nao ficar cheio de filterscripts no server ai eu meti ela e compilei e deu certo mas fui no servidor meti o comando e aparecer SERVER UNKNOW COMMAND uma cena assim estб aqui o que eu meto no gamemode e a filter script:

Se eu usar isto so numa Filter Script a parte o comando fonciona e compila:
PHP код:
#include <a_samp>
#define ID 267 
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == ID)
    {
        if(
response)
        {
        }
        else
        {
        }
    }
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmdtext"/comando"true) == 0)
    {
        
ShowPlayerDialog(playerid,ID,DIALOG_STYLE_INPUT,"Exemplo","Exemplo Dialog","OK","Cancelar");
        return 
1;
    }
    return 
0;

E no Game Mode eu metoa include no topo a junto com as outras e meto a define junta com as outras e o codigo no
fim depois compilo e da [CERTO] sem erros e depois vou no servidor meto o comando e aparece [SERVER UKNOW COMMAND a dizer que o comando nao existe.
HELP PLS

Meu GameMode completo:
PHP код:
#include <a_samp>
#include <zcmd>
#define COR_VERDE 0x00FF00AA
#define COR_AZUL 0x0000FFAA
#define COR_VERMELHA  0xFF0000AA
#define ID 0
new pname[MAX_PLAYER_NAME];
new 
string[128];
main()
{
    print(
"GM Ligado");
    return 
1;
}
public 
OnGameModeInit()
{
    
SetGameModeText("Test");
    
AddPlayerClass(0,1475.2975,-2416.7034,13.5547,213.1512,0,0,0,0,0,0);
    return 
1;
}
COMMAND:aero(playerid)
{
    
GameTextForPlayer(playerid"~y~~h~]] ~r~~h~AERO ~y~~h~]]"25004);
    
SetPlayerInterior(playerid,0);
    
SetPlayerPos(playerid,1475.2975,-2416.7034,13.5547);
    
ResetPlayerWeapons(playerid);
    
GivePlayerWeapon(playerid,26,9999);
    
GetPlayerName(playerid,pname,24);
      
format(stringsizeof(string), "{FF0000}[Teleporte:] {FFFFFF} %s teleportou-se para aero  {FF0000}( /aero )"pname);
    
SendClientMessageToAll(0xFF0000FFstring);
    return 
1;
}
CMD:comandos(playerid)
    {
        
SendClientMessage(playeridCOR_AZUL"    ____________________________________________________________________");
        
SendClientMessage(playeridCOR_VERMELHA"[Teleportes:] /aero - /grooves - /ballas - /x /x /x /x /x /x");
        
SendClientMessage(playeridCOR_VERMELHA"[None] /x /x /x /x /x /x /x /x /x");
        
SendClientMessage(playeridCOR_AZUL"    ____________________________________________________________________");
        return 
1;
    }
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 0)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
            }
        }
    }
    else
    {
    }
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmdtext"/comando"true) == 0)
    {
             
ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Exemplo","Exemplo Dialog","OK","Cancelar");
             return 
1;
    }
    return 
0;

PS: O comando nao fociona se tiver no gamemode
Reply
#2

help akii
Reply
#3

deve ser pq o fs й zcmd e vc usa strcmp ai todos os comandos para de funcionar
Reply
#4

nao os comandos foncionam so o comando de dialog que nao fonciona da para trocar o fs para CMD como os outros?
Reply
#5

Se vocк usasse o seguinte GM :


pawn Код:
#include <a_samp>
#include <zcmd>


main()
{

}


CMD:comando1(playerid)
{
    SendClientMessage(playerid, 0x33CCFFAA, "Comando 1");
    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/comando2", true))
    {
        SendClientMessage(playerid, 0xFF0000FF, "Comando 2");
        return 1;
    }
    return 0;
}

Apenas o comando em zcmd funcionaria .



Logo, vocк deveria converter o comando /comando2 para zcmd para que ele ficasse disponнvel assim como o /comando1.



No seu GM, troque isto :


pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/comando", true) == 0)
    {
             ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Exemplo","Exemplo Dialog","OK","Cancelar");
             return 1;
    }
    return 0;
}

Por:


pawn Код:
CMD:comando(playerid)
{
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Exemplo","Exemplo Dialog","OK","Cancelar");
    return 1;
}


Espero ter ajudado .
Reply
#6

Obrigado rjjj fonciounou
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)