TEXTDRAW


Započeo Fr0z3n, Jul 02, 2020, 02:16:46 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
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)

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log) : //
Slika/video ingame problema(obavezno ako je ingame problem) ://
Poslednja Izmena: Jul 06, 2020, 20:06:33 POSLE PODNE od SlavicBeast

if(PlayerInfo[playerid][pPosao] == POSAO_LOVAC)
{
for(...) // ako imas vise td-ova u nekom arrayu npr
PlayerTextDrawShow(...)/TextDrawShowForPlayer(...)
}
else
{
for(...)
PlayerTextDrawHide(...)/TextDrawHideForPlayer(...)
}
[Include] > Optidraw
[Include] > Model-Sizes-SQL

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
[Include] > Optidraw
[Include] > Model-Sizes-SQL

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...
Poslednja Izmena: Jul 02, 2020, 16:08:15 POSLE PODNE od Fr0z3n

Napravio sam task i sve radi top, hvala, Lock...