Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fr0z3n poslato Jul 02, 2020, 02:16:46 PRE PODNE

Naslov: TEXTDRAW
Poruka od: Fr0z3n poslato Jul 02, 2020, 02:16:46 PRE PODNE
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) ://
Naslov: Odg: TEXTDRAW
Poruka od: algorhitmically poslato Jul 02, 2020, 02:28:06 PRE PODNE
[pawn]
if(PlayerInfo[playerid][pPosao] == POSAO_LOVAC)
{
for(...) // ako imas vise td-ova u nekom arrayu npr
PlayerTextDrawShow(...)/TextDrawShowForPlayer(...)
}
else
{
for(...)
PlayerTextDrawHide(...)/TextDrawHideForPlayer(...)
}
[/pawn]
Naslov: Odg: TEXTDRAW
Poruka od: Fr0z3n poslato Jul 02, 2020, 03:04:07 PRE PODNE
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]);
   }
Naslov: Odg: TEXTDRAW
Poruka od: algorhitmically poslato Jul 02, 2020, 05:54:53 PRE PODNE
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
Naslov: Odg: TEXTDRAW
Poruka od: Fr0z3n poslato Jul 02, 2020, 16:05:12 POSLE PODNE
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...
Naslov: Odg: TEXTDRAW
Poruka od: Fr0z3n poslato Jul 02, 2020, 16:19:54 POSLE PODNE
Napravio sam task i sve radi top, hvala, Lock...