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

nagrody za zwycięstwo w rozgrzewce

rozgrzewka zwycięzca rozgrzewki warmuppro

  • Zamknięty Temat jest zamknięty
1 odpowiedź w tym temacie

#1 Joke

    Zaawansowany

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:142
  • Lokalizacja:wawa
Offline

Napisano 02.09.2012 16:22

Witam, mam taki problem, chciałem ustawić dwie losowe nagrody dla zwycięzcy/ów. Kiedy jedna osoba wygrywa wszystko jest ok, dostaje dwa różne przedmioty, ale gdy jest remis dwóch osób, oboje dostają dwa takie same itemy. Nie wiem gdzie doszukiwać się błędu, czy w kodzie od warmuppro bo z niego wziąłem kawał, czy też w funkcji losowania :< Pozdr

public rezultat()
{
	new resultadofinal = 0
	new bool:g_muchos
	mensajes[0] = 0;
	name[0] = 0;
	g_muchos = false;
	resultadofinal = 0
	
	for(new i = 0; i <= get_playersnum() ; i++)
	{
		
		if( g_ganadores[i] == resultadofinal )
		{
			g_muchos = true;
			get_user_name(i, name, 31)
			
			//formatex(mensajes, 255, "%s, %s", mensajes, name)
		}
		
		if( g_ganadores[i] > resultadofinal )
		{
			name[0] = 0;
			mensajes[0] = 0;
			g_muchos = false;
			resultadofinal = g_ganadores[i]
			get_user_name(i, name, 31)
			formatex(mensajes, 255, "%s", name)
		}
	}
	
	if( resultadofinal >= 1 )
	{
		if( !g_muchos )
		{
			ColorChat(0, GREEN, "[WUP] ~^x01 Zwyciezca rundy rozgrzewkowej jest:^x04 %s^x01 z %d zdobytymi fragami.", name, resultadofinal)
			set_task(4.0,"losuj1")		
		}
		else if( g_muchos )
		{
			ColorChat(0, GREEN, "[WUP] ~^x01 Zwyciezcami rundy rozgrzewkowej sa:^x04 %s,%s^x01 z %d zdobytymi fragami.", mensajes,name, resultadofinal)
			set_task(4.0,"losuj2")
		}
	}
	
	if( resultadofinal == 0 )
	{
		ColorChat(0, GREEN, "[WUP] Nikt nie wygral rundy rozgrzewkowej.")
	}
	
	batata()
	
}

public batata()
{
	for(new i = 0; i <= get_playersnum() ; i++)
	{
		g_ganadores[i] = 0;
	}
}

public losuj1(){
	new l1, l2
	new i=1
	l1=random_num(0,17)
	l2=random_num(0,17)
	
	while (i){
		if(l1==l2) l2=random_num(0,17)
		else break
	}
	
	server_cmd("giveitem %s %i", name, l1)
	server_cmd("giveitem %s %i", name, l2)
}

public losuj2(){
	losuj1()
	new l3, l4
	new i=1
	l3=random_num(0,17)
	l4=random_num(0,17)
	
	while (i){
		if(l3==l4) l4=random_num(0,17)
		else break
	}
	
	server_cmd("giveitem %s %i", mensajes, l3)
	server_cmd("giveitem %s %i", mensajes, l4)
}

  • +
  • -
  • 0

#2 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 03.09.2012 22:36

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL





Również z jednym lub większą ilością słów kluczowych: rozgrzewka, zwycięzca rozgrzewki, warmuppro

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

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