[Ajuda] Comando funcionando errado
#1

http://pastebin.com/7zpN2B47

Nгo tem erro algum... ta funcionando errado... tipo:

pawn Код:
if(strcmp("/votar", cmdtext, true) == 0)
 {
     ShowPlayerDialog(playerid, NUTZ, DIALOG_STYLE_LIST, "Votaзгo - By Lucky", "Sim \nNгo \nEncerrar Votaзгo", "Selecionar", "Sair");
     return 1;
 }
Esse comando ai em cima antes tava dando as mensagens desse outro comando que nгo tem nada a ver

pawn Код:
..............
            }
            else
            {
                SendClientMessage(playerid,BRANCO,"Ja existe uma votaзгo em andamento!");
            }
        }
        else
        {
            SendClientMessage(playerid,BRANCO,"Vocк nгo tem permissгo para usar este comando!");
        }
        return 1;
    }
    return 0;
}
Agora eu coloquei o /votar em cima do /votacao... mas o /votacao nгo ta funcionando e queria saber o que tem de errado ou alguem corrigir para mim

Agradeзo a todos que me ajudaram antes e os que vгo me ajudar

Se tiver alguma forma de retribuir esse favor...
Reply
#2

Arrumado : Clique aqui


Outra coisa :

pawn Код:
#define NUTZ 1
Aconselho a trocar o 1 por outro nъmero, pois, se por acaso um gamemode que jб tenha dialog de id 1 for ativo junto com o filterscript que tambйm tem dialog de id 1, pode causar conflito entre os dois. Se nгo funcionar, troque as variбveis por outras, como por exemplo a variбvel new string[256]; por new stringfs[256]; por exemplo, para ter certeza de que nгo haverб conflito entre variбveis iguais em publics iguais do FS e do GM.


PS: Antes de colocar no pastebin, testei o cуdigo no lvdm e funcionou normal.
Reply
#3

Porque ta aparecendo "ao" na pergunta?

Link da imagem: /imageshack/img440/2599/59444229.png

nem tem "ao" na linha da pergunta
pawn Код:
format(string, sizeof string, "==> Nova Votaзгo: %s?", cmdtext[6]);

Muito obrigado cara! Vocк me ajudou muito
Reply
#4

Votacao

----
Reply
#5

ta mais como que o "ao" foi parar depois do :...

tem como tirar isso??

PS: agora eu mudei o cmd pra dialog e agora nгo й mais "ao" agora й "a"
Reply
#6

Ei ja tentou aumentar a string?tenta ae.

Код:
This forum requires that you wait 120 seconds between posts. Please try again in 45 seconds.
This forum requires that you wait 120 seconds between posts. Please try again in 34 seconds. 
This forum requires that you wait 120 seconds between posts. Please try again in 27 seconds.
This forum requires that you wait 120 seconds between posts. Please try again in 17 seconds.
This forum requires that you wait 120 seconds between posts. Please try again in 11 seconds.
This forum requires that you wait 120 seconds between posts. Please try again in 2 seconds.
Reply
#7

aaaa! as 6 primeiras letras nгo aparecem... vo mandar as linhas, deve ser erro no string mesmo, sу que eu nгo sei arrumar isso

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[256];
    if(dialogid == NUTZ)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(votacao[iniciada] && !votou[playerid])
                {
                    SendClientMessage(playerid,LARANJA, "Seu voto foi enviado com sucesso!");
                    votacao[sim]++;
                    votacao[total]++;
                    votou[playerid] = true;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid,BRANCO, "Vocк Jб Votou!");
                }
            }
            if(listitem == 1)
            {
                if(votacao[iniciada] && !votou[playerid])
                {
                    SendClientMessage(playerid,LARANJA, "Seu voto foi enviado com sucesso!");
                    votacao[nao]++;
                    votacao[total]++;
                    votou[playerid] = true;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid,BRANCO, "Vocк Jб Votou!");
                }
            }
            if(listitem == 2)
            {
                // if(PlayerInfo[playerid][pAdmin] >= 1)
                if(IsPlayerAdmin(playerid))
                {
                 ShowPlayerDialog(playerid, DialogInputEx, DIALOG_STYLE_INPUT, "Votaзгo - By Lucky", str, "Ok", "Cancelar");
                 format(str, sizeof(str), "Digite aqui o que vocк gostaria \n De perguntar para os outros players.", playerid);
//               if(!strlen(inputtext[9]))
//               format(string, sizeof string, "==> Nova Votaзгo: %s?", inputtext[6]);
                }
            }
            if(listitem == 3)
            {
                 // if(PlayerInfo[playerid][pAdmin] >= 1)
                 if(IsPlayerAdmin(playerid))
                {
                    if(votacao[iniciada])
                    {
                        SendClientMessageToAll(LARANJA,"====================================");
                        SendClientMessageToAll(LARANJA, "==> Votacгo encerrada! <<==");
                        format(string, sizeof string, "> %d jogador(es) votaram em << SIM >>.", votacao[sim]);
                        SendClientMessageToAll(VERDEMEDIO,string);
                        format(string, sizeof string, "> %d jogador(es) votaram em << NГO >>.", votacao[nao]);
                        SendClientMessageToAll(VERDEMEDIO, string);
                        format(string, sizeof string, "> Esta votaзгo teve %d votos!",votacao[total]);
                        SendClientMessageToAll(BRANCO, string);
                        if(votacao[sim] == votacao[nao])
                        {
                            SendClientMessageToAll(VERMELHO, "==> Houve um empate!");
                        }
                        if(votacao[sim] > votacao[nao])
                        {
                            SendClientMessageToAll(VERMELHO, "==> A maioria Votou =<SIM>= <==.");
                        }
                        if(votacao[sim] < votacao[nao])
                        {
                            SendClientMessageToAll(VERMELHO, "==> A maioria Votou =<NГO>= <==");
                        }
                        SendClientMessageToAll(LARANJA,"====================================");
                        GameTextForAll("~r~Votacao~w~ foi~r~ encerrada!",6000,3);
                        SendClientMessageToAll(VERDEMEDIO, "Votaзгo Encerrada!");
                        votacao[iniciada] = false;
                        votacao[sim] = 0;
                        votacao[nao] = 0;
                        votacao[total] = 0;
                        for(new i; i <MAX_PLAYERS; i++)
                        {
                            votou[i] = false;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid,BRANCO, "Nenhuma votaзгo foi criada!");
                    }
                }
                else
                {
                    SendClientMessage(playerid,BRANCO, "Vocк nгo tem permissгo para usar este comando!");
                }
                return 1;
            }
        }
    }
    if(dialogid == DialogInputEx)
    {
      if(response)//Caso ele clique no primeiro botгo
        {
         if(!votacao[iniciada])
          {
                if(!strlen(inputtext[9]))
                SendClientMessageToAll(LARANJA,"====================================");
                format(string, sizeof string, "==> Pergunta: %s ?", inputtext[6]);
                SendClientMessageToAll(VERDECLARO, string);
                SendClientMessageToAll(LARANJA,"Para votar:");
                SendClientMessageToAll(VERDEMEDIO, "Digite /votar e escolha uma das opзхes Sim e Nгo");
                SendClientMessageToAll(LARANJA,"====================================");
                                votacao[iniciada] = true;
                                votacao[sim] = 0;
                                votacao[nao] = 0;
                                GameTextForAll("~w~Nova ~r~votacao~w~ foi~b~ iniciada!",6000,3);
                                for(new i; i <MAX_PLAYERS; i++)
                                {

                                        votou[i] = false;
                                }
         }
                        else {
                               SendClientMessage(playerid,BRANCO,"Ja existe uma votaзгo em andamento!");
                              }
       }
   }
    return 1;
}
Reply
#8

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[256];
    if(dialogid == NUTZ)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(votacao[iniciada] && !votou[playerid])
                {
                    SendClientMessage(playerid,LARANJA, "Seu voto foi enviado com sucesso!");
                    votacao[sim]++;
                    votacao[total]++;
                    votou[playerid] = true;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid,BRANCO, "Vocк Jб Votou!");
                }
            }
            if(listitem == 1)
            {
                if(votacao[iniciada] && !votou[playerid])
                {
                    SendClientMessage(playerid,LARANJA, "Seu voto foi enviado com sucesso!");
                    votacao[nao]++;
                    votacao[total]++;
                    votou[playerid] = true;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid,BRANCO, "Vocк Jб Votou!");
                }
            }
            if(listitem == 2)
            {
                // if(PlayerInfo[playerid][pAdmin] >= 1)
                if(IsPlayerAdmin(playerid))
                {
                 ShowPlayerDialog(playerid, DialogInputEx, DIALOG_STYLE_INPUT, "Votaзгo - By Lucky", str, "Ok", "Cancelar");
                                            new str1[128];
                 format(str1, sizeof(str), "Digite aqui o que vocк gostaria \n De perguntar para os outros players.", playerid);
//               if(!strlen(inputtext[9]))
                                           new string1[128];
//               format(string, sizeof string, "==> Nova Votaзгo: %s?", inputtext[6]);
                }
            }
            if(listitem == 3)
            {
                 // if(PlayerInfo[playerid][pAdmin] >= 1)
                 if(IsPlayerAdmin(playerid))
                {
                    if(votacao[iniciada])
                    {
                        new string2[512];
                        SendClientMessageToAll(LARANJA,"====================================");
                        SendClientMessageToAll(LARANJA, "==> Votacгo encerrada! <<==");
                        format(string, sizeof string2, "> %d jogador(es) votaram em << SIM >>.", votacao[sim]);
                        SendClientMessageToAll(VERDEMEDIO,string);
                        format(string, sizeof string2, "> %d jogador(es) votaram em << NГO >>.", votacao[nao]);
                        SendClientMessageToAll(VERDEMEDIO, string);
                        format(string, sizeof string2, "> Esta votaзгo teve %d votos!",votacao[total]);
                        SendClientMessageToAll(BRANCO, string2);
                        if(votacao[sim] == votacao[nao])
                        {
                            SendClientMessageToAll(VERMELHO, "==> Houve um empate!");
                        }
                        if(votacao[sim] > votacao[nao])
                        {
                            SendClientMessageToAll(VERMELHO, "==> A maioria Votou =<SIM>= <==.");
                        }
                        if(votacao[sim] < votacao[nao])
                        {
                            SendClientMessageToAll(VERMELHO, "==> A maioria Votou =<NГO>= <==");
                        }
                        SendClientMessageToAll(LARANJA,"====================================");
                        GameTextForAll("~r~Votacao~w~ foi~r~ encerrada!",6000,3);
                        SendClientMessageToAll(VERDEMEDIO, "Votaзгo Encerrada!");
                        votacao[iniciada] = false;
                        votacao[sim] = 0;
                        votacao[nao] = 0;
                        votacao[total] = 0;
                        for(new i; i <MAX_PLAYERS; i++)
                        {
                            votou[i] = false;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid,BRANCO, "Nenhuma votaзгo foi criada!");
                    }
                }
                else
                {
                    SendClientMessage(playerid,BRANCO, "Vocк nгo tem permissгo para usar este comando!");
                }
                return 1;
            }
        }
    }
    if(dialogid == DialogInputEx)
    {
      if(response)//Caso ele clique no primeiro botгo
        {
         if(!votacao[iniciada])
          {
                new stringa[128];
                if(!strlen(inputtext[9]))
                SendClientMessageToAll(LARANJA,"====================================");
                format(string, sizeof stringa, "==> Pergunta: %s ?", inputtext[6]);
                SendClientMessageToAll(VERDECLARO, stringa);
                SendClientMessageToAll(LARANJA,"Para votar:");
                SendClientMessageToAll(VERDEMEDIO, "Digite /votar e escolha uma das opзхes Sim e Nгo");
                SendClientMessageToAll(LARANJA,"====================================");
                                votacao[iniciada] = true;
                                votacao[sim] = 0;
                                votacao[nao] = 0;
                                GameTextForAll("~w~Nova ~r~votacao~w~ foi~b~ iniciada!",6000,3);
                                for(new i; i <MAX_PLAYERS; i++)
                                {

                                        votou[i] = false;
                                }
         }
                        else {
                               SendClientMessage(playerid,BRANCO,"Ja existe uma votaзгo em andamento!");
                              }
       }
   }
    return 1;
}
Tenta assim ^^
Reply
#9

C:\Users\User\Desktop\Dialog_Vote.pwn(82) : warning 204: symbol is assigned a value that is never used: "string1"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Warning.
Reply
#10

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new string[MAX_STRING];
    if(dialogid == NUTZ)
    {
        if(response)
        {
            if(listitem == 0)
            {
                if(votacao[iniciada] && !votou[playerid])
                {
                    SendClientMessage(playerid,LARANJA, "Seu voto foi enviado com sucesso!");
                    votacao[sim]++;
                    votacao[total]++;
                    votou[playerid] = true;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid,BRANCO, "Vocк Jб Votou!");
                }
            }
            if(listitem == 1)
            {
                if(votacao[iniciada] && !votou[playerid])
                {
                    SendClientMessage(playerid,LARANJA, "Seu voto foi enviado com sucesso!");
                    votacao[nao]++;
                    votacao[total]++;
                    votou[playerid] = true;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid,BRANCO, "Vocк Jб Votou!");
                }
            }
            if(listitem == 2)
            {
                // if(PlayerInfo[playerid][pAdmin] >= 1)
                if(IsPlayerAdmin(playerid))
                {
                 ShowPlayerDialog(playerid, DialogInputEx, DIALOG_STYLE_INPUT, "Votaзгo - By Lucky", str, "Ok", "Cancelar");
                 format(str, sizeof(str), "Digite aqui o que vocк gostaria \n De perguntar para os outros players.", playerid);
//               if(!strlen(inputtext[9]))
//               format(string, sizeof string, "==> Nova Votaзгo: %s?", inputtext[6]);
                }
            }
            if(listitem == 3)
            {
                 // if(PlayerInfo[playerid][pAdmin] >= 1)
                 if(IsPlayerAdmin(playerid))
                {
                    if(votacao[iniciada])
                    {
                        SendClientMessageToAll(LARANJA,"====================================");
                        SendClientMessageToAll(LARANJA, "==> Votacгo encerrada! <<==");
                        format(string, sizeof string, "> %d jogador(es) votaram em << SIM >>.", votacao[sim]);
                        SendClientMessageToAll(VERDEMEDIO,string);
                        format(string, sizeof string, "> %d jogador(es) votaram em << NГO >>.", votacao[nao]);
                        SendClientMessageToAll(VERDEMEDIO, string);
                        format(string, sizeof string, "> Esta votaзгo teve %d votos!",votacao[total]);
                        SendClientMessageToAll(BRANCO, string);
                        if(votacao[sim] == votacao[nao])
                        {
                            SendClientMessageToAll(VERMELHO, "==> Houve um empate!");
                        }
                        if(votacao[sim] > votacao[nao])
                        {
                            SendClientMessageToAll(VERMELHO, "==> A maioria Votou =<SIM>= <==.");
                        }
                        if(votacao[sim] < votacao[nao])
                        {
                            SendClientMessageToAll(VERMELHO, "==> A maioria Votou =<NГO>= <==");
                        }
                        SendClientMessageToAll(LARANJA,"====================================");
                        GameTextForAll("~r~Votacao~w~ foi~r~ encerrada!",6000,3);
                        SendClientMessageToAll(VERDEMEDIO, "Votaзгo Encerrada!");
                        votacao[iniciada] = false;
                        votacao[sim] = 0;
                        votacao[nao] = 0;
                        votacao[total] = 0;
                        for(new i; i <MAX_PLAYERS; i++)
                        {
                            votou[i] = false;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid,BRANCO, "Nenhuma votaзгo foi criada!");
                    }
                }
                else
                {
                    SendClientMessage(playerid,BRANCO, "Vocк nгo tem permissгo para usar este comando!");
                }
                return 1;
            }
        }
    }
    if(dialogid == DialogInputEx)
    {
      if(response)//Caso ele clique no primeiro botгo
        {
         if(!votacao[iniciada])
          {
                if(!strlen(inputtext[9]))
                SendClientMessageToAll(LARANJA,"====================================");
                format(string, sizeof string, "==> Pergunta: %s ?", inputtext[6]);
                SendClientMessageToAll(VERDECLARO, string);
                SendClientMessageToAll(LARANJA,"Para votar:");
                SendClientMessageToAll(VERDEMEDIO, "Digite /votar e escolha uma das opзхes Sim e Nгo");
                SendClientMessageToAll(LARANJA,"====================================");
                                votacao[iniciada] = true;
                                votacao[sim] = 0;
                                votacao[nao] = 0;
                                GameTextForAll("~w~Nova ~r~votacao~w~ foi~b~ iniciada!",6000,3);
                                for(new i; i <MAX_PLAYERS; i++)
                                {

                                        votou[i] = false;
                                }
         }
                        else {
                               SendClientMessage(playerid,BRANCO,"Ja existe uma votaзгo em andamento!");
                              }
       }
   }
    return 1;
}
Tenta agora mano :S
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)