[Ajuda] Comandos.
#1

Galera quando coloco meu FS de textdraw no server os outros comandos para de pegar.

O que fazer?

Duvida 2.

Como passo esses 2 STRCMP pra ZCMD

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext,"/cmdmadd",true)) {//comando utilizado para abrir menu
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1305.4000244141, -800.79998779297, 83.800003051758) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1245.9000244141, -764.5, 92) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1279.4000244141, -800.5, 88) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1252.3994140625, -811.599609375, 83.800003051758) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1240, -812.29998779297, 89)) return SendClientMessage(playerid, -1, "{FF0000}[--ERRO--]:Vocк Nгo Esta na Madd Dogg");
        SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]: {AAAAAA} Escolha Uma {0000FF} Opзгo.");
        GameTextForPlayer(playerid,"~h~~b~~<~Escolha Uma Opcao!", 3000, 1);
        ShowMenuForPlayer(MaddDogg,playerid);
        TogglePlayerControllable(playerid, 0);
        return 1;
    }
    if(!strcmp(cmdtext,"/nmadd",true)) {//comando utilizado para novidades da Madd
        SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]:{AAAAAA} Vocк Estб Visualizando as {FF0000}Novidades {AAAAAA} da Versгo 5.2 {FF0000} Madd Dogg");
        ShowPlayerDialog(playerid,666,DIALOG_STYLE_MSGBOX,"Madd Novidades v.5.2","Versгo do FS: 5.2\nNovidades:\nAdicionado Mensagem ao dar Spawn\n","Ok","");
        return 1;
    }
    return 0;
}
Reply
#2

Use isto:
https://sampforum.blast.hk/showthread.php?tid=331410
Reply
#3

Caramba em.. Passar estes comandos pra zcmd й muito facil cara, eles nгo contem parametros entгo й sу remove-los da callback e mudar a chamada para retirar de strcmp (que nгo deveria ser usado com comandos) para a chamada do zcmd (CMD:nomedocomando(playerid...)
Reply
#4

Quote:
Originally Posted by Input
Посмотреть сообщение
Caramba em.. Passar estes comandos pra zcmd й muito facil cara, eles nгo contem parametros entгo й sу remove-los da callback e mudar a chamada para retirar de strcmp (que nгo deveria ser usado com comandos) para a chamada do zcmd (CMD:nomedocomando(playerid...)
Entгo ficaria

pawn Код:
//topo do FS

#include <zcmd>

//Final do FS
CMD:cmdmadd(playerid, params[])
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1305.4000244141, -800.79998779297, 83.800003051758) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1245.9000244141, -764.5, 92) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1279.4000244141, -800.5, 88) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1252.3994140625, -811.599609375, 83.800003051758) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1240, -812.29998779297, 89)) return SendClientMessage(playerid, -1, "{FF0000}[--ERRO--]:Vocк Nгo Esta na Madd Dogg");
        SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]: {AAAAAA} Escolha Uma {0000FF} Opзгo.");
        GameTextForPlayer(playerid,"~h~~b~~<~Escolha Uma Opcao!", 3000, 1);
        ShowMenuForPlayer(MaddDogg,playerid);
        TogglePlayerControllable(playerid, 0);
        return 1;
    }
CMD:nmadd(playerid, params[])
        SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]:{AAAAAA} Vocк Estб Visualizando as {FF0000}Novidades {AAAAAA} da Versгo 5.2 {FF0000} Madd Dogg");
        ShowPlayerDialog(playerid,666,DIALOG_STYLE_MSGBOX,"Madd Novidades v.5.2","Versгo do FS: 5.2\nNovidades:\nAdicionado Mensagem ao dar Spawn\n","Ok","");
        return 1;
    }
        return 0;
    }
й isso?

Tem que por em alguma public?
Reply
#5

pawn Код:
//topo do FS

#include <zcmd>

//Final do FS
CMD:cmdmadd(playerid, params[])
{
    if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1305.4000244141, -800.79998779297, 83.800003051758)
    || !IsPlayerInRangeOfPoint(playerid, 7.0, 1245.9000244141, -764.5, 92)
    || !IsPlayerInRangeOfPoint(playerid, 7.0, 1279.4000244141, -800.5, 88)
    || !IsPlayerInRangeOfPoint(playerid, 7.0, 1252.3994140625, -811.599609375, 83.800003051758)
    || !IsPlayerInRangeOfPoint(playerid, 7.0, 1240, -812.29998779297, 89))
        return SendClientMessage(playerid, -1, "{FF0000}[--ERRO--]:Vocк Nгo Esta na Madd Dogg");
    SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]: {AAAAAA} Escolha Uma {0000FF} Opзгo.");
    GameTextForPlayer(playerid,"~h~~b~~<~Escolha Uma Opcao!", 3000, 1);
    ShowMenuForPlayer(MaddDogg,playerid);
    TogglePlayerControllable(playerid, 0);
    return 1;
}

CMD:nmadd(playerid, params[])
{    
    SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]:{AAAAAA} Vocк Estб Visualizando as {FF0000}Novidades {AAAAAA} da Versгo 5.2 {FF0000} Madd Dogg");
    ShowPlayerDialog(playerid,666,DIALOG_STYLE_MSGBOX,"Madd Novidades v.5.2","Versгo do FS: 5.2\nNovidades:\nAdicionado Mensagem ao dar Spawn\n","Ok","");
    return 1;
}
E nao, n tem que por em nenhuma callback.
Reply
#6

Quote:
Originally Posted by PT
Посмотреть сообщение
pawn Код:
//topo do FS

#include <zcmd>

//Final do FS
CMD:cmdmadd(playerid, params[])
{
    if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1305.4000244141, -800.79998779297, 83.800003051758)
    || !IsPlayerInRangeOfPoint(playerid, 7.0, 1245.9000244141, -764.5, 92)
    || !IsPlayerInRangeOfPoint(playerid, 7.0, 1279.4000244141, -800.5, 88)
    || !IsPlayerInRangeOfPoint(playerid, 7.0, 1252.3994140625, -811.599609375, 83.800003051758)
    || !IsPlayerInRangeOfPoint(playerid, 7.0, 1240, -812.29998779297, 89))
        return SendClientMessage(playerid, -1, "{FF0000}[--ERRO--]:Vocк Nгo Esta na Madd Dogg");
    SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]: {AAAAAA} Escolha Uma {0000FF} Opзгo.");
    GameTextForPlayer(playerid,"~h~~b~~<~Escolha Uma Opcao!", 3000, 1);
    ShowMenuForPlayer(MaddDogg,playerid);
    TogglePlayerControllable(playerid, 0);
    return 1;
}

CMD:nmadd(playerid, params[])
{
    SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]:{AAAAAA} Vocк Estб Visualizando as {FF0000}Novidades {AAAAAA} da Versгo 5.2 {FF0000} Madd Dogg");
    ShowPlayerDialog(playerid,666,DIALOG_STYLE_MSGBOX,"Madd Novidades v.5.2","Versгo do FS: 5.2\nNovidades:\nAdicionado Mensagem ao dar Spawn\n","Ok","");
    return 1;
}
E nao, n tem que por em nenhuma callback.
Ook deu certo, Mas e se o comando fosse esse.

pawn Код:
#include <DOF2>

#define senha_do_comando "123" // COLOCAR A SENHA (CMD COM SENHA)
#define dialog_comando   5555




    public OnPlayerCommandText(playerid, cmdtext[])
    {


        if(!strcmp(cmdtext, "/irbgh", true))
        return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
        return false;
    }

    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {


        switch(dialogid)
        {



            case dialog_comando:
            {



                if(response)
                {



                    if(strlen(inputtext) < 1)
                    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
                    if(!strcmp(inputtext, senha_do_comando, true))
                    {



                        SendClientMessage(playerid, -1, "{00FF00}Senha Correta, Vocк jб pode usar o comando!");
                        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1305.4000244141, -800.79998779297, 83.800003051758) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1245.9000244141, -764.5, 92) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1279.4000244141, -800.5, 88) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1252.3994140625, -811.599609375, 83.800003051758) && !IsPlayerInRangeOfPoint(playerid, 7.0, 1240, -812.29998779297, 89)) return SendClientMessage(playerid, -1, "{FF0000}[--ERRO--]:Vocк Nгo Esta na Madd Dogg");
                        SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]: {AAAAAA} Escolha Uma {0000FF} Opзгo.");
                        GameTextForPlayer(playerid,"~h~~b~~<~Escolha Uma Opcao!", 3000, 1);
                        ShowMenuForPlayer(MaddDogg,playerid);
                        TogglePlayerControllable(playerid, 0);

                    }
                    else
                    {



                        SendClientMessage(playerid, -1, "{FF0000}Senha Incorreta, Tente Novamente!");
                        return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
                    }
                }
            }
        }
        return true;
    }
Reply
#7

Mesma coisa ..
pawn Код:
CMD:irbgh(playerid)
    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
Reply
#8

Quote:
Originally Posted by Input
Посмотреть сообщение
Mesma coisa ..
pawn Код:
CMD:irbgh(playerid)
    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
Ook Muito Obrigado

+REP Input
+REP PT

Queria saber programar mas nгo sei isso que й o simples


#EDIT Nгo deu Muito Certo, quero que o comando funcione nas coordenadas e apareзa pra por a senha. e nгo consegui adaptar
Reply
#9

ve se й isso:

pawn Код:
#include <DOF2>

#define senha_do_comando "123" // COLOCAR A SENHA (CMD COM SENHA)
#define dialog_comando   5555

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/irbgh", true))
    {
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1305.4000244141, -800.79998779297, 83.800003051758)
        || !IsPlayerInRangeOfPoint(playerid, 7.0, 1245.9000244141, -764.5, 92)
        || !IsPlayerInRangeOfPoint(playerid, 7.0, 1279.4000244141, -800.5, 88)
        || !IsPlayerInRangeOfPoint(playerid, 7.0, 1252.3994140625, -811.599609375, 83.800003051758)
        || !IsPlayerInRangeOfPoint(playerid, 7.0, 1240, -812.29998779297, 89))
            return SendClientMessage(playerid, -1, "{FF0000}[--ERRO--]:Vocк Nгo Esta na Madd Dogg");
        return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
    }
    return false;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    switch(dialogid)
    {
        case dialog_comando:
        {
            if(response)
            {
                if(strlen(inputtext) < 1)
                    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
                if(!strcmp(inputtext, senha_do_comando, true))
                {
                    SendClientMessage(playerid, -1, "{00FF00}Senha Correta, Vocк jб pode usar o comando!");
                    SendClientMessage(playerid,COR_LARANJA, "[Madd Dogg v.5.2]: {AAAAAA} Escolha Uma {0000FF} Opзгo.");
                    GameTextForPlayer(playerid,"~h~~b~~<~Escolha Uma Opcao!", 3000, 1);
                    ShowMenuForPlayer(MaddDogg,playerid);
                    TogglePlayerControllable(playerid, 0);
                }
                else
                {
                    SendClientMessage(playerid, -1, "{FF0000}Senha Incorreta, Tente Novamente!");
                    return ShowPlayerDialog(playerid, dialog_comando, DIALOG_STYLE_PASSWORD, "Este comando necessita de senha", "{FF0000}Digite a senha do comando:", "Ok", "Sair");
                }
            }
        }
    }
    return true;
}
Reply
#10

RESOLVIDO
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)