Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Losowanie wśród graczyHOW?


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 sbstn

    Wszechwidzący

  • Użytkownik

Reputacja: 67
Pomocny

  • Postów:274
  • Lokalizacja:Szczecin
Offline

Napisano 18.04.2010 16:49

Jak w temacie. Jak zrobić losowanie wśród graczy. Np. co rundę, spośród wszystkich graczy losowana jest jedna osoba i na niej odbywają się pozostałe funkcje...
Oczekuję szybkiej odpowiedzi ;)

Pozdrawiam, sbstn.
  • +
  • -
  • 0
-Piszę pluginy na zamówienie.
-Przerabiam pluginy (nie mody) na zamówienie.
-Piszę kursy/poradniki "Pisania pluginów w PAWN'ie"

Nie udzielam pomocy na GG, ani na innym komunikatorze internetowym.
Masz sprawę? PISZ NA PW

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 18.04.2010 20:00


new id[33];
new ktory_gracz = 0;
for(new i = 1;i<33;i++){
if(is_user_connected(i)){
id[ktory_gracz] = i;
ktory_gracz++;
}
}
new wylosowany = id[random_num(0,ktory_gracz-1)]

  • +
  • -
  • 1

#3 sbstn

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 67
Pomocny

  • Postów:274
  • Lokalizacja:Szczecin
Offline

Napisano 18.04.2010 20:09

O to chodziło ;) Dzieny +!
  • +
  • -
  • 0
-Piszę pluginy na zamówienie.
-Przerabiam pluginy (nie mody) na zamówienie.
-Piszę kursy/poradniki "Pisania pluginów w PAWN'ie"

Nie udzielam pomocy na GG, ani na innym komunikatorze internetowym.
Masz sprawę? PISZ NA PW

#4 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 18.04.2010 21:34

Optymalniej powinno działać:
stock GetRandomPlayer()
{
new iPlayers[32], iNum
get_players(iPlayers, iNum)
return iPlayers[random(iNum-1)]
}

pobierasz
new Player = GetRandomPlayer()

  • +
  • -
  • 1

#5 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 18.04.2010 22:03

hmm

public GetRandomPlayer() {
new id=random_num(1,32)
if(!is_user_connected(id)) GetRandomPlayer()
else return id;
}

  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#6 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 18.04.2010 23:21

hmm

public GetRandomPlayer() {
new id=random_num(1,32)
if(!is_user_connected(id)) GetRandomPlayer()
else return id;
}


Brawo goq, jak nie będzie graczy na serwerze to zawiesisz serwer :mur:
im mniej graczy tym dłużej ta funkcja będzie mieliła w przeciwieństwie do tej Vertricus'a która wykona się zawsze RAZ :!:

Za takie pomysły to minusa powinieneś dostać ;>
  • +
  • -
  • 0

#7 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 18.04.2010 23:49

Tworząc ten kod zakładam że zostanie użyty bezpiecznie i sensownie :>
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych