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
 

S4JM0N - zdjęcie

S4JM0N

Rejestracja: 23.04.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 12.05.2012 09:00
-----

Moje posty

W temacie: Knife Mod

02.07.2011 19:33

Przydała by się gruntowa optymalizacja. Obstawiam, że są przeoczenia które powodują uruchomienie niepotrzebnych linii kodu. Czyli np. ustawia wszystkie modele po kolei.

W temacie: Przerobienie sma licznik rund

02.07.2011 19:14

Dało by się, użyj nvault'a.
Troche o nVault - AMXX.pl: Support AMX Mod X

W temacie: Banneo Reilable ~~~

02.07.2011 19:03

Tak jak by to Admin oznajmił, nikt nie czyta w myślach... Bez kodu źródłowego niewiele da się zrobić.

W temacie: W jaki sposób wczytać

04.04.2011 12:10

public WyznaczMiejsce(id)
{
	new Data[1] = 0;
	Data[0] = id;
			
	new q_command[512]
	new szMapName[50]
			
	get_mapname(szMapName, 49)
	
	Tuple = SQL_MakeDbTuple( USUNIETO !)
		
	format(q_command, sizeof q_command-1, "SELECT * FROM `%s` WHERE `time`!='3600' ORDER BY `time` ASC", szMapName)
	SQL_ThreadQuery(Tuple,"WyznaczMiejsceHandler",q_command, Data, 1)	
}

public WyznaczMiejsceHandler(FailState, Handle:Query, Errorcode, Error[], Data[], DataSize)
{
        new id = Data[0]
        if(Errorcode)
                log_amx("Blad Zapytania: %s [Wyznacz Miejsce]", Error)
        
        if(FailState == TQUERY_CONNECT_FAILED)
        {
                log_amx("Nie mozna podlaczyc sie do bazy danych.")
                return PLUGIN_CONTINUE
        }
        else if(FailState == TQUERY_QUERY_FAILED)
        {
                log_amx("Zapytanie anulowane [WYZNACZ MIEJSCE]")
                return PLUGIN_CONTINUE
        }
	new miejsce[33] = 1;
	new bool:Znaleziono[33] = false
	while(SQL_MoreResults(Query))
	{
		if(!Znaleziono[id])
		{
			new gracznormal[32], name[64]

			new num = SQL_FieldNameToNum(Query,"nick")
			SQL_ReadResult(Query,num,name,63)
			
			get_user_name(id, gracznormal, 31)
			if(equal(name, gracznormal))
			{
				if(miejsce[id] > 15)
					ColorChat(0, GREY, "^x03Gracz ^x04%s ^x03jest na miejscu^x04 %i",gracznormal ,  miejsce[id])
				else
					ColorChat(0, RED, "^x03Gracz ^x04%s ^x03jest na miejscu^x04 %i", gracznormal,   miejsce[id])
					
				Znaleziono[id] = true;
				
			}
			else
			{
				miejsce[id]+=1;
				SQL_NextRow(Query)	
			}
		}	
	}

        
        return PLUGIN_CONTINUE
}

Proszę Cie bardzo myślałem, że rozumiesz samą koncepcje .

Dodano 04 kwiecień 2011 - 13:05:
Naprawione, jak by ktoś miał taki problem niech użyje break aby zatrzymać pętle.

W temacie: W jaki sposób wczytać

04.04.2011 11:47


	new miejsce[33] = 1;

	new bool:Znaleziono[33] = false

	while(SQL_MoreResults(Query))

	{

		if(!Znaleziono[id])

		{

			new gracznormal[32], name[64]



			new num = SQL_FieldNameToNum(Query,"nick")

			SQL_ReadResult(Query,num,name,63)

			

			console_print(id, name)

			get_user_name(id, gracznormal, 31)

			if(equal(name, gracznormal))

			{

				if(miejsce[id] > 15)

					ColorChat(0, GREY, "^x03Gracz ^x04%s ^x03jest na miejscu^x04 %i",gracznormal ,  miejsce[id])

				else

					ColorChat(0, RED, "^x03Gracz ^x04%s ^x03jest na miejscu^x04 %i", gracznormal,   miejsce[id])

					

				Znaleziono[id] = true;			

			}

			else

			{

				miejsce[id]++;

				SQL_NextRow(Query)	

			}

		}	

	}