[Ajuda] Atualizar TextDraw - 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: [Ajuda] Atualizar TextDraw (
/showthread.php?tid=386266)
Atualizar TextDraw -
Maklister - 19.10.2012
Bom, quando crio um evento, ao jogadores passarem nos devidos checkpoints, aonde ta
0 / 0 buga, tal como do 12 vai pro 20 e volta pro 7 ....
O Normal seria:
0 / 10
1 / 10 > Ao passar pelo 1 CP
2 / 10 > Ao passar pelo 2 CP
3 / 10 > Ao passar pelo 3 CP
4 / 10 > Ao passar pelo 4 CP
5 / 10 > Ao passar pelo 5 CP
.......
Code:
PHP код:
new TimerText;
CMD:participar(playerid)
{
TimerText = SetTimerEx("AtualizarTextEvento", 3000, true, "i", playerid);
return 1;
}
public AtualizarTextEvento(playerid)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
if(TaNoEvento[playerid] == 1)
{
if(QueCP[playerid] >= 0)
{
new string[148];
format(string, sizeof( string ), "~r~%d / %d", QueCP[playerid], CheckPointSetado);
TextDrawHideForPlayer(playerid, Evento7);
TextDrawSetString(Evento7, string);
TextDrawShowForPlayer(playerid, Evento7);
}
}
return 1;
}
Re: Atualizar TextDraw -
Q.I - 20.10.2012
creio eu que tera que usar loop ae
Re: Atualizar TextDraw -
Maklister - 20.10.2012
Quote:
Originally Posted by Q.I
creio eu que tera que usar loop ae
|
Pensei nisso rsrsrs Obrigado ..
Re: Atualizar TextDraw -
Delete_ - 20.10.2012
de preferкncia foreach
Re: Atualizar TextDraw -
DrTHE - 20.10.2012
Adapte sua TextDraw para PlayerTextDraw, nгo й necessario loop atй porque o erro й na TextDraw.
Observe que vocк criou a TextDraw de forma global.
Adapte ela com:
CreatePlayerTextDraw
@outro erro
Troque:
Por:
PHP код:
new TimerText[MAX_PLAYERS];
E:
PHP код:
TimerText = SetTimerEx("AtualizarTextEvento", 3000, true, "i", playerid);
Por:
PHP код:
TimerText[playerid] = SetTimerEx("AtualizarTextEvento", 3000, true, "i", playerid);
E obviamente o KillTimer vocк terб que usar o parametro [playerid].