Problem(error/warning) : Kako da napravim da kada je PlayerInfo[playerid][pPosao] == POSAO_LOVAC == true Da pokaze odredjeni textdraw, a da kada je == false da obrise taj td
Deo skripte : td
[pawn]Uigri_PTD[playerid][34] = CreatePlayerTextDraw(playerid, 550.895874, 142.963104, "0KG");//meso brale
PlayerTextDrawLetterSize(playerid, Uigri_PTD[playerid][34], 0.386498, 1.333124);
PlayerTextDrawAlignment(playerid, Uigri_PTD[playerid][34], 1);
PlayerTextDrawColor(playerid, Uigri_PTD[playerid][34], -3672065);
PlayerTextDrawSetShadow(playerid, Uigri_PTD[playerid][34], -19);
PlayerTextDrawSetOutline(playerid, Uigri_PTD[playerid][34], 1);
PlayerTextDrawBackgroundColor(playerid, Uigri_PTD[playerid][34], 255);
PlayerTextDrawFont(playerid, Uigri_PTD[playerid][34], 2);
PlayerTextDrawSetProportional(playerid, Uigri_PTD[playerid][34], 0);
PlayerTextDrawSetShadow(playerid, Uigri_PTD[playerid][34], -19);
Uigri_PTD[playerid][37] = CreatePlayerTextDraw(playerid, 496.899963, 142.775604, "MESO:");
PlayerTextDrawLetterSize(playerid, Uigri_PTD[playerid][37], 0.390998, 1.298125);
PlayerTextDrawAlignment(playerid, Uigri_PTD[playerid][37], 1);
PlayerTextDrawColor(playerid, Uigri_PTD[playerid][37], -5445633);
PlayerTextDrawSetShadow(playerid, Uigri_PTD[playerid][37], 0);
PlayerTextDrawSetOutline(playerid, Uigri_PTD[playerid][37], -1);
PlayerTextDrawBackgroundColor(playerid, Uigri_PTD[playerid][37], 255);
PlayerTextDrawFont(playerid, Uigri_PTD[playerid][37], 2);
PlayerTextDrawSetProportional(playerid, Uigri_PTD[playerid][37], 1);
PlayerTextDrawSetShadow(playerid, Uigri_PTD[playerid][37], 0)[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log) : //
Slika/video ingame problema(obavezno ako je ingame problem) ://
[pawn]
if(PlayerInfo[playerid][pPosao] == POSAO_LOVAC)
{
for(...) // ako imas vise td-ova u nekom arrayu npr
PlayerTextDrawShow(...)/TextDrawShowForPlayer(...)
}
else
{
for(...)
PlayerTextDrawHide(...)/TextDrawHideForPlayer(...)
}
[/pawn]
Sori nisam te bas skonto sta treba da stavim u for(ovde)
evo kako sam ja uradio
if(PlayerInfo[playerid][pPosao] == POSAO_LOVAC)
{
for()
TextDrawShowForPlayer(Uigri_PTD[playerid][34]);
TextDrawShowForPlayer(Uigri_PTD[playerid][37]); // ako imas vise td-ova u nekom arrayu npr
}
else
{
for()
TextDrawHideForPlayer(Uigri_PTD[playerid][34]);
TextDrawHideForPlayer(Uigri_PTD[playerid][37]);
}
Ako zelis da prikazes samo ta 2 td-a onda ti ne treba for(samo ga obrises).
Ovde mozes naci sve stvari koje ce ti trebati:
https://wiki.sa-mp.com/wiki/TextDrawShowForPlayer
https://wiki.sa-mp.com/wiki/PlayerTextDrawShow
https://wiki.sa-mp.com/wiki/Loop
Pa brt ja sam tako uradio ali nije to problem, problem je da moram da idem relog da bi se ucitalo dal imam td ili ne... Kako to mogu da fixam? Da napomenem da sam stavio pod onplayerspawn pa je mozda do toga ali nez gde bih onda mogao da stavim...
Napravio sam task i sve radi top, hvala, Lock...