←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Jak obliczyc ilos oddanych strzalow i trafien

Zablokowany

olek0017 - zdjęcie olek0017 25.06.2011

tak jak w teamacie

jak zrobić funkcje która liczy ile gracz oddal strzałów i ile trafił w innego gracza
i było to zapisywane do 2 zmiennych shoots[33],hits[33]
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 25.06.2011

możesz to sam liczyć, ale jeśli używasz modułu <csx> na serwerze to możesz użyć wbudowanych funkcji:

Pola
0 - zabójstwa
1 - śmierci
2 - headshoty
3 - teamkille
4 - strzały
5 - trafienia
6 - zadanie obrażenia

z wybranej broni:
get_user_wstats(index,wpnindex,stats[8],bodyhits[8]);

ogólne
get_user_stats(index,stats[8],bodyhits[8]);

są też opcje ze statystykami jednej rundy, możesz zajrzeć csstats.inc po więcej szczegółów albo zapytaj tu o coś konkretnego
Odpowiedz

olek0017 - zdjęcie olek0017 25.06.2011

czyli jeżeli dobrze rozumiem

jak chce wyświetlić strzały to


new stats[9],bodyhits[9];
get_user_stats(id,stats[8],bodyhits[8]);

client_print(id,print_chat,"strzeliłeś %i razy",stats[4]);

client_print(id,print_chat,"trafiłeś %i razy",stats[5]);


Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 25.06.2011

Bardzo blisko, ale powinno to wyglądać raczej tak
new stats[8],bodyhits[8];
get_user_stats(id,stats,bodyhits);

client_print(id,print_chat,"strzeliłeś %i razy",stats[4]);
client_print(id,print_chat,"trafiłeś %i razy",stats[5]);
Odpowiedz

olek0017 - zdjęcie olek0017 26.06.2011

no wiem ze się pomyliłem :)
ale sobie to uświadomiłem jak bylem w drodze do sklepu :]

i powiem CI ze to coś nie działa

ale popróbuję i wrócę z editem

Dodano 26 czerwiec 2011 - 15:43:
no to co do strzałów to nie wiadomo skąd biorą mi się liczby 6000+
a co do trafień to sobie wymyśliłem ze skorzystam z client_damage

i działa


jak by ktoś mógł razem ze mną pomyśleć jak obliczyć ilość strzałów byłbym wdzięczny
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 26.06.2011

get_user_stats(id,stats,bodyhits);
pobiera ogólne statystyki nazbierane na danym Steamid czy nicku, brane z rankingu jak Top15, jak chcesz strzały z rundy to weź
get_user_rstats(id,stats,bodyhits);
Odpowiedz
Zablokowany