[Ajuda] Adptar comando Zcmd + sscanf2 para Strotck
#1

Motivos para fazer antes que me perguntem. Meu GM ta todo em strtok, quando adicionou, zcmd com strtok buga todos os comando, queria muito uma ajuda por favor.
pawn Код:
CMD:irpresente(playerid, params[])
{
    new LePresente;
    new Float:OP1[3], Float:OP2[3], Float:OP3[3], Float:OP4[3], Float:OP5[3];
    GetObjectPos(Presentes[0], OP1[0], OP1[1], OP1[2]);
    GetObjectPos(Presentes[1], OP2[0], OP2[1], OP2[2]);
    GetObjectPos(Presentes[2], OP3[0], OP3[1], OP3[2]);
    GetObjectPos(Presentes[3], OP4[0], OP4[1], OP4[2]);
    GetObjectPos(Presentes[4], OP5[0], OP5[1], OP5[2]);
    if(!IsPlayerAdmin(playerid)) return Msg(playerid, -1, "[FaiL] Vocк nгo й um Admin!");
    if(sscanf(params, "d", LePresente)) return Msg(playerid, -1, "Use: /irpresente [1-5]");
    if(LePresente < 1 || LePresente > 5) return Msg(playerid, -1, "Use: /irpresente [1-5]");
    if(PresentesON == false) return Msg(playerid, -1, "[FaiL] Desculpe, mas nгo foram dados presentes ainda");
    if(LePresente == 1)
    {
        if(Presente1 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        SetPlayerPos(playerid, OP1[0], OP1[1], OP1[2]);
    }
    else if(LePresente == 2)
    {
        if(Presente2 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        SetPlayerPos(playerid, OP2[0], OP2[1], OP2[2]);
    }
    else if(LePresente == 3)
    {
        if(Presente3 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        SetPlayerPos(playerid, OP3[0], OP3[1], OP3[2]);
    }
    else if(LePresente == 4)
    {
        if(Presente4 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        SetPlayerPos(playerid, OP4[0], OP4[1], OP4[2]);
    }
    else if(LePresente == 5)
    {
        if(Presente5 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        SetPlayerPos(playerid, OP5[0], OP5[1], OP5[2]);
    }
    return 1;
}
Reply
#2

Compila e posta o erro...
Reply
#3

Nгo esta dando erro. Quando loga e usa qualquer comando aparece: unknown command
Reply
#4

Deve estar causando conflito com o OnPlayerCommandText...
Reply
#5

Na verdade eu queria passar esse comando para strtok, tendeu ?
Reply
#6

tenta

pawn Код:
CMD:irpresente(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return Msg(playerid, -1, "[FaiL] Vocк nгo й um Admin!");
    if(sscanf(params, "d", params[0])) return Msg(playerid, -1, "Use: /irpresente [1-5]");
    if(params[0] < 1 || params[0] > 5) return Msg(playerid, -1, "Use: /irpresente [1-5]");
    if(PresentesON == false) return Msg(playerid, -1, "[FaiL] Desculpe, mas nгo foram dados presentes ainda");
    if(params[0] == 1)
    {
        if(Presente1 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        new Float:OP1[3];
        GetObjectPos(Presentes[0], OP1[0], OP1[1], OP1[2]);
        SetPlayerPos(playerid, OP1[0], OP1[1], OP1[2]);
    }
    if(params[0] == 2)
    {
        if(Presente2 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        new Float:OP2[3];
        GetObjectPos(Presentes[1], OP2[0], OP2[1], OP2[2]);
        SetPlayerPos(playerid, OP2[0], OP2[1], OP2[2]);
    }
    if(params[0] == 3)
    {
        if(Presente3 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        new Float:OP3[3];
        GetObjectPos(Presentes[2], OP3[0], OP3[1], OP3[2]);
        SetPlayerPos(playerid, OP3[0], OP3[1], OP3[2]);
    }
    if(params[0] == 4)
    {
        if(Presente4 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        new Float:OP4[3];
        GetObjectPos(Presentes[3], OP4[0], OP4[1], OP4[2]);
        SetPlayerPos(playerid, OP4[0], OP4[1], OP4[2]);
    }
    if(params[0] == 5)
    {
        if(Presente5 == true) return Msg(playerid, -1, "[FaiL] Este presente jб foi pego");
        new Float:OP5[3];
        GetObjectPos(Presentes[4], OP5[0], OP5[1], OP5[2]);
        SetPlayerPos(playerid, OP5[0], OP5[1], OP5[2]);
    }
    return 1;
}
Reply
#7

o PT, desculpa por tomar seu tempo mais acho que vc nгo entendeu. o comando estб em Zcmd + sscanf2... Queria passa-lo para strtok
Reply
#8

Quote:
Originally Posted by BaianoIn
Посмотреть сообщение
o PT, desculpa por tomar seu tempo mais acho que vc nгo entendeu. o comando estб em Zcmd + sscanf2... Queria passa-lo para strtok
eu tendi sim, mas passar esse comando de sscanf e como passar dos tempos modernos para a idade da pedra.

vc tem de comecar a usar metodos mais modernos e eficazes isso ae ja old school.
Reply
#9

Verdade, mas eu estudei tanto strtok, que as vezes da preguiзa de estudar outros mйtodos, mas agora que meu GM ta todo em strtok, sгo muitos comandos.! Sinceramente nгo tomei nenhum conhecimento de zcmd ainda! Tem como vocк me ajuda com esse comando nгo ?
Reply
#10

Quote:
Originally Posted by BaianoIn
Посмотреть сообщение
Verdade, mas eu estudei tanto strtok, que as vezes da preguiзa de estudar outros mйtodos, mas agora que meu GM ta todo em strtok, sгo muitos comandos.! Sinceramente nгo tomei nenhum conhecimento de zcmd ainda! Tem como vocк me ajuda com esse comando nгo ?
sscanf pode ser usada com strcmp nao precisa ser obrigatoriamente usada com zcmd ue
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)