Započeo ѕєуzιι¢н™.amx
•31. Jul 2011.[Pomoc] 1 random igrac meta a da nije u org id-a 8
813
pregleda
6
postova
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
385
Postovi:
93
Teme:
Pridružio se:Jun 2011
31. Jul 2011.
Skripta koju koristim: SA Reloaded Vega edit
Detaljan opis problema: Zelim napraviti da 1 igrac dobije 1 osobu koja nije u org id 8 i kad je ubije dobije obavjest i 1500$
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Detaljan opis problema: Zelim napraviti da 1 igrac dobije 1 osobu koja nije u org id 8 i kad je ubije dobije obavjest i 1500$
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,169
Postovi:
10
Teme:
Pridružio se:Nov. 2012
31. Jul 2011.
Pravi nesto poput Hitman Organizacije,dobija mete,on sada zeli da ne moze dobiti metu igraca koji je u organizaciji "id 8" (npr org ID 8 je hitman).Ako sam i ja shvatio.
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
385
Postovi:
93
Teme:
Pridružio se:Jun 2011
31. Jul 2011.
Upravo si dobro shvatio ja tocno to ocu ako nekom nije problem ili ima vec taj kod da mi da bio bi stvarno zahvalan
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
495
Postovi:
2
Teme:
Pridružio se:Maj 2009
31. Jul 2011.
pHon wrote on July 31, 2011, 5:18 pm:
Ja te apsolutno niÅ¡ta nisam skontao. 😕
:/
Želi da neko od igraÄa (napomena samo za tebe: neki od onih koji su online XD) dobije neku metu. Kada ubije tu metu, obojica dobijaju poruke i "ubica" 1500$. Meta ne sme da bude igraÄ koji je u organizaciji id 8.
Dakle, moj dragi seyiziich il kako god se zoveš. Ja bi uradio ovako:
NapraviÅ¡ jedan novi niz (vektor) i jednu obiÄnu promenjivu. Promenjiva služi da saznaÅ¡ koliko ima igraÄa na serveru.
ZnaÄi, povećavaÅ¡ promenjivu, i ako postoji online igraÄ Äiji je id trenutna vrednost promenjive, n-ti element u nizu dobija vrednost koja odgovara IDu tog igraÄa.
Naprimer:
new n,
new igraci;n = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
igraci = i;
n++;
}
}IDovi igraÄa na serveru ne moraju biti redni, mogu biti naprimer: 0, 3, 7, 9, 10, 11, 15 itd. Dok IDovi izmeÄ‘u ne postoje, ovde sam ono Å¡ta ne postoji "eliminisao". Odnosno sada nam "IDovi" izgledaju ovako: 0, 1, 2, 3, 4, 5, 6 ...
I sada kažem izaberem neki sluÄajan broj iz opsega 0 i N, gde N oznaÄava broj igraÄa - 1.
Naprimer:
new rand = random(n);(Ne znam sada kako radi funkcija random, da li kreira sluÄajan broj u opsegu 0 i N ili u opsegu 0 i N-1, nebitno, ako je ovo drugo onda ću urediti malo randomizaciju, ako to ne uradi neko pre mene).
I sada kažeš:
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(igraci == rand))
{
Kontakt = igraci;
PosaljiPoruku();
return 1; // ili break;
}
}
}Dakle, sada Kontakt poseduje neki ID koji treba ubiti. Kada igraÄ umre, samo proveravaÅ¡ da li je bio meta odreÄ‘enom igraÄu, ako jeste, Å¡aljeÅ¡ im poruke i dajeÅ¡ ubici 1500$.
I naravno, u ovome zadnjem kodu trebaÅ¡ uporediti da li je id igraÄa koga treba ubiti i id igraÄa koji ubija razliÄiti.
Evo, dao sam ti ideju kako uraditi, pa se ti sada igraj sa kodom. Pretpostavljam da ne ÄekaÅ¡ da mi tu sve uradimo i ti samo C/P. 🙂
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
385
Postovi:
93
Teme:
Pridružio se:Jun 2011
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava