[Ajuda] Sistema de eleiзхes
#1

Eae galera eu tava editando um gm que encontrei e encontrei uma bug no sistema de eleiзхes, que й o de uma pessoa poder votar mais que uma vez. eu nгo to vendo como irei arranjar isso.
serб que podem me ajudar?

deixarei ai abaixo o comando
PHP код:
~if(strcmp(cmd"/votar"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
strcmp(Candidato1,"Vazio",true)==0&&strcmp(Candidato2,"Vazio",true)==0&&strcmp(Candidato3,"Vazio",true)==0)
            {
                
SendClientMessage(playeridCOLOR_GRAD1"[NGR] Nгo й йpoca de Eleiзхes !");
                return 
1;
            }
            if(
PlayerInfo[playerid][pVoto] == 1)
            {
                
SendClientMessage(playeridCOLOR_GRAD1"Tu jб votaste !");
                return 
1;
            }
            new 
texto[MAX_STRING];
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_GRAD1"USA: /votar [nъmero do candidato]");
                return 
1;
            }
            if(
strval(tmp) < || strval(tmp) > 3)
            {
                
SendClientMessage(playeridCOLOR_GRAD1"USA: /votar [nъmero do candidato]");
                return 
1;
            }
            
Votos[strval(tmp)-1] += 1;
            
format(textosizeof(texto), "Vocк votou no candidato de nъmero %i"strval(tmp));
            
SendClientMessage(playeridCOLOR_YELLOWtexto);
            
dini_IntSet("Eleiзхes.ini","TotalCandidatos",CandidatosRegistrados);
            
dini_Set("Eleiзхes.ini","Candidato1",Candidato1);
            
dini_Set("Eleiзхes.ini","Candidato2",Candidato2);
            
dini_Set("Eleiзхes.ini","Candidato3",Candidato3);
            
dini_IntSet("Eleiзхes.ini","Votos1",Votos[0]);
            
dini_IntSet("Eleiзхes.ini","Votos2",Votos[1]);
            
dini_IntSet("Eleiзхes.ini","Votos3",Votos[2]);
            
dini_IntSet("Eleiзхes.ini","PassadoUmDia",PassadoUmDia);
            
dini_Set("Eleiзхes.ini","Partido1",Partido1);
            
dini_Set("Eleiзхes.ini","Partido2",Partido2);
            
dini_Set("Eleiзхes.ini","Partido3",Partido3);
            return 
1;
        }
        return 
1;
    } 
Reply
#2

pawn Код:
if(strcmp(cmd, "/votar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(strcmp(Candidato1,"Vazio",true)==0&&strcmp(Candidato2,"Vazio",true)==0&&strcmp(Candidato3,"Vazio",true)==0)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "[NGR] Nгo й йpoca de Eleiзхes !");
                return 1;
            }
            if(PlayerInfo[playerid][pVoto] == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Tu jб votaste !");
                return 1;
            }
            new texto[MAX_STRING];
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USA: /votar [nъmero do candidato]");
                return 1;
            }
            if(strval(tmp) < 1 || strval(tmp) > 3)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USA: /votar [nъmero do candidato]");
                return 1;
            }
            Votos[strval(tmp)-1] += 1;
            PlayerInfo[playerid][pVoto] = 1;
            format(texto, sizeof(texto), "Vocк votou no candidato de nъmero %i", strval(tmp));
            SendClientMessage(playerid, COLOR_YELLOW, texto);
            dini_IntSet("Eleiзхes.ini","TotalCandidatos",CandidatosRegistrados);
            dini_Set("Eleiзхes.ini","Candidato1",Candidato1);
            dini_Set("Eleiзхes.ini","Candidato2",Candidato2);
            dini_Set("Eleiзхes.ini","Candidato3",Candidato3);
            dini_IntSet("Eleiзхes.ini","Votos1",Votos[0]);
            dini_IntSet("Eleiзхes.ini","Votos2",Votos[1]);
            dini_IntSet("Eleiзхes.ini","Votos3",Votos[2]);
            dini_IntSet("Eleiзхes.ini","PassadoUmDia",PassadoUmDia);
            dini_Set("Eleiзхes.ini","Partido1",Partido1);
            dini_Set("Eleiзхes.ini","Partido2",Partido2);
            dini_Set("Eleiзхes.ini","Partido3",Partido3);
            return 1;
        }
        return 1;
    }
Arrumado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)