SA-MP Forums Archive
[DUV] algumas duvidas referentes a playerid - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [DUV] algumas duvidas referentes a playerid (/showthread.php?tid=174729)



[DUV] algumas duvidas referentes a playerid - luckvice - 06.09.2010

Boa tarde galera, seguinte estou fazendo um sistema de experiencias para equipe// estilo gang porem sгo mafias.

entгo fiz meu sisteminha, gosto de usar stock economiza espaзo.

meu problema sу que tem um bug nas id dos jogadores e mafiaID

vou explicar

O codigo:

stock ExpExec(playerid)
{
new variavel1 = Data_ler_int(pNameX(playerid),"MafiaID");//variavel1 pegarб o arquivo do player e ira ler o ID da mafia
exp[variavel1] = exp[variavel1]+5;
Data_Escreve_int(variavel1,"MafiaExP",exp[variavel1]);

SetProgressBarValue(barra, exp[variavel1]);//barra EXP
UpdateProgressBar(barra, playerid);//barra EXP
return 1;
}

Outra funзгo

stock AtacouZona(Xmafias)
{

ExpExec(playerid);// aqui da erro de playerid indefinido blz fiz um loop for(new playerid =0; playerid < MAX_Players.....

//resto das funзхes para AtacouZona e Xmafias

Explicaзгo:

a funзгo ExpExec(playerid) й para setar a experiencia da MafiaID no arquivo ou seja +5 de exp, porem esta pegando em todos os jogadores, quando uma mafia ganha 5+ as outras tambem ganham, se eu tiro o loop ai funciona somente para id 0, se uma playerid for diferente de zero e ganhar 5+ exp essa exp vai para a mafiaID do jogador de id 0.

alguem pode dar uma sugestгo.


Re: [DUV] algumas duvidas referentes a playerid - SlashPT - 16.09.2010

ja tentas te meter no loop uma variavel para bloquear tipo

pawn Код:
for(new i = 0; i < MAX_PLAYERS i++;)
{
if(ISMAFIA(i)) // < Aqui mete a variavel para definir se e mafia...
{
ExpExec(i);
}
}
aviso: identaзгo nem fiz...