Wysłany: 2013-04-03, 17:44
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Witam.
Mam pytanie jak zrobic pozycjometr czyli gdy bd wyscig to on sprawdza na kt?rym miejscu jestem np. 1/10 czyli jestem 2 w wyscigu.
Za pomoc REP+ i piffffka
Wysłany: 2013-04-03, 18:22
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Pobierasz checkpoint gracza i por?wnujesz go z innymi. Kod umie?? tam gdzie gracz wje?d?a w checkpoint wy?cigowy
Kod: new position[MAX_PLAYERS]; // gora
new new cp = playercheckpoints...; // callback
for(new i; i != MAX_PLAYERS; i++)
{
if(cp > playercheckpoints[i] && playerid != i) position[i]++; //pozycja gracza i zwi?ksza si?, bo playerid ma wi?cej przejechanych checkpoint?w
else position[playerid]++; //gracz i ma wi?ksz? lub r?wn? liczb? przejechanych checkpoint?w
}
Mam nadziej?, ?e si? kapniesz o co chodzi.
Wysłany: 2013-04-03, 18:54
optimus
PawnoMen
Wiek: 27 Na forum: 5614 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
No kapuje, wiem juz jak zrobie troszke inaczej, oczywiscie czekam na jakies inne propozycje.
Najlepiej by bylo zeby to co 1 sek. sprawdzalo pozycje.
Wysłany: 2013-04-03, 19:55
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Nic trudnego, tylko troch? nieoptymalne, bo trzeba zrobi? dwie p?tle.
Kod: new cp[2];
for(new i; i != MAX_PLAYERS; i++)
{
cp[0] = playercheckpoints[i];
for(new x; x != MAX_PLAYERS; x++)
{
cp[1] = playercheckpoints[x];
if(cp[0] > cp[1] && x != i) position[x]++;
else if(cp[0] < cp[1] && x != i) position[i]++;
}
}
Tagi: pozycje :: wyścigach
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: