28.04.2016, 06:56
There's errors in CalvinC's snippet. Mainly under OnPlayerConnect.
Everytime you update score set the textdraw string, or even better, run a timer?
PHP код:
new PlayerText:Textdraw0[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 501.000000, 100.000000, "0"); // Textdraw0 needs to be assigned to this textdraw
PlayerTextDrawBackgroundColor(playerid,Textdraw0[playerid], -1);
PlayerTextDrawFont(playerid,Textdraw0[playerid], 1);
PlayerTextDrawLetterSize(playerid,Textdraw0[playerid], 0.320000, 0.799999);
PlayerTextDrawColor(playerid,Textdraw0[playerid], 65535);
PlayerTextDrawSetOutline(playerid,Textdraw0[playerid], 1);
PlayerTextDrawSetProportional(playerid,Textdraw0[playerid], 1);
PlayerTextDrawUseBox(playerid,Textdraw0[playerid], 1);
PlayerTextDrawBoxColor(playerid,Textdraw0[playerid], 0x00000044);
PlayerTextDrawTextSize(playerid,Textdraw0[playerid], 606.000000, 0.000000);
PlayerTextDrawSetSelectable(playerid,Textdraw0[playerid], 0);
return 1;
}
public OnPlayerSpawn(playerid)
{
new string[18];
format(string, sizeof(string), "Score: %i", GetPlayerScore(playerid));
PlayerTextDrawSetString(playerid, Textdraw0[playerid], string);
PlayerTextDrawShow(playerid, Textdraw0[playerid]);
return 1;
}