Zone i Textdraw


Započeo Plen Ki Mun, Decembar 03, 2018, 21:40:57 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Pa trebalo bi da prikaze textdraw kada se uÄ'e u zonu i uklonit kada si izvan zone ali ne radi ne pokaze nista, ukloni samo oruzja.
Dio skripte: [ pawn ]public OnPlayerUpdate(playerid)
{
   for(new Sz; Sz < MAX_SZ; Sz++)
   {
        if(IsPlayerInRangeOfPoint(playerid, SafeZoneInfo[Sz][szSize], SafeZoneInfo[Sz][szPosX], SafeZoneInfo[Sz][szPosY], SafeZoneInfo[Sz][szPosZ]))
        {
            SetPlayerArmedWeapon(playerid, 0);
         TextDrawShowForPlayer(playerid, textdraw_0); TextDrawShowForPlayer(playerid, textdraw_1);
        }
        else if(!IsPlayerInRangeOfPoint(playerid, SafeZoneInfo[Sz][szSize], SafeZoneInfo[Sz][szPosX], SafeZoneInfo[Sz][szPosY], SafeZoneInfo[Sz][szPosZ]))
         {
         TextDrawHideForPlayer(playerid, textdraw_0); TextDrawHideForPlayer(playerid, textdraw_1);
      }
        
   }
   return 1;
}[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): link slike @Ino42O
Poslednja Izmena: Decembar 03, 2018, 21:43:11 POSLE PODNE od GodoS

Oprostite mi za dupli post ali sam skužio nešto nakon par minuta, ocito mi je mozak bio zamrznut tog trenutka. Prvi dio koda radi koji treba pokazat TD, sada je problem kada odem izvan zone on ga ne ukloni i Textdraw stoji.

Ovako radi, pokaze TD, a kako da uradim da ga sakrije ako nisam u zoni jer kod gore ocito ne radi jer pozive funkcije u isto vrijeme 30ms.
for(new Sz; Sz < MAX_SZ; Sz++)
    {
        if(IsPlayerInRangeOfPoint(playerid, SafeZoneInfo[Sz][szSize], SafeZoneInfo[Sz][szPosX], SafeZoneInfo[Sz][szPosY], SafeZoneInfo[Sz][szPosZ]))
        {
            SetPlayerArmedWeapon(playerid, 0);
         TextDrawShowForPlayer(playerid, textdraw_0); TextDrawShowForPlayer(playerid, textdraw_1);
        }

De ti se nalazi taj kod, ispod kog callbacka?

Citat: ShomY071 poslato Decembar 04, 2018, 16:16:36 POSLE PODNE
De ti se nalazi taj kod, ispod kog callbacka?

Imao sam ga ispod OnPlayerUpdate pa sam preko timera, ali neće da ga sakrije.

Jarane daj gdeo da sakrivas TD :D
Pomogao sam ti?
- Zahvali se!






Citat: GodoS poslato Decembar 04, 2018, 18:33:14 POSLE PODNE
Vidiš ga gore..
Nauci da koristis BB code, edit cu kada fixam, brb
EDIT:
Ne kuzim ti ja bas ovo, nit znam sta ti je [Sz] nit jel imas enum za to i slicno al probaj 'vako :D
public OnPlayerUpdate(playerid)
{
    for(new Sz; Sz < MAX_SZ; Sz++)
    {
        if(IsPlayerInRangeOfPoint(playerid, SafeZoneInfo[Sz][szSize], SafeZoneInfo[Sz][szPosX], SafeZoneInfo[Sz][szPosY], SafeZoneInfo[Sz][szPosZ]))
        {
            SetPlayerArmedWeapon(playerid, 0);
            TextDrawShowForPlayer(playerid, textdraw_0); 
            TextDrawShowForPlayer(playerid, textdraw_1);
            break;
        }
        else if(!IsPlayerInRangeOfPoint(playerid, SafeZoneInfo[Sz][szSize], SafeZoneInfo[Sz][szPosX], SafeZoneInfo[Sz][szPosY], SafeZoneInfo[Sz][szPosZ]))
        {
            TextDrawHideForPlayer(playerid, textdraw_0); 
            TextDrawHideForPlayer(playerid, textdraw_1);
            break;
        }
    }
    return 1;
}

Jesi ti pisao ovaj kod sto sam poslao? Ne dela mi bas da radi...
Ako jesi javi PM kod od anydeska/teamviewera da ti fixam jer nmg bas ovde da spamam :D
Poslednja Izmena: Decembar 04, 2018, 18:40:42 POSLE PODNE od Makenzi
Pomogao sam ti?
- Zahvali se!





A ja još u sebi mislim dali treba break ili ne. Radi za sada. Imam još jedan problem, pa ako mozes na PM.
Poslednja Izmena: Decembar 04, 2018, 18:55:21 POSLE PODNE od GodoS