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.
|
[ROZWIĄZANE] Pobieranie Rankingu
#1
Napisano 02.12.2012 01:04
Przykład:
1. Gracz ze zmienna największą
2. Gracz ze zmienna największą ale mniejszą od gracza 1
..... itd.
Przepraszam za takie dziwne tłumaczenie ale chyba wiecie o co chodzi
#2
Napisano 02.12.2012 08:59
#4
Napisano 02.12.2012 11:55
stock PobierzIdNajlepszegoGracza(id, zmienna)
{
new best, index, fragi, i;
for(i=1; i<=32; ++i)
{
if(is_user_connected(id))
{
if((fragi = zmienna) > best)
{
best = fragi;
rank = i;
}
}
}
return rank;
}
Nie wiem jak pobrać miejsce gracza. Chcę żeby rank zwrócił tak jak w /rank tylko że staty są zastąpione zmieną.
Nie umiem tego bardziej wytłumaczyć.
#5
Napisano 02.12.2012 12:28
#6
Napisano 02.12.2012 14:04
#7 Gość_21977_*
Napisano 02.12.2012 22:40
Okrój tablicę z wierszy graczy nieobecnych i posortuj.
Najlepszy gracz będzie posiadał id w pierwszej komórce pierwszego wiersza, a liczbę punktów zmiennej w drugiiej komórce pierwszego wiersza.
Każdy kolejny wiersz zawiera id oraz punkty kolejnego gracza.
@edit: Załączam profesjonalne, graficzne zilustrowanie rozwiązania:
Użytkownik benio101 edytował ten post 02.12.2012 22:56
mer.
#8
Napisano 03.12.2012 13:05
Utwórz tablicę dwuwymiarową 2 × maxPlayers, przechowując w polu 0, idGracza jego id, a w polu 1, idGracza jego punkty ze zmiennej.
Okrój tablicę z wierszy graczy nieobecnych i posortuj.
Najlepszy gracz będzie posiadał id w pierwszej komórce pierwszego wiersza, a liczbę punktów zmiennej w drugiiej komórce pierwszego wiersza.
Każdy kolejny wiersz zawiera id oraz punkty kolejnego gracza.
@edit: Załączam profesjonalne, graficzne zilustrowanie rozwiązania:
Dziękuję za poświęcenie czasu na namalowanie tego arcydzieła. Czy o to chodziło ??
new zmienna[33][33];
for(new i = 0 ; i <= get_maxplayers() ; i++)
zmienna[i][zmienna2[i]] // zmienna2[i] to wartość pewnej zmiennej
Tylko jak to sortować i czy dobrze to rozumiem ??
#9 Gość_21977_*
Napisano 03.12.2012 14:47
new tablica[33][2]; // uzupełniasz kolumnę 0 numerami id graczy, kolumnę 1 wartością (czyt. zmienna2[i])
I sortujesz funkcją SortCustom2D malejąco według kolumny 1.
Pętlę zaczynasz iterować od jedynki, nie zera i nie pobieraj każdorazowo liczby graczy przy przebiegu pętli.
#10
Napisano 03.12.2012 16:55
new zmienna[33][2];
for(new i = 1 ; i <= 32 ; i++)
{
zmienna[i][0] = i;
zmienna[i][1] = zmienna2[i];
}
}
Użytkownik Pan PrO edytował ten post 03.12.2012 16:55
#11
Napisano 03.12.2012 18:21
Można zamknąć.
#12
Napisano 03.12.2012 19:14
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych