new Text:Textdraw1;//Score TextDraw Hud
Textdraw1 = TextDrawCreate(498.000000, 101.000000, "~g~score~w~:0000");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 3);
TextDrawLetterSize(Textdraw1, 0.500000, 0.799999);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
SetTimer("scoretimer", 1000, true);//Score textdraw Timer update
new score[128];//Score textdraw string
TextDrawShowForPlayer(playerid,Textdraw1);
format(score,sizeof(score),"~g~Score~w~:%d",GetPlayerScore(playerid));
TextDrawSetString(Textdraw1,score);
forward scoretimer(playerid);
public scoretimer()
{
for(new i = 1; i>0; i++)
{
if(IsPlayerConnected(i))
{
new score[128];
format(score, sizeof(score), "~g~Score~w~:%d",GetPlayerScore(i));
TextDrawSetString(Textdraw1, score);
}
}
return 1;
}
new Text:Textdraw1[MAX_PLAYERS];
//OnGameModeInit
for (new i = 0; i < MAX_PLAYERS; i++)
{
Textdraw1[i] = TextDrawCreate(498.000000, 101.000000, "~g~score~w~:0000");
TextDrawBackgroundColor(Textdraw1[i], 255);
TextDrawFont(Textdraw1[i], 3);
TextDrawLetterSize(Textdraw1[i], 0.500000, 0.799999);
TextDrawSetOutline(Textdraw1[i], 0);
TextDrawSetProportional(Textdraw1[i], 1);
TextDrawSetShadow(Textdraw1[i], 1);
}
SetTimer("scoretimer", 1000, true);//Score textdraw Timer update
forward scoretimer();//Put it anywhere
public scoretimer()
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new score[128];
PScore = GetPlayerScore(i);
format(score, sizeof(score), "~g~Score~w~:%d",PScore);
TextDrawShowForPlayer(playerid, Textdraw1[i]);
TextDrawSetString(Textdraw1, score);
}
}
return 1;
}
|
Don't use a timer...use OnPlayerUpdate to set each player's TextDraw
|
|
Don't use a timer...use OnPlayerUpdate to set each player's TextDraw
|
// somewhere over the functions / publics or in a include file
stock hSetPlayerScore(playerid, score) {
static
tmp[32] = "~g~Score~w~: "
;
valstr(tmp[13], score, false);
TextDrawSetString(Textdraw1[playerid], score);
return SetPlayerScore(playerid, score);
}
#if defined _ALS_SetPlayerScore
#undef SetPlayerScore
#else
#define _ALS_SetPlayerScore
#endif
#define SetPlayerScore hSetPlayerScore
D:\SAMP STUFF\SAMP HOST\gamemodes\battlefieldbetaclasssystem.pwn(1806) : error 035: argument type mismatch (argument 2)
D:\SAMP STUFF\SAMP HOST\gamemodes\battlefieldbetaclasssystem.pwn(1808) : error 035: argument type mismatch (argument 1)
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawSetString(Textdraw1,score);
TextDrawShowForPlayer(playerid, Textdraw1[i]);
TextDrawSetString(Textdraw1, score);
forward scoretimer();//Put it anywhere
public scoretimer()
{
for (new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new score[128];
score = GetPlayerScore(i);
format(score, sizeof(score), "~g~Score~w~:%d",score);
TextDrawShowForPlayer(playerid, Textdraw1[i]);
TextDrawSetString(Textdraw1, score);
}
}
return 1;
}