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
 

Minionos - zdjęcie

Minionos

Rejestracja: 03.07.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 16.04.2011 23:49
-----

#210127 [Tutorial]Punkty - wszystko w...sile/zr/zw/int

Napisane przez KariiO w 28.01.2011 00:02

To samo co w tym:
[Tutorial] Szybsze rozdzielanie punktów (przydatne na diablo ze zwiększonymi levelami) - Nieoficjalny polski support AMX Mod X ^^
Więc zaczynajmy...
Szukamy:
new inteligencja[65];
	new zdrowie[60];
	new wytrzymalosc[60];
	new kondycja[60];
Dodajemy pod:
new inteligencja_all[65];
	new zdrowie_all[60];
	new wytrzymalosc_all[60];
	new kondycja_all[60];
Szukamy niżej:
format(inteligencja, 64, "Inteligencja: \r%i \y(Zwieksza obrazenia zadawane przedmiotami)", inteligencja_gracza[id]);
	format(zdrowie, 59, "Zycie: \r%i \y(Zwieksza zycie)", zdrowie_gracza[id]);
	format(wytrzymalosc, 59, "Wytrzymalosc: \r%i \y(Zmniejsza obrazenia)", wytrzymalosc_gracza[id]);
	format(kondycja, 59, "Kondycja: \r%i \y(Zwieksza tempo chodu)", kondycja_gracza[id]);
Dodajemy pod:
format(inteligencja_all, 64, "Wszystko w Inteligencje(\r%i)",inteligencja_gracza[id]);
	format(zdrowie_all, 59, "Wszystko w Zycie(\r%i)",zdrowie_gracza[id]);
	format(wytrzymalosc_all, 59, "Wszystko w Wytrzymalosc(\r%i)",wytrzymalosc_gracza[id]);
	format(kondycja_all, 59, "Wszystko w Kondycje(\r%i)",kondycja_gracza[id]);
Szukamy funkcji:
public PrzydzielPunkty_Handler(id, menu, item)
I całą zmieniamy na:
public PrzydzielPunkty_Handler(id, menu, item)
{
	client_cmd(id, "spk QTM_CodMod/select");
	
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return PLUGIN_CONTINUE;
	}
	
	new maksymalna_stat=X
	switch(item) 
	{ 
		case 0: 
		{	
			if(inteligencja_gracza[id]<maksymalna_stat)
				inteligencja_gracza[id]++;
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety");
			
		}
		case 1: 
		{	
			if(zdrowie_gracza[id]<maksymalna_stat)
				zdrowie_gracza[id]++;
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom zycia osiagniety");
		}
		case 2: 
		{	
			if(wytrzymalosc_gracza[id]<maksymalna_stat)
				wytrzymalosc_gracza[id]++;
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom zrecznosci osiagniety");
			
		}
		case 3: 
		{	
			if(kondycja_gracza[id]<maksymalna_stat)
				kondycja_gracza[id]++;
			else 
				client_print(id, print_chat, "[COD:MW] Maxymalny poziom zwinnosci osiagniety");
		}
		case 4: 
		{	
			if (punkty_gracza[id]+inteligencja_gracza[id] <= maksymalna_stat)
				{
					inteligencja_gracza[id]+=punkty_gracza[id]
					punkty_gracza[id]=0
				}
			else
				{
					punkty_gracza[id]-=maksymalna_stat-inteligencja_gracza[id]
					inteligencja_gracza[id]=maksymalna_stat
					client_print(id, print_chat, "[COD:MW] Maxymalny poziom inteligencji osiagniety")<img src='https://amxx.pl/public/style_emoticons/default/wink.gif' class='bbc_emoticon' alt=';)' />
				}
		}
		case 5: 
		{	
			if (punkty_gracza[id]+zdrowie_gracza[id] <= maksymalna_stat)
				{
					zdrowie_gracza[id]+=punkty_gracza[id]
					punkty_gracza[id]=0
				}
			else
				{
					punkty_gracza[id]-=maksymalna_stat-zdrowie_gracza[id]
					zdrowie_gracza[id]=maksymalna_stat
					client_print(id, print_chat, "[COD:MW] Maxymalny poziom zycia osiagniety");
				}
		}
		case 6: 
		{	
			if (punkty_gracza[id]+wytrzymalosc_gracza[id] <= maksymalna_stat)
				{
					wytrzymalosc_gracza[id]+=punkty_gracza[id]
					punkty_gracza[id]=0
				}
			else
				{
					punkty_gracza[id]-=maksymalna_stat-wytrzymalosc_gracza[id]
					wytrzymalosc_gracza[id]=maksymalna_stat
					client_print(id, print_chat, "[COD:MW] Maxymalny poziom zrecznosci osiagniety");
				}
		}
		case 7: 
		{	
			if (punkty_gracza[id]+kondycja_gracza[id] <= maksymalna_stat)
				{
					kondycja_gracza[id]+=punkty_gracza[id]
					punkty_gracza[id]=0
				}
			else
				{
					punkty_gracza[id]-=maksymalna_stat-kondycja_gracza[id]
					kondycja_gracza[id]=maksymalna_stat
					client_print(id, print_chat, "[COD:MW] Maxymalny poziom zwinnosci osiagniety");
				}
		}

	}
	
	punkty_gracza[id]--;
	
	if(punkty_gracza[id]>0)
		PrzydzielPunkty(id);
		
	return PLUGIN_CONTINUE;
}

X-maksymalna ilość statystyki np. masz 401 lvli to 401-1=400/2=200

Nietestowane.
  • +
  • -
  • 6


#229184 Itemy i sklep pomocy

Napisane przez rMd w 24.03.2011 07:37

Według mnie to wina itema a nie sklepu chyba że jest tak tylko jak się kupi item ze sklepu.
  • +
  • -
  • 1


#229254 Itemy i sklep pomocy

Napisane przez Goliath w 24.03.2011 14:47

Jak nie dodajesz funkcji dawania tych broni w public Odrodzenie, to nie masz co się dziwić. Masz.

Załączone pliki


  • +
  • -
  • 1


#229191 Szukam pomocy z cod

Napisane przez Pawlak093 w 24.03.2011 08:59

ja nic nie usunąłem i 0 errorów :)

Załączone pliki




#224358 Pomoże ktoś wgrać sklep i szybsze rozdawanie stat

Napisane przez Jakubiak w 12.03.2011 02:45

Na sklepie się nie znam, ale zrobiłem Ci "Wszystko do XXX"

Załączone pliki


  • +
  • -
  • 1


#188036 Nadpisywanie istniejących komend i amxmodmenu

Napisane przez Abes Mapper w 13.11.2010 01:01

Edytuj menufront.sma
  • +
  • -
  • 1


#160437 Podwójny Skok

Napisane przez sokojoko w 16.08.2010 10:58

if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo)
{
if((button & IN_JUMP) && !(flags & FL_ONGROUND) && !(oldbutton & IN_JUMP) && ilosc_skokow_gracza[id] > 0)
{
ilosc_skokow_gracza[id]--;
new Float:velocity[3];
entity_get_vector(id,EV_VEC_velocity,velocity);
velocity[2] = random_float(265.0,285.0);
entity_set_vector(id,EV_VEC_velocity,velocity);
}
else if(flags & FL_ONGROUND)
{
ilosc_skokow_gracza[id] = 0;
if(informacje_przedmiotu_gracza[id][0] == 11)
ilosc_skokow_gracza[id]++;
if(klasa_gracza[id] == Rambo)
ilosc_skokow_gracza[id]++;
}
}

i w zaznaczone miejsce dajesz

if(informacje_przedmiotu_gracza[id][0] == 11 || klasa_gracza[id] == Rambo || klasa_gracza[id] == nazwa_klasy)

radził bym też dodać w

public DajPrzedmiot(id, przedmiot)
{
UsunPrzedmiot(id);
informacje_przedmiotu_gracza[id][0] = przedmiot;
ColorChat(id, BLUE, "[COD:MW] Zdobyles %s.", nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);

switch(przedmiot)
{
.
.
.
}
}

dodać to tego switcha

case 11:
{
if(klasa_gracza[id] == Rambo || klasa_gracza[id] == nazwa_klasy)
DajPrzedmiot(id, random_num(1, sizeof nazwy_przedmiotow-1));
}


  • +
  • -
  • 3


#170709 Problem cod mod

Napisane przez Kusek w 12.09.2010 20:02

jak masz

public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE;

set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);

if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);

if(target == 0)
return PLUGIN_CONTINUE;

set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);

return PLUGIN_CONTINUE;
}
set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
return PLUGIN_CONTINUE;
}

to dajesz

public PokazInformacje(id)
{
id -= ZADANIE_POKAZ_INFORMACJE;

set_task(0.1, "PokazInformacje", id+ZADANIE_POKAZ_INFORMACJE);

if(!is_user_alive(id))
{
new target = entity_get_int(id, EV_INT_iuser2);

if(target == 0)
return PLUGIN_CONTINUE;

set_hudmessage(255, 255, 255, 0.6, -1.0, 0, 0.0, 0.3, 0.0, 0.0, 2);
ShowSyncHudMsg(id, SyncHudObj, "Klasa : %s^nDoswiadczenie : %i / %i^nPoziom : %i^nPrzedmiot : %s^nTWOJ_ADRES", nazwy_klas[klasa_gracza[target]], doswiadczenie_gracza[target], doswiadczenie_poziomu[poziom_gracza[target]], poziom_gracza[target], nazwy_przedmiotow[informacje_przedmiotu_gracza[target][0]]);

return PLUGIN_CONTINUE;
}
set_hudmessage(255, 0, 0, 0.02, 0.23, 0, 0.0, 0.3, 0.0, 0.0);
ShowSyncHudMsg(id, SyncHudObj, "[Klasa : %s]^n[Doswiadczenie : %i / %i]^n[Poziom : %i]^n[Przedmiot : %s]", nazwy_klas[klasa_gracza[id]], doswiadczenie_gracza[id], doswiadczenie_poziomu[poziom_gracza[id]], poziom_gracza[id], nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]]);
return PLUGIN_CONTINUE;
}

  • +
  • -
  • 1