por que nгo aparece os players :? -
Lukinhas_Ice - 22.01.2013
http://i.imgur.com/T7iDQ16.png
tava fazendo alguns textdraws para o fim do round, e na hora de setar o nomes dos players ele nгo aparece nada ..
Код:
for (new i=1;i<=15;i++)
{
new Str5[256];
if(PlayerRoundInfo[TeamA][i][Played]==0) format(Str5,MaxString,"%s~b~%s ~n~",Str5,PlayerRoundInfo[TeamA][i][Name]);
TextDrawSetString(fimplayers1,Str5);
}
Re: por que nгo aparece os players :? -
DartakousLien - 22.01.2013
Voce esqueceu de obter o nome dele, e esta a usar uma variavel enorme...
pawn Код:
for (new i=1;i<=15;i++)
{
new Str5[128];
new nome[24];
GetPlayerName(i,nome,24);
if(PlayerRoundInfo[TeamA][i][Played]==0) format(Str5,MaxString,"%s~b~%s ~n~",nome,PlayerRoundInfo[TeamA][i][Name]);
TextDrawSetString(fimplayers1,Str5);
}
@EDIT
e porque voce esta a fazer um loop de 1 a 15 ?
lembre-se que o primeiro player tem id 0 ...
@EDIT 2
eu tinha me enganado, ja corrigi,
mas voce pode melhorar isso, sem desperdicar caracteres nao usados, repare, voce estava a criar com 256 caracteres
mais de metade sobravam... 24 caracteres para o nome do player, mais x(nao sei quantos sao, mas vou imaginar que seja 20) para o nome da team e 6 para o "~n~", "~b~" e o espaзo, e ainda um ultimo caracter, o invalido de fim da frase
entao 24+20+6+1 = 51
resumindo
pawn Код:
new Str5[51];
//e
format(Str5,51,"%s~b~%s ~n~",nome,PlayerRoundInfo[TeamA][i][Name]);
Respuesta: por que nгo aparece os players :? -
Lukinhas_Ice - 22.01.2013
й um mode de AAD, no mбximo sгo 20 players ..
isso й para aparecer os nicks de todos que jogaram pelo time A
e nгo funcionou :/
@ edit1
nгo aparece do mesmo jeito
Re: por que nгo aparece os players :? -
Schocc - 22.01.2013
Use
TextDrawSetString(...
TextDrawHideForPlayer(...
TextDrawShowForPlayer(...
Isso faz um efeito de atualizaзгo da textdraw
Respuesta: por que nгo aparece os players :? -
Lukinhas_Ice - 22.01.2013
em tese era pra funcionar, mais nгo aparece
ah, e se forem falar q eu n usei TextDrawShowForPlayer, eu usei sim ..
Re: por que nгo aparece os players :? -
XStylerX - 22.01.2013
n entendi isso:
Код:
if(PlayerRoundInfo[TeamA][i][Played]==0) format(Str5,MaxString,"%s~b~%s ~n~",nome,PlayerRoundInfo[TeamA][i][Name]);
as vezes pode n aparecer por causa que o player nгo estб com a condiзгo (acho q й assim q se fala)
pawn Код:
PlayerRoundInfo[TeamA][i][Played]==0
Respuesta: por que nгo aparece os players :? -
Lukinhas_Ice - 22.01.2013
um amigo arrumou pra mim :*