#1

Ajuda com a minha Votaзao Multiplas:

Erros
PHP код:
C:\Users\bruno\Desktop\123.pwn(59) : error 076syntax error in the expression, or invalid function call
C
:\Users\bruno\Desktop\123.pwn(59) : error 029invalid expressionassumed zero
C
:\Users\bruno\Desktop\123.pwn(64) : warning 225unreachable code
C
:\Users\bruno\Desktop\123.pwn(67) : warning 202number of arguments does not match definition
C
:\Users\bruno\Desktop\123.pwn(69) : warning 202number of arguments does not match definition
C
:\Users\bruno\Desktop\123.pwn(70) : warning 202number of arguments does not match definition
C
:\Users\bruno\Desktop\123.pwn(71) : warning 202number of arguments does not match definition
C
:\Users\bruno\Desktop\123.pwn(72) : warning 202number of arguments does not match definition
C
:\Users\bruno\Desktop\123.pwn(92) : error 010invalid function or declaration
C
:\Users\bruno\Desktop\123.pwn(345) : warning 203symbol is never used"auts"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
4 Errors

COMANDO ONDE TA DANDO OS ERROS:
PHP код:
    if(!strcmp(cmdtext"/votaзгo"true,8))
    {
        new 
vtPergunta[75];
        new 
vtName1[20];
        new 
vtName2[20];
        new 
vtName3[20];
        new 
vtName4[20];
        if(
sscanf"s[75]s[20]s[20]s[20]s[20]"vtPerguntavtName1vtName2vtName3vtName4))
        {
             
SendClientMessage(playeridCOLOR_GRAD2"Use: /votacaolista [PERGUNTA] [Opзгo 1] [Opзгo 2] [Opзгo 3] [Opзгo 4]");
             return 
1;
        }
            if(!
votacao[iniciada])
            {
                
SendClientMessageToAll(LARANJA,"====================================");
                
SendClientMessageToAll(LARANJA,"[Pergunta] %s ?"vtPergunta);
                
SendClientMessageToAll(LARANJA,"====================================");
                
SendClientMessageToAll(VERDEMEDIO"> /vot1 - Pergunta: (%s)"vtName1);
                
SendClientMessageToAll(VERDEMEDIO"> /vot2 - Pergunta: (%s)"vtName2);
                
SendClientMessageToAll(VERDEMEDIO"> /vot3 - Pergunta: (%s)"vtName3);
                
SendClientMessageToAll(VERDEMEDIO"> /vot4 - Pergunta: (%s)"vtName4);
                
SendClientMessageToAll(LARANJA,"====================================");
                
votacao[iniciada] = true;
                
votacao[vot1] = 0;
                
votacao[vot2] = 0;
                
votacao[vot3] = 0;
                
votacao[vot4] = 0;
                
GameTextForAll("~w~Nova ~r~votacao~w~ foi~b~ iniciada!",6000,3);
                for(new 
i<MAX_PLAYERSi++)
                {
                    
votou[i] = false;
                }
            } 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;

Reply
#2

Amigo Preste Atenзao nas linhas dos erros Na 59 Ate a 92, me Passa Da Linha 59 ate a 92 do Seu GM'

PHP код:
C:\Users\bruno\Desktop\123.pwn(59) : error 076syntax error in the expression, or invalid function call 
C
:\Users\bruno\Desktop\123.pwn(59) : error 029invalid expressionassumed zero 
C
:\Users\bruno\Desktop\123.pwn(64) : warning 225unreachable code 
C
:\Users\bruno\Desktop\123.pwn(67) : warning 202number of arguments does not match definition 
C
:\Users\bruno\Desktop\123.pwn(69) : warning 202number of arguments does not match definition 
C
:\Users\bruno\Desktop\123.pwn(70) : warning 202number of arguments does not match definition 
C
:\Users\bruno\Desktop\123.pwn(71) : warning 202number of arguments does not match definition 
C
:\Users\bruno\Desktop\123.pwn(72) : warning 202number of arguments does not match definition 
C
:\Users\bruno\Desktop\123.pwn(92) : error 010invalid function or declaration 
Reply
#3

Traduza os Erros Exemplo os warning 202: number of arguments does not match definition sгo por que vocк colocou parвmetros a mais ou a menos em uma funзгo.
Exemplo:
pawn Код:
SendClientMessageToAll(VERDEMEDIO, "> /vot4 - Pergunta: (%s)", vtName4);
os Parвmetros sгo apenas dois para adicionar o vtname4 vocк precisaria formatar.
Forma certa de uso:
pawn Код:
new Teste[40];
format(Teste,sizeof(Teste),"> /vot4 - Pergunta: (%s)",vtName4);
SendClientMessageToAll(VERDEMEDIO,Teste);
Reply
#4

pawn Код:
if(sscanf, "s[75]s[20]s[20]s[20]s[20]", vtPergunta, vtName1, vtName2, vtName3, vtName4))
Estб faltando o parвmetro da string de onde vai ser extraнdo uma parte para armazenar nas outras strings como vtName1.

E aqui:
pawn Код:
} else {
SendClientMessage(playerid,BRANCO,"Vocк nгo tem permissгo para usar este comando!");
}
Vocк nгo fez nenhuma verificaзгo para saber se ele estб logado na RCON ou em um sistema de administraзгo.
pawn Код:
SendClientMessageToAll(VERDEMEDIO, "> /vot1 - Pergunta: (%s)", vtName1);
SendClientMessageToAll(VERDEMEDIO, "> /vot2 - Pergunta: (%s)", vtName2);
SendClientMessageToAll(VERDEMEDIO, "> /vot3 - Pergunta: (%s)", vtName3);
SendClientMessageToAll(VERDEMEDIO, "> /vot4 - Pergunta: (%s)", vtName4);
A funзгo SendClientMessageToAll sу usa 2 parвmetros sendo eles: a cor da mensagem a ser enviada e a mensagem a ser enviada.

Para vocк fazer do jeito que vocк quiser vocк teria que usar a funзгo format.

pawn Код:
warning 203: symbol is never used: "auts"
Este aviso se da por vocк ter definido o sнmbolo auts e nгo o usou.
Reply
#5

aqui os Erros 59 a 92:

PHP код:
        if(sscanf"s[75]s[20]s[20]s[20]s[20]"vtPerguntavtName1vtName2vtName3vtName4))
        {
             
SendClientMessage(playeridCOLOR_GRAD2"Use: /votacaolista [PERGUNTA] [Opзгo 1] [Opзгo 2] [Opзгo 3] [Opзгo 4]");
             return 
1;
        }
            if(!
votacao[iniciada])
            {
                
SendClientMessageToAll(LARANJA,"====================================");
                
SendClientMessageToAll(LARANJA,"[Pergunta] %s ?"vtPergunta);
                
SendClientMessageToAll(LARANJA,"====================================");
                
SendClientMessageToAll(VERDEMEDIO"> /vot1 - Pergunta: (%s)"vtName1);
                
SendClientMessageToAll(VERDEMEDIO"> /vot2 - Pergunta: (%s)"vtName2);
                
SendClientMessageToAll(VERDEMEDIO"> /vot3 - Pergunta: (%s)"vtName3);
                
SendClientMessageToAll(VERDEMEDIO"> /vot4 - Pergunta: (%s)"vtName4);
                
SendClientMessageToAll(LARANJA,"====================================");
                
votacao[iniciada] = true;
                
votacao[vot1] = 0;
                
votacao[vot2] = 0;
                
votacao[vot3] = 0;
                
votacao[vot4] = 0;
                
GameTextForAll("~w~Nova ~r~votacao~w~ foi~b~ iniciada!",6000,3);
                for(new 
i<MAX_PLAYERSi++)
                {
                    
votou[i] = false;
                }
            } 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
Reply
#6

pawn Код:
SendClientMessageToAll(VERDEMEDIO, "> /vot1 - Pergunta: (%s)", vtName1);
Este SendClientMessageToAll nгo й possнvel fazer. Tente fazer um format e usar aн. Caso nгo saiba como fazer pergunte que lhe ajudo.

@TOPIC

Faзa como o @WendeLKILL postou
Reply
#7

Fisso o que o WendeLKILL Falo e arumo aquele tando de warning mais ainda ta com 3 erros:

Erros:
PHP код:
C:\Users\bruno\Desktop\123.pwn(53) : error 076syntax error in the expression, or invalid function call
C
:\Users\bruno\Desktop\123.pwn(53) : error 029invalid expressionassumed zero
C
:\Users\bruno\Desktop\123.pwn(58) : warning 225unreachable code
C
:\Users\bruno\Desktop\123.pwn(58) : warning 217loose indentation
C
:\Users\bruno\Desktop\123.pwn(94) : warning 209: function "OnPlayerCommandText" should return a value
C
:\Users\bruno\Desktop\123.pwn(95) : error 010invalid function or declaration
C
:\Users\bruno\Desktop\123.pwn(348) : warning 203symbol is never used"auts"
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
3 Errors

Linhas dos erros
PHP код:
53:if(sscanf"s[75]s[20]s[20]s[20]s[20]"vtPerguntavtName1vtName2vtName3vtName4))
95:   return 0;

Codigo:
PHP код:
    if(!strcmp(cmdtext"/votaзгo"true,8))
    {
        new 
vtPergunta[75];
        new 
vtName1[20];
        new 
vtName2[20];
        new 
vtName3[20];
        new 
vtName4[20];
        if(
sscanf"s[75]s[20]s[20]s[20]s[20]"vtPerguntavtName1vtName2vtName3vtName4))
        {
             
SendClientMessage(playeridCOLOR_GRAD2"Use: /votacaolista [PERGUNTA] [Opзгo 1] [Opзгo 2] [Opзгo 3] [Opзгo 4]");
             return 
1;
        }
            if(!
votacao[iniciada])
            {
                new 
Testep[40];
                new 
Teste1[40];
                new 
Teste2[40];
                new 
Teste3[40];
                new 
Teste4[40];
                
SendClientMessageToAll(LARANJA,"====================================");
                
format(Testep,sizeof(Testep),"[Pergunta] %s ?",vtPergunta);
                
SendClientMessageToAll(VERDEMEDIO,Testep);
                
SendClientMessageToAll(LARANJA,"====================================");
                
format(Teste1,sizeof(Teste1),"> /vot1 - Pergunta: (%s)",vtName1);
                
SendClientMessageToAll(VERDEMEDIO,Teste1);
                
format(Teste2,sizeof(Teste2),"> /vot2 - Pergunta: (%s)",vtName2);
                
SendClientMessageToAll(VERDEMEDIO,Teste2);
                
format(Teste3,sizeof(Teste3),"> /vot3 - Pergunta: (%s)",vtName3);
                
SendClientMessageToAll(VERDEMEDIO,Teste3);
                
format(Teste4,sizeof(Teste4),"> /vot4 - Pergunta: (%s)",vtName4);
                
SendClientMessageToAll(VERDEMEDIO,Teste4);
                
SendClientMessageToAll(LARANJA,"====================================");
                
votacao[iniciada] = true;
                
votacao[vot1] = 0;
                
votacao[vot2] = 0;
                
votacao[vot3] = 0;
                
votacao[vot4] = 0;
                
GameTextForAll("~w~Nova ~r~votacao~w~ foi~b~ iniciada!",6000,3);
                for(new 
i<MAX_PLAYERSi++)
                {
                    
votou[i] = false;
                }
            }
            else
            {
                
SendClientMessage(playerid,BRANCO,"Ja existe uma votaзгo em andamento!");
            }
        }
   }
   return 
0;

Reply
#8

Tente assim:

pawn Код:
if(!strcmp(cmdtext, "/votaзгo", true,8))
    {
        new vtPergunta[75];
        new vtName1[20];
        new vtName2[20];
        new vtName3[20];
        new vtName4[20];
        if(sscanf(cmdtext, "s[75]s[20]s[20]s[20]s[20]", vtPergunta, vtName1, vtName2, vtName3, vtName4))
        {
             SendClientMessage(playerid, COLOR_GRAD2, "Use: /votacaolista [PERGUNTA] [Opзгo 1] [Opзгo 2] [Opзгo 3] [Opзгo 4]");
             return 1;
        }
            if(!votacao[iniciada])
            {
                new Testep[40];
                new Teste1[40];
                new Teste2[40];
                new Teste3[40];
                new Teste4[40];
                SendClientMessageToAll(LARANJA,"====================================");
                format(Testep,sizeof(Testep),"[Pergunta] %s ?",vtPergunta);
                SendClientMessageToAll(VERDEMEDIO,Testep);
                SendClientMessageToAll(LARANJA,"====================================");
                format(Teste1,sizeof(Teste1),"> /vot1 - Pergunta: (%s)",vtName1);
                SendClientMessageToAll(VERDEMEDIO,Teste1);
                format(Teste2,sizeof(Teste2),"> /vot2 - Pergunta: (%s)",vtName2);
                SendClientMessageToAll(VERDEMEDIO,Teste2);
                format(Teste3,sizeof(Teste3),"> /vot3 - Pergunta: (%s)",vtName3);
                SendClientMessageToAll(VERDEMEDIO,Teste3);
                format(Teste4,sizeof(Teste4),"> /vot4 - Pergunta: (%s)",vtName4);
                SendClientMessageToAll(VERDEMEDIO,Teste4);
                SendClientMessageToAll(LARANJA,"====================================");
                votacao[iniciada] = true;
                votacao[vot1] = 0;
                votacao[vot2] = 0;
                votacao[vot3] = 0;
                votacao[vot4] = 0;
                GameTextForAll("~w~Nova ~r~votacao~w~ foi~b~ iniciada!",6000,3);
                for(new i; i <MAX_PLAYERS; i++)
                {
                    votou[i] = false;
                }
                return 1;
            }
            else
            {
                SendClientMessage(playerid,BRANCO,"Ja existe uma votaзгo em andamento!");
                return 1;
            }
        }
   }
   return 0;
}
Reply
#9

ReyMysterio eu arrumei tudo so que agora ta dando 2 erro nessa linha:

PHP код:
52:if(sscanf"s[75]s[20]s[20]s[20]s[20]"vtPerguntavtName1vtName2vtName3vtName4)) 
Erros:
PHP код:
C:\Users\bruno\Desktop\123.pwn(52) : error 076syntax error in the expression, or invalid function call
C
:\Users\bruno\Desktop\123.pwn(52) : error 029invalid expressionassumed zero 
O codigo:
PHP код:
    if(!strcmp(cmdtext"/votacaolista"true,8))
    {
        new 
vtPergunta[75];
        new 
vtName1[20];
        new 
vtName2[20];
        new 
vtName3[20];
        new 
vtName4[20];
        if(
sscanf"s[75]s[20]s[20]s[20]s[20]"vtPerguntavtName1vtName2vtName3vtName4))
        {
             
SendClientMessage(playeridCOLOR_GRAD2"Use: /votacaolista [PERGUNTA] [Opзгo 1] [Opзгo 2] [Opзгo 3] [Opзгo 4]");
             return 
1;
        }
        if(!
votacao[iniciada])
        {
            new 
Testep[40];
            new 
Teste1[40];
            new 
Teste2[40];
            new 
Teste3[40];
            new 
Teste4[40];
            
SendClientMessageToAll(LARANJA,"====================================");
            
format(Testep,sizeof(Testep),"[Pergunta] %s ?",vtPergunta);
            
SendClientMessageToAll(VERDEMEDIO,Testep);
            
SendClientMessageToAll(LARANJA,"====================================");
            
format(Teste1,sizeof(Teste1),"> /vot1 - Pergunta: (%s)",vtName1);
            
SendClientMessageToAll(VERDEMEDIO,Teste1);
            
format(Teste2,sizeof(Teste2),"> /vot2 - Pergunta: (%s)",vtName2);
            
SendClientMessageToAll(VERDEMEDIO,Teste2);
            
format(Teste3,sizeof(Teste3),"> /vot3 - Pergunta: (%s)",vtName3);
            
SendClientMessageToAll(VERDEMEDIO,Teste3);
            
format(Teste4,sizeof(Teste4),"> /vot4 - Pergunta: (%s)",vtName4);
            
SendClientMessageToAll(VERDEMEDIO,Teste4);
            
SendClientMessageToAll(LARANJA,"====================================");
            
votacao[iniciada] = true;
            
votacao[vot1] = 0;
            
votacao[vot2] = 0;
            
votacao[vot3] = 0;
            
votacao[vot4] = 0;
            
GameTextForAll("~w~Nova ~r~votacao~w~ foi~b~ iniciada!",6000,3);
            for(new 
i<MAX_PLAYERSi++)
            {
                
votou[i] = false;
            }
        }
        else
        {
            
SendClientMessage(playerid,BRANCO,"Ja existe uma votaзгo em andamento!");
        }
        return 
1;
    }
    return 
0;

Reply
#10

para o symbol is never used e por que vocк criou uma variбvel e nгo a utilizou procure por new auts e apague,e quanto ao loose indentation e pelo fato de seu cуdigo nгo esta organizado.
use o codegenerators.pl ou use o tab mesmo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)