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.
Upravo si dobro shvatio ja tocno to ocu ako nekom nije problem ili ima vec taj kod da mi da bio bi stvarno zahvalan
Citat: pHon poslato Jul 31, 2011, 19:18:45 POSLE PODNE
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[MAX_PLAYERS];
n = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
igraci[n] = 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[i] == rand))
{
Kontakt[playerid] = igraci[i];
PosaljiPoruku();
return 1; // ili break;
}
}
}
Dakle, sada Kontakt[playerid] 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. :)
Hvala na trudu i objasnjenju ali cini mi se da to necu znat napraviti :(