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):
[Pomoc] 1 random igrac meta a da nije u org id-a 8
801
pregleda
6
postova
Made Man
Novi Član
90 / 100 XP
🌱Početnik(0)
385
Postovi:
93
Teme:
Pridružio se:Jun 2011
31. Jul 2011.
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
Novi Č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
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
Novi Č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