Witam,
Mam takie pytanie co do funkcji podczas losowanie na początku rundy.
Chodzi mi o to, żeby jedna funkcja była wylosowana przez jedną osoba z CT jak i z TT podczas jeden rundy ( Jeśli w ogóle zostanie ona wylosowana )
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.
|
Guest Message by DevFuse
Losowanie
Temat rozp. Złotówka, 11.08.2010 17:45
1 odpowiedź w tym temacie
#1
Napisano 11.08.2010 17:45
#2
Napisano 11.08.2010 18:53
Bardzo łatwo to zrobić z typem Array:
po wylosowaniu usuń index z tablicy.
po wylosowaniu usuń index z tablicy.
new Array:gFunctions;
public plugin_init(){
gFunctions = ArrayCreate();
}
przygotujLosowanie(){
ArrayClear(gFunctions);
ArrayPushCell(gFunctions, 1);
ArrayPushCell(gFunctions, 2);
ArrayPushCell(gFunctions, 3);
}
public losuj(){
przygotujLosowanie();
new index;
//Wylosuj pierwszą liczbę
index = random_num(0, ArraySize(gFunctions)-1);
log_amx("Wylosowano#1 %d", ArrayGetCell(gFunctions, index));
ArrayDelete(gFunctions, index);
//Wylosuj drugą liczbę
index = random_num(0, ArraySize(gFunctions)-1);
log_amx("Wylosowano#2 %d", ArrayGetCell(gFunctions, index));
ArrayDelete(gFunctions, index);
}
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod



Temat jest zamknięty








