Skripta koju koristim: UP
Detaljan opis problema: Ne znam kako da napravim da neki igrac moze imati samo 9 oruzija kod sebe i da kad dajem da sama skripta prodje kroz slotove i izbroji ako nema oruzije na npr. slot 5 da da tu, i kad dajem preko komande /givegun ako ima vec popunjeno 8 slotova da adminu izbaci poruku " Taj igrac vec ima popunjene slotove oruzija."
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Zaključano
[POMOC] Oruzije Slotovi
1,163
pregleda
18
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
pre 9 godina
Konto sam da uradim preko player varijable da ih ima samo dok je na serveru, i planiro sam da uradim komandu /weapons pomocu tdova Slot1, slot2, slot3, slot4, slot5, slot6, slot7, slot8, slot9 i kad ima na nekom slotu oruzije da se izmijeni settextdrawstring (nez kako se zove tacno) u ime oruzija i kad klikne na taj textdraw da mu bude to oruzije u ruci
pre 9 godina
NewOne wrote on March 12, 2016, 6:35 pm:
Konto sam da uradim preko player varijable da ih ima samo dok je na serveru, i planiro sam da uradim komandu /weapons pomocu tdova Slot1, slot2, slot3, slot4, slot5, slot6, slot7, slot8, slot9 i kad ima na nekom slotu oruzije da se izmijeni settextdrawstring (nez kako se zove tacno) u ime oruzija i kad klikne na taj textdraw da mu bude to oruzije u ruci
Pa eto onda sam si sebi dao odgovor, ne znam zasto si postao temu xD? Treba li ti jos nesto?
pre 9 godina
MEDO wrote on March 12, 2016, 6:35 pm:
Konto sam da uradim preko player varijable da ih ima samo dok je na serveru, i planiro sam da uradim komandu /weapons pomocu tdova Slot1, slot2, slot3, slot4, slot5, slot6, slot7, slot8, slot9 i kad ima na nekom slotu oruzije da se izmijeni settextdrawstring (nez kako se zove tacno) u ime oruzija i kad klikne na taj textdraw da mu bude to oruzije u ruci
Pa eto onda sam si sebi dao odgovor, ne znam zasto si postao temu xD? Treba li ti jos nesto?
Pa ne znam kako uradit ovu definiciju i da broji koji je prazan slot i kad klikne na td da mu da sa tog slota oruzije u ruke 😢
pre 9 godina
za slotove ako ces preko varijabli onda napravis
I tako koliko ti treba
I kasnije kada dajes igracu neko orizije popunjavas slot
E sad mozes i da stavljas ID oruzija npr ovako:
E sad to za provere mozes naprimer ovako nesto
Stavis Tajmer za Proveru gore u GmInit
Pa onda napravis funkciju
E sad to da klikne Td radis pomocu ove funkcije
https://wiki.sa-mp.com/wiki/OnPlayerClickPlayerTextDraw
new Slot1;
new Slot2;I tako koliko ti treba
I kasnije kada dajes igracu neko orizije popunjavas slot
Slot1 = 1; E sad mozes i da stavljas ID oruzija npr ovako:
new gunid;
gunid = GetPlayerWeapon(playerid);
Slot1 = gunid;E sad to za provere mozes naprimer ovako nesto
Stavis Tajmer za Proveru gore u GmInit
SetTimer("ProveraOruzija", 1000, true);Pa onda napravis funkciju
forward ProveraOruzija(playerid);
public ProveraOruzija(playerid);
{
if(Slot1 > 0 || Slot2 > 0 // I tako dalje)
{
//E sad mozes naprimer da stavis da ako ima popunjene sve slotove da mu je nemoguce dati oruzije pomocu neke varijable
//Naprimer
PopunioSlotove = 1; //Samo je jos definisi gore
//I sad u proveru kada klikne TD samo stavis da ako ima ovu varijablu ne moze da uzme
//Primer
if(PopunioSlotove = 1) return SendClientMessage(playerid, Boja, "Poruka");
}
}E sad to da klikne Td radis pomocu ove funkcije
https://wiki.sa-mp.com/wiki/OnPlayerClickPlayerTextDraw
pre 9 godina
MEDO wrote on March 12, 2016, 8:19 pm:
Nemoj korsitit timer, koristi OnPlayerUpdate jer ne radis neke velike operacije
Nisam jos stigao kuci pa nisam testao, nego jel postoji neka funkcija koja daje oruzije u ruke a da nije GivePlayerWeapon?
pre 9 godina
Pa nzm zasto ti to treba al dobro.
Mozes naprimer da definises sve varijable unapred sa ID-jevima oruzija.
I tako za svako slot.
A kada on klikne i dajes mu onda ako zelis da menjas onda samo premestas id iz jednog u drugo oruzije.
Primer:
Tako nesto mozes da radis ali mozda ima i laksi nacin (mozda i nema)
Ali ovo ti i nije bas dobro.Bolje radi kao sto sam ti gore vec naveo.Jer ovo ti i nije potrebno...
Mozes naprimer da definises sve varijable unapred sa ID-jevima oruzija.
Slot1 = 31;//Znaci 31 je unapred definisana varijabla oruzijaI tako za svako slot.
A kada on klikne i dajes mu onda ako zelis da menjas onda samo premestas id iz jednog u drugo oruzije.
Primer:
new broj;
Slot1 = broj;//SPremamo ID slota 1. u Neku lokalnu varijablu
Slot1 = Slot2;//Izjednacujem (postavljam)Varijabli Slot1 u Slot2
Slot2 = broj;//Slot 2 stavljam da bude ID od lokalne varijable (broj) koja ima ID od Slota 1
Tako nesto mozes da radis ali mozda ima i laksi nacin (mozda i nema)
Ali ovo ti i nije bas dobro.Bolje radi kao sto sam ti gore vec naveo.Jer ovo ti i nije potrebno...
pre 9 godina
LAVendeta wrote on March 13, 2016, 9:26 am:
Primer:
new broj;
Slot1 = broj;//SPremamo ID slota 1. u Neku lokalnu varijablu
Slot1 = Slot2;//Izjednacujem (postavljam)Varijabli Slot1 u Slot2
Slot2 = broj;//Slot 2 stavljam da bude ID od lokalne varijable (broj) koja ima ID od Slota 1
Auf brate sta si ovde napricao
new broj = Slot1; //SPremamo ID slota 1. u Neku lokalnu varijablu
Slot2 = broj; //Slot 2 stavljam da bude ID od lokalne varijable (broj) koja ima ID od Slota 1
Slot1 = 0; //Slot1 nije u upotrebi :)
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava