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

1/5 szansy na wylosowanie któregoś z case.


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

#1 ELOS

    No i pozamiatane ;*

  • Power User

Reputacja: 145
Zaawansowany

  • Postów:703
  • GG:
  • Imię:Kamil
  • Lokalizacja:Będzin
Offline

Napisano 18.08.2011 11:44

Witam jak zrobić abyśmy mieli 1/5 szansy na wylosowanie 1 z 4 case.
  • +
  • -
  • 0

[Aktualizacja 22.01.2015] GunXpMod 2.7.4

http://wklej.to/vlMW7


#2 olek0017

    Pomocny

  • Zbanowany

Reputacja: 11
Początkujący

  • Postów:71
  • Lokalizacja:Pyskowice
Offline

Napisano 18.08.2011 12:03

robisz 20 case w czym tylko 4 trafne

ogarniasz?

#3 A może sma?

    Godlike

  • Power User

Reputacja: 547
Wszechwiedzący

  • Postów:1 464
  • Steam:steam
  • Imię:Tomasz
  • Lokalizacja:Polska
Offline

Napisano 18.08.2011 12:10

switch(random(4))
{
case 1:
{
if(random(5) != 0)
return

//kod
}
}


Edit: Wróóóć... Ci chodzi, żeby na wylosowanie obojętnie którego było 1/5 szansy, czy żeby po wylosowaniu np. 1 była 1/5 szansy, że się wykona?
Jeżeli to 1. to po prostu robisz dodatkowy case 5 - a w nim po prostu return PLUGIN_CONTINUE

Użytkownik A może sma? edytował ten post 18.08.2011 12:12

  • +
  • -
  • 0

#4 ELOS

    No i pozamiatane ;*

  • Autor tematu
  • Power User

Reputacja: 145
Zaawansowany

  • Postów:703
  • GG:
  • Imię:Kamil
  • Lokalizacja:Będzin
Offline

Napisano 18.08.2011 12:10

Mam coś takiego i mi nie działa.
public DajPrzedmiot(id)
{
new attacker = read_data(1)
tutorMake(id,TUTOR_GREEN,5.0,"[Questy] Zdobyles %s.", nazwa_item[item_gracza[id][0]])
switch(random_num(1,5))
{
case 1:
{
switch(random_num(1,4)) 
{
case 1:
{
item_gracza[attacker][0] = 1
}
case 2:
{
item_gracza[attacker][0] = 10
}
case 3:
{
item_gracza[attacker][0] = 11
}
case 4:
{
item_gracza[attacker][0] = 12
}
}
}
case 2:
return PLUGIN_CONTINUE
case 3:
return PLUGIN_CONTINUE
case 4:
return PLUGIN_CONTINUE
case 5:
return PLUGIN_CONTINUE

}
return PLUGIN_CONTINUE
}

Dodano 18 sierpień 2011 - 12:20:
Ehh opowiem to inaczej.
Chcę aby była 1/5 szansy na zdobycie przedmiotu a przedmiot zdobywa się losowo z case.
  • +
  • -
  • 0

[Aktualizacja 22.01.2015] GunXpMod 2.7.4

http://wklej.to/vlMW7


#5 diggs

    Wszechwidzący

  • Użytkownik

Reputacja: 28
Życzliwy

  • Postów:229
  • Lokalizacja:Internet
Offline

Napisano 18.08.2011 12:58

Można to zrobić tak:
if(random_num(1,5) == 2)  // 1/5 szans że będzie losowany jakiś przedmiot
{
	switch(random_num(1,4))    // 4-liczba przedmiotów z których będzie losowany 1
	{
		case 1:
		{
			//dajesz pierwszy item
		}
		case 2:
		{
			//dajesz drugi item
		}
		case 3:
		{
			//dajesz trzeci item
		}
		case 4:
		{
			//dajesz czwartyitem
		}
	}
}

lub
switch(random_num(1,20))   // uważaj na propocje 4 itemy na 20 losowanych liczb
                                 // to 1/5 szans ze trafi sie nam jakiś item
{
	case 1:
	{
		//dajesz pierwszy item
	}
	case 2:
	{
		//dajesz drugi item
	}
	case 3:
	{
		//dajesz trzeci item
	}
	case 4:
	{
		//dajesz czwarty item
	}
	default:
	{
		return PLUGIN_CONTINUE;
	}
}

PS. W drugim przypadku możesz pozmieniać wartości dla case 1, 2, 3 i 4 na dowolne od 1 do 20 tylko żeby się nie powtarzały.

Użytkownik diggs edytował ten post 18.08.2011 14:13

  • +
  • -
  • 1

cFun.pl BaseBuilderPro v6.5.8 Tirant edit by diggs
IP: 80.82.16.66:27034
b_350_20_D91408_470002_FFFFFA_000000.png

cFun.pl Only AWP - 1000 FPS [SkinsMod]
IP: 80.72.42.113:27015
b_350_20_F8D241_B69427_0F100D_000000.png


#6 ELOS

    No i pozamiatane ;*

  • Autor tematu
  • Power User

Reputacja: 145
Zaawansowany

  • Postów:703
  • GG:
  • Imię:Kamil
  • Lokalizacja:Będzin
Offline

Napisano 18.08.2011 17:49

Zaraz przetestuje plusik dla ciebie.
  • +
  • -
  • 0

[Aktualizacja 22.01.2015] GunXpMod 2.7.4

http://wklej.to/vlMW7





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

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