Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Wczytanie id gracza, ktory ma najwiecej fragow
#1
Napisano 30.04.2012 12:55
P.S. Prosilbym aby bylo wytlumaczone za co odpowiada dana linijka
#2
Napisano 30.04.2012 13:12
stock PobierzIdNajlepszegoGracza() {
new best, index, fragi, i; // potrzebne zmienne
for(i=1; i<=32; ++i) { // pętla po wszystkich graczach
if(is_user_connected(i)) { // sprawdzanie czy gracz jest połączony
if((fragi = get_user_frags(i)) > best) { // pobranie fragów i sprawdzanie czy fragi gracza są większe od najlepszego wyniku
best = fragi; // przypisanie najlepszego wyniku
index = i; // przypisanie id gracza
}
}
}
return index; // zwrócenie id gracza, gdy każdy gracz będzie miał 0 fragów, zwróci 0
}
I teraz chcąc pobrać id gracza robimy coś takiego
new index = PobierzIdNajlepszegoGracza();
if(is_user_connected(index)) {
new name[48]; get_user_name(index, name, 47);
client_print(0, print_chat, "Wygral %s", name);
}
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#3
Napisano 30.04.2012 13:48
#4
Napisano 30.04.2012 13:56
#5
Napisano 30.04.2012 14:01
Musi być jakiekolwiek sprawdzanie, bo tak jak napisałem, funkcja może zwrócić 0. Jak nie pasuje Ci is_user_connected, to może byćale chyba nie potrzebnie znowu sprawdzales is_user_connected
if(index) {
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#6
Napisano 30.04.2012 22:58
+ od każdego Leadera fragi no i deady jakbyście mogli.
Czy ten kod jest poprawny ? Nie mam jak tego sprawdzić + może jakąś poradę dostanę, jeśli źle się za to zabrałem.
Inaczej.. wraz z fragami i deadami będzie to poprawnie tak : http://wklej.to/M5z8C ?
Użytkownik ogieR- edytował ten post 30.04.2012 22:44
Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !
#7
Napisano 01.05.2012 08:25
W deathah zamień:
get_user_stats(index_ct, stats_tt, bodyhits); get_user_stats(index_tt, stats_tt, bodyhits); // statyna to:
get_user_stats(index_ct, stats_ct, bodyhits); get_user_stats(index_tt, stats_tt, bodyhits); // staty
Reszta jest dobrze.
Użytkownik radim edytował ten post 01.05.2012 08:26
Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !
#8
Napisano 01.05.2012 09:07
If you can dream it, you can do it.
#9
Napisano 01.05.2012 09:47
stock PobierzIdNajlepszegoGracza(team = 0) {
new best, index, fragi, i; // potrzebne zmienne
for(i=1; i<=32; ++i) { // pętla po wszystkich graczach
if(!is_user_connected(i))
continue;
if(team && get_user_team(i) != team)
continue;
if((fragi = get_user_frags(i)) > best) { // pobranie fragów i sprawdzanie czy fragi gracza są większe od najlepszego wyniku
best = fragi; // przypisanie najlepszego wyniku
index = i; // przypisanie id gracza
}
}
return index; // zwrócenie id gracza, gdy każdy gracz będzie miał 0 fragów, zwróci 0
}
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#10
Napisano 01.05.2012 14:04
Użytkownik ogieR- edytował ten post 01.05.2012 14:06
Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !
#12
Napisano 04.05.2012 04:37
Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !
#13
Napisano 04.05.2012 05:46
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL
If you can dream it, you can do it.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych