Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Paul Castellano poslato Septembar 02, 2018, 18:16:12 POSLE PODNE

Naslov: Miješanje labela
Poruka od: Paul Castellano poslato Septembar 02, 2018, 18:16:12 POSLE PODNE
Problem(error/warning): Miješaju se labeli
Dio skripte: [ pawn ]/[ /pawn ]

Pravio sam afk labele(da igračima iznad nicka piše koliko su afk) i od tada imam neke probleme sa labelima.Na vozilima(gdje bi trebale pisati informacije o vozilu) isl mi se pojavljuju afk labeli.Nešto radim pogrešno,a razbijao sam glavu pa nisam mogao naći riješenje,pa ako netko vidi što radim pogrešno.. :D

Kada server prepozna da je igrač afk kreira mu label i attacha mu ga
[pawn]   afklabel[playerid] = CreateDynamic3DTextLabel("",0x9EC73DAA,0.0,0.0,0.6,30, playerid, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);
        Attach3DTextLabelToPlayer(afklabel[playerid], playerid, 0.0, 0.0, 0.7);[/pawn]

afklabel se updatuje svake sekunde
[pawn]         new ispis[40];
         format(ispis,sizeof(ispis),"[ AFK {FFFFFF}%s {F3FF02}minuta ]",SecToMin(afkvrijeme(i)/1000));
         UpdateDynamic3DTextLabelText(afklabel, 0xF3FF02FF, ispis);[/pawn]

Label destroyam kada igrač izaÄ'e iz igre ili kada server prepozna da je se igrač vratio.
[pawn]DestroyDynamic3DTextLabel(afklabel[playerid]);[/pawn]


Label se stalno updatuje na vozilu takoÄ'er,tako da se pomijeÅ¡a neÅ¡to.
Primjer slike: (http://i.prntscr.com/fqBUpU6FRRy7xp4v8cS0Ww.png)
(zna biti i na drugim mjestima,npr na labelu droge isl)

Hvala unaprijed,
Naslov: Odg: Miješanje labela
Poruka od: Bespomocni Skripter poslato Septembar 02, 2018, 18:28:59 POSLE PODNE
Kada attachujes stavi ovo i reci jel fixed:
if(IsValidDynamic3DTextLabel(labelid))
EDIT: Ako nije onda je jer ih cesto brises i kreiras, znaci kreiraj 3d text label za svaki playerid pod OngmInit i samo koristi UpdateDynamic3DTextLabel umesto sto ces brisati i kreirati non-stop :)
Naslov: Odg: Miješanje labela
Poruka od: Paul Castellano poslato Septembar 02, 2018, 18:54:26 POSLE PODNE
Citat: Bespomocni Skripter poslato Septembar 02, 2018, 18:28:59 POSLE PODNE
Kada attachujes stavi ovo i reci jel fixed:
if(IsValidDynamic3DTextLabel(labelid))
EDIT: Ako nije onda je jer ih cesto brises i kreiras, znaci kreiraj 3d text label za svaki playerid pod OngmInit i samo koristi UpdateDynamic3DTextLabel umesto sto ces brisati i kreirati non-stop :)

Zašto bi kreirao za sve..imao bi dosta neiskorištenih labela bespotrebno.Nemam uvijek popunjene slotove isl isl.
Naslov: Odg: Miješanje labela
Poruka od: YERSALEIM99 poslato Septembar 02, 2018, 19:56:23 POSLE PODNE
@Bašovski
Naslov: Odg: Miješanje labela
Poruka od: Bespomocni Skripter poslato Septembar 02, 2018, 20:06:03 POSLE PODNE
Citat: Paul Castellano poslato Septembar 02, 2018, 18:54:26 POSLE PODNE
Zašto bi kreirao za sve..imao bi dosta neiskorištenih labela bespotrebno.Nemam uvijek popunjene slotove isl isl.
Jesi probao prvo?
Ovo da kreiras za sve je napisao ofisl beta tester samp komjunitia tkd ono :]
Kreiranje/Brisanje non-stop zna sjebati to :D
Obicni (CreateText3D) bi trebali raditi ???
http://prntscr.com/kpriw0
Naslov: Odg: Miješanje labela
Poruka od: Paul Castellano poslato Septembar 02, 2018, 22:52:49 POSLE PODNE
Citat: Bespomocni Skripter poslato Septembar 02, 2018, 20:06:03 POSLE PODNE
Jesi probao prvo?
Ovo da kreiras za sve je napisao ofisl beta tester samp komjunitia tkd ono :]
Kreiranje/Brisanje non-stop zna sjebati to :D
Obicni (CreateText3D) bi trebali raditi ???
http://prntscr.com/kpriw0

Sranje..Pokušat ću sa tim što kaže taj beta tester mada mi to nema previše logike.Kreirat 200 labela od kojih će se koristiti samo 10-15 na serveru(s obzirom da je samo za afk igrače)
Naslov: Odg: Miješanje labela
Poruka od: Bespomocni Skripter poslato Septembar 03, 2018, 10:38:31 PRE PODNE
Citat: Paul Castellano poslato Septembar 02, 2018, 22:52:49 POSLE PODNE
Sranje..Pokušat ću sa tim što kaže taj beta tester mada mi to nema previše logike.Kreirat 200 labela od kojih će se koristiti samo 10-15 na serveru(s obzirom da je samo za afk igrače)
Ni meni nema logike, jel koristis emmetov afk detect?
Naslov: Odg: Miješanje labela
Poruka od: // xunder poslato Septembar 03, 2018, 15:16:42 POSLE PODNE
Da li imas negdje staticnih labela (Create(Player)3DTextLabel ili Update(Player)3DTextLabelText)
Naslov: Odg: Miješanje labela
Poruka od: // xunder poslato Septembar 03, 2018, 15:23:24 POSLE PODNE
Takodje ova linija
Attach3DTextLabelToPlayer(afklabel[playerid], playerid, 0.0, 0.0, 0.7);
ti je viska i to ne postoji u streameru, imas parametre pri kreiranju labela da ga attachas za playera
Vise o tome: https://github.com/samp-incognito/samp-streamer-plugin/wiki/Natives-(3D-Text-Labels)
Naslov: Odg: Miješanje labela
Poruka od: Paul Castellano poslato Septembar 03, 2018, 18:37:26 POSLE PODNE
Iskoristio sam već taj parametar za attach.No misio sam da svejedno moram.Izbacim,hvala.

CreateDynamic3DTextLabel("",0x9EC73DAA,0.0,0.0,0.6,30, playerid, INVALID_VEHICLE_ID, 0, -1, -1, -1, 10.0);


CitatDa li imas negdje staticnih labela (Create(Player)3DTextLabel ili Update(Player)3DTextLabelText)

Imam 10ak Create3DTextLabel,ostalo odavno.Prebacit ću ih u Dynamic.Sada sam stavio da se kreira za svakog igrača na ongamemodeinit te radi sve kako treba,no ne izgleda mi to baš kao dobro riješenje.Pokušat ću prebaciti sve u Dynamic pa onda pokušati.
Naslov: Odg: Miješanje labela
Poruka od: Bašovski poslato Septembar 05, 2018, 21:38:44 POSLE PODNE
Citat: Timur Script poslato Septembar 05, 2018, 21:38:16 POSLE PODNE
Kao sto kazes kolega, linija je viska pogledaj link iznad, jer ovo u streameru ne postoji
drugi parametri postoje za attachanje na igraca
Aj ti ne nabijaj postove