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
 

^^DeeD^^ - zdjęcie

^^DeeD^^

Rejestracja: 15.05.2018
Aktualnie: Nieaktywny
Poza forum Ostatnio: dziś, 00:00
-----

Moje tematy

3 najlepszych graczy | zle rozdaje expa

05.11.2024 17:34

Witam.
Problem jest taki,że za 3 miejsce prawidłowo przyznaje 100 expa natomiast za 2 miejsce przyznaje 300 expa (zadeklarowane 200),a za pierwsze miejsce 600 expa(zadeklarowane 300).

 

public przyznanie_doswiadczenia()
{
	
	new players[32], num;
	get_players(players, num, "h");
	
	new tempfrags, id;
	
	new swapfrags, swapid;
	
	new starfrags[3]; //0 - 3 miejsce / 1 - 2 miejsce / 2 - 1 miejsce
	new starid[3];
	
	for (new i = 0; i < num; i++)
	{
		id = players[i];
		new PobierzPD = pm_get_user_pd(id)
		tempfrags = get_user_frags(id);
		if ( tempfrags > starfrags[0])
		{
			starfrags[0] = tempfrags;
			starid[0] = id;
			Poke_Give_XP(starid[0], -1, 100);
	
			if ( tempfrags > starfrags[1])
			{
				swapfrags = starfrags[1];
				swapid = starid[1];
				starfrags[1] = tempfrags;
				starid[1] = id;
				starfrags[0] = swapfrags;
				starid[0] = swapid;
				Poke_Give_XP(starid[1], -1, 200);
				
				if ( tempfrags > starfrags[2])
				{
					swapfrags = starfrags[2];
					swapid = starid[2];
					starfrags[2] = tempfrags;
					starid[2] = id;
					starfrags[1] = swapfrags;
					starid[1] = swapid;
					Poke_Give_XP(starid[2], -1, 300);
					
				}
			}
		}
	}	
}

Zamiana pozycji & przyciąganie

01.11.2024 12:00

Witam.

Dałby radę ktoś napisać 2 kody?

 

Pierwszy kod:

Jeden miałby działać tak,że gracz X po nacelowaniu na gracza Y zamienią ich miejscami

 

Drugi kod:

Po nacelowaniu w dane miejsce tworzy byt/ent (z jakims sprite, który jest okręgiem) ,który przyciąga graczy z przeciwnej drużyny do jego środka jeżeli znajdą się w odpowiednim dystansie

 

Ktos coś?