new PlayerText:Textdraw20[MAX_PLAYERS];
new PlayerText:Textdraw21[MAX_PLAYERS];
new PlayerText:Textdraw22[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
Textdraw20[playerid] = CreatePlayerTextDraw(playerid, 37.999977, 431.573272, "2000");
PlayerTextDrawLetterSize(playerid, Textdraw20[playerid], 0.215999, 1.380977);
PlayerTextDrawAlignment(playerid, Textdraw20[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw20[playerid], -2147483393);
PlayerTextDrawSetShadow(playerid, Textdraw20[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw20[playerid], 0);
PlayerTextDrawBackgroundColor(playerid, Textdraw20[playerid], 51);
PlayerTextDrawFont(playerid, Textdraw20[playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdraw20[playerid], 1);
Textdraw21[playerid] = CreatePlayerTextDraw(playerid, 120.800018, 431.075622, "1000");
PlayerTextDrawLetterSize(playerid, Textdraw21[playerid], 0.208399, 1.495465);
PlayerTextDrawAlignment(playerid, Textdraw21[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw21[playerid], -2147483393);
PlayerTextDrawSetShadow(playerid, Textdraw21[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw21[playerid], 0);
PlayerTextDrawBackgroundColor(playerid, Textdraw21[playerid], 51);
PlayerTextDrawFont(playerid, Textdraw21[playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdraw21[playerid], 1);
Textdraw22[playerid] = CreatePlayerTextDraw(playerid, 211.199981, 430.577758, "Louis");
PlayerTextDrawLetterSize(playerid, Textdraw22[playerid], 0.278400, 1.570132);
PlayerTextDrawAlignment(playerid, Textdraw22[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw22[playerid], -2147483393);
PlayerTextDrawSetShadow(playerid, Textdraw22[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw22[playerid], 0);
PlayerTextDrawBackgroundColor(playerid, Textdraw22[playerid], 51);
PlayerTextDrawFont(playerid, Textdraw22[playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdraw22[playerid], 1);
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid, Textdraw20[playerid]);
TextDrawShowForPlayer(playerid, Textdraw21[playerid]);
TextDrawShowForPlayer(playerid, Textdraw22[playerid]);
return 1;
}
public OnPlayerUpdate(playerid)
{
TextDrawSetString(Textdraw20[playerid], PInfo[playerid][Kills]);
TextDrawSetString(Textdraw21[playerid], PInfo[playerid][Deaths]);
return 1;
}
public OnGameModeInit()
{
for(new i=0;i<MAX_PLAYERS;i++)
{
//Add Your Code Here
//Change [playerid] to [i]
}
return 1;
}
new PlayerText:Textdraw20[MAX_PLAYERS];
new PlayerText:Textdraw21[MAX_PLAYERS];
new PlayerText:Textdraw22[MAX_PLAYERS];
public OnGameModeInit()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
Textdraw20[i] = CreatePlayerTextDraw(i, 37.999977, 431.573272, "");
PlayerTextDrawLetterSize(i, Textdraw20[i], 0.215999, 1.380977);
PlayerTextDrawAlignment(i, Textdraw20[i], 1);
PlayerTextDrawColor(i, Textdraw20[i], -2147483393);
PlayerTextDrawSetShadow(i, Textdraw20[i], 0);
PlayerTextDrawSetOutline(i, Textdraw20[i], 0);
PlayerTextDrawBackgroundColor(i, Textdraw20[i], 51);
PlayerTextDrawFont(i, Textdraw20[i], 1);
PlayerTextDrawSetProportional(i, Textdraw20[i], 1);
Textdraw21[i] = CreatePlayerTextDraw(i, 120.800018, 431.075622, "");
PlayerTextDrawLetterSize(i, Textdraw21[i], 0.208399, 1.495465);
PlayerTextDrawAlignment(i, Textdraw21[i], 1);
PlayerTextDrawColor(i, Textdraw21[i], -2147483393);
PlayerTextDrawSetShadow(i, Textdraw21[i], 0);
PlayerTextDrawSetOutline(i, Textdraw21[i], 0);
PlayerTextDrawBackgroundColor(i, Textdraw21[i], 51);
PlayerTextDrawFont(i, Textdraw21[i], 1);
PlayerTextDrawSetProportional(i, Textdraw21[i], 1);
Textdraw22[i] = CreatePlayerTextDraw(i, 211.199981, 430.577758, "");
PlayerTextDrawLetterSize(i, Textdraw22[i], 0.278400, 1.570132);
PlayerTextDrawAlignment(i, Textdraw22[i], 1);
PlayerTextDrawColor(i, Textdraw22[i], -2147483393);
PlayerTextDrawSetShadow(i, Textdraw22[i], 0);
PlayerTextDrawSetOutline(i, Textdraw22[i], 0);
PlayerTextDrawBackgroundColor(i, Textdraw22[i], 51);
PlayerTextDrawFont(i, Textdraw22[i], 1);
PlayerTextDrawSetProportional(i, Textdraw22[i], 1);
}
return 1;
}
public OnPlayerSpawn(playerid)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
TextDrawShowForPlayer(playerid, Textdraw20[i]);
TextDrawShowForPlayer(playerid, Textdraw21[i]);
TextDrawShowForPlayer(playerid, Textdraw22[i]);
}
return 1;
}
public OnPlayerUpdate(playerid)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
TextDrawSetString(Textdraw20[i], PInfo[playerid][Kills]);
TextDrawSetString(Textdraw21[i], PInfo[playerid][Deaths]);
}
return 1;
}
You need to move the whole OnPlayerConnect section to OnGameModeInit.
Cheers. |
Textdraw20[i] = CreatePlayerTextDraw(i, 37.999977, 431.573272, "");
TextDrawShowForPlayer(playerid, Textdraw20[playerid]);
TextDrawSetString(Textdraw20[i], PInfo[playerid][Kills]);
// Create Playertextdraws here( new PlayerText:yourtext; );
OnPlayerConnect // create them here with yourtext = CreatePlayerTextDraw;
OnPlayerSpawn // Show them here with PlayerTextDrawShow;
OnPlayerUpdate // update them here with PlayerTextDrawSetString
PlayerTextDrawSetString( .... );
PlayerTextDrawShow( .... );
new PlayerText:Textdraw20[MAX_PLAYERS];
new PlayerText:Textdraw21[MAX_PLAYERS];
new PlayerText:Textdraw22[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
Textdraw20[playerid] = CreatePlayerTextDraw(playerid, 37.999977, 431.573272, " ");
PlayerTextDrawLetterSize(playerid, Textdraw20[playerid], 0.215999, 1.380977);
PlayerTextDrawAlignment(playerid, Textdraw20[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw20[playerid], -2147483393);
PlayerTextDrawSetShadow(playerid, Textdraw20[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw20[playerid], 0);
PlayerTextDrawBackgroundColor(playerid, Textdraw20[playerid], 51);
PlayerTextDrawFont(playerid, Textdraw20[playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdraw20[playerid], 1);
Textdraw21[playerid] = CreatePlayerTextDraw(playerid, 120.800018, 431.075622, " ");
PlayerTextDrawLetterSize(playerid, Textdraw21[playerid], 0.208399, 1.495465);
PlayerTextDrawAlignment(playerid, Textdraw21[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw21[playerid], -2147483393);
PlayerTextDrawSetShadow(playerid, Textdraw21[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw21[playerid], 0);
PlayerTextDrawBackgroundColor(playerid, Textdraw21[playerid], 51);
PlayerTextDrawFont(playerid, Textdraw21[playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdraw21[playerid], 1);
Textdraw22[playerid] = CreatePlayerTextDraw(playerid, 211.199981, 430.577758, " ");
PlayerTextDrawLetterSize(playerid, Textdraw22[playerid], 0.278400, 1.570132);
PlayerTextDrawAlignment(playerid, Textdraw22[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw22[playerid], -2147483393);
PlayerTextDrawSetShadow(playerid, Textdraw22[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw22[playerid], 0);
PlayerTextDrawBackgroundColor(playerid, Textdraw22[playerid], 51);
PlayerTextDrawFont(playerid, Textdraw22[playerid], 1);
PlayerTextDrawSetProportional(playerid, Textdraw22[playerid], 1);
return 1;
}
public OnPlayerSpawn(playerid)
{
PlayerTextDrawShow(playerid, Textdraw20[playerid]);
PlayerTextDrawShow(playerid, Textdraw21[playerid]);
PlayerTextDrawShow(playerid, Textdraw22[playerid]);
return 1;
}
public OnPlayerUpdate(playerid)
{
PlayerTextDrawSetString(Textdraw20[playerid], PInfo[playerid][Kills]);
PlayerTextDrawSetString(Textdraw21[playerid], PInfo[playerid][Deaths]);
return 1;
}
Okay, thanks for your replies, but however it is still not working:
pawn Код:
Or if I'm not, what might be the reasons it is not appearing? |
NOTE: after changing the string, you need to RE-SHOW the textdraw. |
public OnPlayerUpdate(playerid)
{
PlayerTextDrawSetString(Textdraw20[playerid], PInfo[playerid][Kills]);
PlayerTextDrawSetString(Textdraw21[playerid], PInfo[playerid][Deaths]);
PlayerTextDrawShow(playerid, Textdraw20[playerid]);
PlayerTextDrawShow(playerid, Textdraw21[playerid]);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PInfo[ killerid ][ Kills ]++;
PInfo[ playerid ][ Deaths ]++;
PlayerTextDrawSetString(Textdraw20[killerid], PInfo[killerid][Kills]);
PlayerTextDrawSetString(Textdraw21[playerid], PInfo[playerid][Deaths]);
PlayerTextDrawShow(killerid, Textdraw20[killerid]);
PlayerTextDrawShow(playerid, Textdraw21[playerid]);
return 1;
}