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
 

LoleczeQ - zdjęcie

LoleczeQ

Rejestracja: 25.03.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 31.07.2011 05:48
-----

#223582 Blokada itemu dla klasy.

Napisane przez Stachuu :D ?? w 09.03.2011 22:10

jesli ma byc dla klasy

case 127:
		{
			if(player_class[id] == Ninja)
			{
				player_item_name[id] = "Podrecznik Ninja"
				player_item_id[id] = 127
				player_b_mom[id] = 1	
				if (is_user_alive(id)) set_user_health(id,5)
				
				show_hudmessage(id, "Znalazles przedmiot: %s :: Wyszkolenie Taktyczne!", player_item_name[id])
				ColorChat(0, GREEN, "^x04 %s^x01 Znalazl  ^x04 %s^x01", name, player_item_name[id])
			}
		}
u mnie dziala
a jesli ba byc z wykluczeniem klasy zamiast == dajesz !=
  • +
  • -
  • 2


#209450 System Many, Punktów, Złota

Napisane przez KariiO w 26.01.2011 01:27

Jak by ktoś chciał ułatwienie do sklepu możesz dodać do tuta:
Standardowy sklep używa funkcji od pobierania takiej:
public bool:UTIL_Buyformoney(id,amount)
{
	if (cs_get_user_money(id) >= amount)
	{
		cs_set_user_money(id,cs_get_user_money(id)-amount)
		return true
	}
	else
	{
		hudmsg(id,2.0,"Nie masz tyle zlota !")
		return false
	}
	
	return false
}
Nowy sklep za np. mane:
public UTIL_Buyformana(id,amount)
{
	if (mana[id] >= amount)
	{
		mana[id]-=amount
		return true
	}
	else
	{
		hudmsg(id,2.0,"Nie masz tyle many !")
		return false
	}
	
	return false
}

mana[id] - zmieniamy na swoje...

I zamiast tego w norm. sklepie:
if (!UTIL_Buyformoney(id,9000))
Dajemy to:
if (!UTIL_Buyformana(id,ilosc))

Malusieńki tut jak by ktoś sam nie umiał sobie poradzić ;]
  • +
  • -
  • 8


#209439 System Many, Punktów, Złota

Napisane przez dRaq w 25.01.2011 23:48

Krótko, zwięźle, 1 Kill = 1 Pkt
Żeby to miało jakiś sens proponuję dorobić do tego sklep
Kod w "znajdź" oparty jest na czystej wersji bez dodatków
Zapis MySQL

Dodanie zmiennej:
Spoiler

Tworzenie komórek w tabeli:
Spoiler

Zapis:
Spoiler

Odczyt z tabeli:
Spoiler

Dodanie 1 pkt po zabiciu:
Spoiler

Hud z ilością PKT:
Spoiler

Możliwe że o czymś zapomniałem, bo jest późno i chce mi się spać -.-
Jako że Wy na początku pomagaliście mi, to ja postanowiłem zrobić coś dla Was :D

Sklep by KariiO:
Kliknij Dołączona grafika, aby podziękować KariiO
Spoiler

  • +
  • -
  • 21


#208349 Moce 1/? wbudowane w klase

Napisane przez KariiO w 22.01.2011 19:29

Można to zrobić prościej o to formuła:
Na górze:
new bronie[33][31]
Na sam dół sma:
public natychmiastowe_zabicie(attacker_id,id,weapon)
{
        if (bronie[attacker_id][weapon] > 0)
        {
                if (random_num(1,bronie[attacker_id][weapon]) == 1)
                {
                        new weaponname[32]; get_weaponname( weapon, weaponname, 31 ); replace(weaponname, 31, "weapon_", "")
                        UTIL_Kill(attacker_id,id,weaponname)
                }
        }
}
Szukasz:
add_damage_bonus(id,damage,attacker_id)
Dodajesz pod:
natychmiastowe_zabicie(attacker_id,id,weapon)
W "menu klas" szukasz:
g_haskit[id] = 0
(czy jak to tam się nazywa...)
I dodajesz pod tym:
bronie[id][CSW_AK47] = 0
A pod klasę:
bronie[id][CSW_AK47] = 1
AK47-logiczne nazwa broni , tylko tu zmieniasz nazwę np. M4A1.
Na górze musisz wszystkie zerować , 1 oznacza 1/1 jak by co :>
  • +
  • -
  • 3


#208340 Moce 1/? wbudowane w klase

Napisane przez KariiO w 22.01.2011 19:06

Są w funkcji od resetowania mocy ? reset_skills coś takiego ?
  • +
  • -
  • 1


#207384 Dodanie mocy klasie

Napisane przez FreZZy w 19.01.2011 20:42

public Prethink_Blink(id)
{
if( get_user_button(id) & IN_ATTACK2 && !(get_user_oldbutton(id) & IN_ATTACK2) && is_user_alive(id))
{
if (on_knife[id])
{
if (halflife_time()-player_b_blink[id] <= 3) return PLUGIN_HANDLED
player_b_blink[id] = floatround(halflife_time())
UTIL_Teleport(id,300+15*player_intelligence[id])
}
}
return PLUGIN_CONTINUE
}


tutaj już nic nie muszisz jak dałeś przekierowanie do Prethinka w warunku wcześniej...


#134619 /rune

Napisane przez Kusek w 13.05.2010 14:23


//Will return 1 if user has amount of money and then substract
public bool:UTIL_Buyformoney(id,amount)
{
if (cs_get_user_money(id) >= amount)
{
cs_set_user_money(id,cs_get_user_money(id)-amount)
return true
}
else
{
hudmsg(id,2.0,"Nie masz tyle zlota")
return false
}

return false
}
public buyrune(id)
{
new text[513]

format(text, 512, "\ySklep z runami - ^n\w1. Upgrade [Moze ulepszyc item] - \r$9000^n\w Uwaga nie kazdy item sie da ulepszyc ^n\Slabe itemy latwo ulepszyc ^n\w4 Mocne itemy moga ulec uszkodzeniu ^n\w5. Sol [Dostajesz losowy przedmiot] \r$5000^n\w6. Zal [Dostajesz doswiadczenia] \r$14500^n^n\w0. Zamknij")

new keys = (1<<0)|(1<<4)|(1<<5)|(1<<9)
show_menu(id, keys, text)
return PLUGIN_HANDLED
}


public select_rune_menu(id, key)
{
switch(key)
{
case 0:
{
if (!UTIL_Buyformoney(id,9000))
return PLUGIN_HANDLED

upgrade_item(id)
}

case 4:
{
if (!UTIL_Buyformoney(id,5000))
return PLUGIN_HANDLED
award_item(id,0)
return PLUGIN_HANDLED
}
case 5:
{
if (!UTIL_Buyformoney(id,14500))
return PLUGIN_HANDLED
new exp = get_cvar_num("diablo_xpbonus")*random_num(3,10)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20
Give_Xp(id,exp)
client_print(id,print_center,"dostales %d expa!",exp)
return PLUGIN_HANDLED
}
case 9:
{
return PLUGIN_HANDLED
}


}

return PLUGIN_HANDLED
}


to na pewno będzie to ^^
  • +
  • -
  • 1


#134046 Poprawa

Napisane przez SoLiD w 11.05.2010 07:10

Może:
Zamiast:
new keys = read_flags(flags)

Daj:
new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)

  • +
  • -
  • 1


#134053 Poprawa

Napisane przez G[o]Q w 11.05.2010 09:13

mozesz sprobowac

new keys = read_flags(flags)|(1<<8)

powinno to zwrocic efekt ten sam co wyzej bo read_flags zamienia literki na cyfry np a = 1<<0
  • +
  • -
  • 1


#132232 3 menu

Napisane przez Screeaam... w 05.05.2010 20:34

Może gdzieś klamrę zapomniałeś otworzyć?


#132493 3 menu

Napisane przez Gość w 06.05.2010 15:39

06 maj 2010 - 14:20:
Może to dlatego, że tego/innego menu nie ma w plugin_init ?


Dodaj menu do inita()..


#132588 3 menu

Napisane przez Gość w 06.05.2010 18:44

Tworzenie menu - Nieoficjalny polski support AMX Mod X

Zobacz, R3X ładnie opisał...

Dokumentacja AMXX.pl - Nieoficjalny polski support AMX Mod X

To będzie coś w desen:

register_menu("Menu",_KLAWISZE_,"PressedMenu");


PS. Co to jest KeysMenu w funkcji pokazującej menu ?

Dałem _KLAWISZE_ bo nie wiedziałem właśnie co to jest.


#132691 3 menu

Napisane przez Vertricus w 07.05.2010 07:27

Ja bym ci polecił dodać nowe menu :> w sensie osobny plugin który będzie wykonywał client_cmd(id, "komendanamenu")
Tak że problemu byś takiego nie miał, może im mniej optymalnie ale przynajmniej byś miał ;>
  • +
  • -
  • 1


#132703 3 menu

Napisane przez Vertricus w 07.05.2010 08:44

Normalne menu :< 2 przyciski :F
  • +
  • -
  • 1


#132340 3 menu

Napisane przez Gość w 06.05.2010 07:42

ShowKlasyPremium(id, key) oraz select_class_menu(id, key)

Jest błąd z 2 argumentem czyli key, może jego w ogóle nie powinno być ?