In primul rand adaugi asta undeva in gamemode. Pe la inceput.
[pawn]new Text:PlayerJoinedServerTextDraw;[/pawn]
Cu asta facem o variabila in care o sa stocam ID-ul textdraw-ului.
Dupa ce am facut asta la OnGameModeInit adaugam
[pawn]PlayerJoinedServerTextDraw = TextDrawCreate(250.0, 426.0, " ");
TextDrawAlignment(PlayerJoinedServerTextDraw, 2);
TextDrawUseBox(PlayerJoinedServerTextDraw, 1);
TextDrawBoxColor(PlayerJoinedServerTextDraw, 0x00000066);
TextDrawFont(PlayerJoinedServerTextDraw, 1);
TextDrawSetShadow(PlayerJoinedServerTextDraw, 1);[/pawn]
Aici, creem textdraw-ul si ii setam proprietatiile.
Dupa care la OnPlayerConnect si OnPlayerDisconnect adaugam
[pawn]new String[64], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
format(String, sizeof(String), "%s a intrat pe server", PlayerName);
TextDrawSetString(PlayerJoinedServerTextDraw, String);
TextDrawShowForAll(PlayerJoinedServerTextDraw);
SetTimer("HideTextDraw",5000,false);[/pawn]
[pawn]new String[64], PlayerName[MAX_PLAYER_NAME];[/pawn] aici facem doua variabile in care o sa tinem minte textul pe care il afisem si numele jucatorului.
[pawn]GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);[/pawn] aici luam numele jucatorului si il punem in variabila PlayerName.
[pawn]TextDrawSetString(PlayerJoinedServerTextDraw, String);
TextDrawShowForAll(PlayerJoinedServerTextDraw);[/pawn] aici setam textul textdraw-ului si il afisem la toti jucatorii online.
[pawn]SetTimer("HideTextDraw", 5000, false);[/pawn] facem sa dispara textdraw-ul dupa 5 secunde.
Si ultimul pas adaugam
[pawn]forward HideTextDraw();
public HideTextDraw()
{
TextDrawHideForAll(PlayerJoinedServerTextDraw);
return 1;
}[/pawn]
Care o sa faca ca textdraw-ul cu ID-ul stocat in variabila PlayerJoinedServerTextDraw sa fie ascuns pentru toti jucatorii.