06.10.2011, 09:49
Oh I used playerid because I am used to playerid not Target xD ... My bad.
The reason I say yours isn't going to work is because, say if three people get shot at the same exact time, all three players will get the third player's health loss and not their own.
Thats why this...
... is better.
You had the right idea, but it would've cause bugs.
The reason I say yours isn't going to work is because, say if three people get shot at the same exact time, all three players will get the third player's health loss and not their own.
Thats why this...
Код:
newtimer1[MAX_PLAYERS];forward mytimer(playerid); public OnGameModeInit() {dtxtdraw[MAX_PLAYERS] = TextDrawCreate(400.0,280.0, "~r~ -, health"); dtxtdraz[MAX_PLAYERS] = TextDrawCreate(450.0,280.0, "~b~ -, armour"); return 1;} public OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost) {new} public mytimer(playerid) {msg[128], msg2[128];format(msg, sizeof(msg), "~r~ -%f, health", HealthLost); format(msg2, sizeof(msg2), "~b~ -%f, armour", ArmourLost); TextDrawSetString(dtxtdraw[Target], msg); TextDrawSetString(dtxtdraz[Target], msg2); TextDrawShowForPlayer(Target, dtxtdraw[Target]); TextDrawShowForPlayer(Target, dtxtdraz[Target]); timer1[Target] = SetTimerEx("mytimer", 1000, false, "d", Target); return 1;TextDrawHideForPlayer(playerid, dtxtdraw[playerid]); TextDrawHideForPlayer(playerid, dtxtdraw[playerid]); KillTimer(timer1[playerid]); return 1;}
You had the right idea, but it would've cause bugs.

