ajuda -
zDbruno - 24.11.2014
Ajuda com a minha Votaзao Multiplas:
Erros
PHP код:
C:\Users\bruno\Desktop\123.pwn(59) : error 076: syntax error in the expression, or invalid function call
C:\Users\bruno\Desktop\123.pwn(59) : error 029: invalid expression, assumed zero
C:\Users\bruno\Desktop\123.pwn(64) : warning 225: unreachable code
C:\Users\bruno\Desktop\123.pwn(67) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(69) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(70) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(71) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(72) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(92) : error 010: invalid function or declaration
C:\Users\bruno\Desktop\123.pwn(345) : warning 203: symbol is never used: "auts"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB 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]", 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])
{
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; i <MAX_PLAYERS; i++)
{
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;
}
Re: ajuda -
lucasfontes1999 - 24.11.2014
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 076: syntax error in the expression, or invalid function call
C:\Users\bruno\Desktop\123.pwn(59) : error 029: invalid expression, assumed zero
C:\Users\bruno\Desktop\123.pwn(64) : warning 225: unreachable code
C:\Users\bruno\Desktop\123.pwn(67) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(69) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(70) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(71) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(72) : warning 202: number of arguments does not match definition
C:\Users\bruno\Desktop\123.pwn(92) : error 010: invalid function or declaration
Re: ajuda -
WendeLKILL - 24.11.2014
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);
Re: ajuda -
MultiKill - 24.11.2014
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.
Re: ajuda -
zDbruno - 24.11.2014
aqui os Erros 59 a 92:
PHP код:
if(sscanf, "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])
{
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; i <MAX_PLAYERS; i++)
{
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;
Re: ajuda -
ReyMysterio - 24.11.2014
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
Re: ajuda -
zDbruno - 24.11.2014
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 076: syntax error in the expression, or invalid function call
C:\Users\bruno\Desktop\123.pwn(53) : error 029: invalid expression, assumed zero
C:\Users\bruno\Desktop\123.pwn(58) : warning 225: unreachable code
C:\Users\bruno\Desktop\123.pwn(58) : warning 217: loose indentation
C:\Users\bruno\Desktop\123.pwn(94) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\bruno\Desktop\123.pwn(95) : error 010: invalid function or declaration
C:\Users\bruno\Desktop\123.pwn(348) : warning 203: symbol is never used: "auts"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
Linhas dos erros
PHP код:
53:if(sscanf, "s[75]s[20]s[20]s[20]s[20]", vtPergunta, vtName1, vtName2, vtName3, vtName4))
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]", 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;
}
}
else
{
SendClientMessage(playerid,BRANCO,"Ja existe uma votaзгo em andamento!");
}
}
}
return 0;
}
Re: ajuda -
ReyMysterio - 24.11.2014
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;
}
Re: ajuda -
zDbruno - 24.11.2014
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]", vtPergunta, vtName1, vtName2, vtName3, vtName4))
Erros:
PHP код:
C:\Users\bruno\Desktop\123.pwn(52) : error 076: syntax error in the expression, or invalid function call
C:\Users\bruno\Desktop\123.pwn(52) : error 029: invalid expression, assumed 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]", 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;
}
}
else
{
SendClientMessage(playerid,BRANCO,"Ja existe uma votaзгo em andamento!");
}
return 1;
}
return 0;
}
Re: ajuda -
WendeLKILL - 24.11.2014
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