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: 11.04.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 22.07.2012 17:49
*----

#225607 Zabojca grawitacja,widocznosc

Napisane przez ^^^Deed w 15.03.2011 15:30

1. Znajdź
public set_gravitychange(id)
Po tym:
if(player_class[id] == Ninja)
{
	if(player_b_gravity[id]>6) set_user_gravity(id, 0.17)
	else if(player_b_gravity[id]>3) set_user_gravity(id, 0.2)
	else set_user_gravity(id, 0.25)
}
Dodaj to:
else if(player_class[id] == KLASA && on_knife[id])
{
	if(player_b_gravity[id]>6) set_user_gravity(id, 0.67)
	else if(player_b_gravity[id]>3) set_user_gravity(id, 0.7)
	else set_user_gravity(id, 0.75)
}

2.
Znajdź:
public set_renderchange(id)
Po tym:
if (player_class[id] == Ninja)
{
	new inv_bonus = 255 - player_b_inv[id]

	render = 13
				
	if(player_b_inv[id]>0)
	{
		while(inv_bonus>0)
		{
			inv_bonus-=20
			render--
		}
	}
			
	if(player_b_usingwind[id]==1)
	{
		render/=2
	}
				
	if(HasFlag(id,Flag_Moneyshield)||HasFlag(id,Flag_Rot)||HasFlag(id,Flag_Teamshield_Target)) render*=2	
				
	set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, render)
}
Dodaj to:
if (player_class[id] == zabojca)
{
	new inv_bonus = 255 - player_b_inv[id]

	render = 100
	
	if(invisible_cast[id]>0 && on_knife[id])
	{
		if(player_b_inv[id]>0) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, floatround((10.0/255.0)*(255-player_b_inv[id])))
		else set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 10)
	}
				
	if(HasFlag(id,Flag_Moneyshield)||HasFlag(id,Flag_Rot)||HasFlag(id,Flag_Teamshield_Target)) render*=2	
				
	set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, render)
}

I usuń to:
else if(invisible_cast[id]==1)
{
	if(player_b_inv[id]>0) set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, floatround((10.0/255.0)*(255-player_b_inv[id])))
	else set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 10)
}

Nie testowałem, ale powinno działać, sprawdź i daj znać.
  • +
  • -
  • 1


#177353 Problem z ulepszeniem

Napisane przez ^^^Deed w 06.10.2010 14:56

Dagon jest, tyle że nie do ulepszenia i tak jest potężny.
Ale jeśli chcesz to trzymaj.
W
public upgrade_item(id)
znajdź
if(player_b_dagon[id]>0) player_b_dagon[id] += random_num(0,1)
i zmień na
if(player_b_dagon[id]>0) player_b_dagon[id] += random_num(-50,100)
  • +
  • -
  • 1


#141541 Dzwiek + info dla drużyny

Napisane przez ^^^Deed w 04.06.2010 20:25

Dan funkcję musisz rejestrować w:
public plugin_init()

register_event("Nazwa funkcji","ścieżka_funkcji","flaga funkcji"

NP.

TeamInfo - informacjie o Teamie

Ogolny wyglad eventu:
#include <amxmodx>
#include <amxmisc>

public plugin_init() 
{
	register_event("TeamInfo","team_assign","a")
}

public team_assign()
{
	new id = read_data(1)
	new Team[32]
	read_data(2,Team,31)	//UNASSIGNED
				//TERRORIST
				//CT
				//SPECTATOR
}

Flagi do eventow:
"a" - Global Event - wysylany do all graczy (mozliwy jest brak mozliwosci podpiecia id do eventu np. DeathMsg)
"b" - Event sent to a single target - do konkretnego gracza (zwiazany z pojedynczym graczem - demage)
"c" - Send only once when repeated to other players - tylko raz gdy jest powtarzany u innych graczy.
"d" - Only if sent to a dead player - tylko u martwych graczy
"e" - Only if sent to an alive player - tylko u zywych graczy ( przed wersja 1.80 jest bug, wiec i tak wypada sprawdzac is_user_alive(id) )

Eventy - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 1


#137486 fireshield, meekstone

Napisane przez ^^^Deed w 22.05.2010 17:01

if(player_class[i] == *******)
{
player_b_meekstone[i] = 1
}
if(player_class[i] == *******)
{
player_b_fireshield[i] = 1
}
  • +
  • -
  • 1


#136235 Barba stracil swoje dodatki przed dodanie dla innych klas

Napisane przez ^^^Deed w 18.05.2010 14:37

 add_barbarian_bonus(kid)                 
if (player_class[kid] == Barbarzynca || player_class[kid] == Diablo)



public add_barbarian_bonus(id)

{
if (player_class[id] == Barbarzynca || player_class[id] == Diablo)
{
change_health(id,20,0,"")
}
}

  • +
  • -
  • 1


#126705 /rune

Napisane przez ^^^Deed w 18.04.2010 15:00

Logi server, diablo ?
  • +
  • -
  • 1


#126658 Chcialbym zresetować lvl'e

Napisane przez ^^^Deed w 18.04.2010 12:38

Nie mam pojęcia ocb.
O jakim cvarze piszesz ?
  • +
  • -
  • 1


#126654 Czas ładowania niewidzialności u zabujcy, Klasa only for admin

Napisane przez ^^^Deed w 18.04.2010 12:25

Nie rozumiem o co Ci chodzi ;]
Tu masz tutek jak dodać nową klasę :
[DIABLOMOD] Dodawanie klas - Nieoficjalny polski support AMX Mod X
i tu jak zrobić którąś z klas Premium :
Znajdź :
new text[512]
po tym dodaj to :
new keys
if( get_user_flags(id) & ADMIN_LEVEL_<img src='https://amxx.pl/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />
{
  keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)
}
else 
{
  keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)
Tym sposobem ostatnia klasa nr9 (klawisz nr 9) będzie premium.

Edit : SzukamProDM, te SMA co on dał było ok, nie wiem co Ty chciałeś poprawiać.
  • +
  • -
  • 1


#126571 Mina

Napisane przez ^^^Deed w 18.04.2010 07:26

Znajdź
set_rendering(ent,kRenderFxNone, 0,0,0, kRenderTransTexture,
i po "," jest liczba zmień na taką jaką chcesz. Ta liczba to obrażenia.
  • +
  • -
  • 1


#126445 Reset lvli

Napisane przez ^^^Deed w 17.04.2010 17:14

Nie, przynajmniej nie powinno, ja grzebie w swoim kodzie od wczoraj i jeszcze XP nam (testerom) nie znikł.
Będzie problem tylko wtedy gdy dodasz nową klasę, nie będzie zapisywał się XP na niej (nowej klasie) starym graczom którzy mają już utworzone swoje tabele. Nowi nie powinni mieć problemu.

Jeśli się mylę proszę o poprawienie mnie.
  • +
  • -
  • 1


#126438 Zapisywanie lvl

Napisane przez ^^^Deed w 17.04.2010 17:03

A czy napiszesz :) ?
  • +
  • -
  • 1


#126404 Zapisywanie lvl

Napisane przez ^^^Deed w 17.04.2010 15:42

G[o]Q, a masz może jakieś info jak zrobić na nick/sid ;d ?
Adamiss,
cvar
diablo_sql_save
ustaw na 0

// 0 - nick
// 1 - ip
// 2 - steam id

  • +
  • -
  • 1


#126403 menu klas

Napisane przez ^^^Deed w 17.04.2010 15:37

na poczatku szukamy

#define TASKID_SETUSER 	13312


i doklejamy pod tym

#define KeysKlasy (1<<0)|(1<<1)|(1<<2)|(1<<9) // Keys: 1230
#define keyss (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) // Keys: 1234567890

keysklasy to klawisze w drugim menu a keyss to klawisze w pierwszym menu

potem dodajemy pod

register_menucmd(register_menuid("Wybierz Staty"), 1023, "skill_menu")
register_menucmd(register_menuid("info klas"), 1023, "klasy")
register_menucmd(register_menuid("Opcje"), 1023, "option_menu")
register_menucmd(register_menuid("Wybierz Klase"), 1023, "select_class_menu")
register_menucmd(register_menuid("Sklep z runami"), 1023, "select_rune_menu")
register_menucmd(register_menuid("Nowe Itemy"), 1023, "nowe_itemy")

register_menucmd(register_menuid("Klasy"), KeysKlasy, "PressedKlasy")


menu klas nowa strona - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 1


#126386 Usuwanie itemów z DiabloMod 5.4

Napisane przez ^^^Deed w 17.04.2010 14:55

Znajdź linijkę :
public award_item(id, itemnum)
zjedź trochę niżej i usuń kod taki jak:
if (rannum == 1)
	{
		player_item_name[id] = "Bronze Amplifier"
		player_item_id[id] = rannum
		player_b_damage[id] = random_num(1,3)
		show_hudmessage(id, "Znalazles przedmiot: %s :: dodaje obrazenia +%i",player_item_name[id],player_b_damage[id])
	}
TO JEST PRZYKŁAD !

Pamiętaj że w kodach
if (rannum == 1)
musi być zastosowana kolejność, inaczej sma się walnie.
Na koniec musisz edytować ilość itemów w losowości.
Czyli znajdź :
new rannum = random_num(1,66)

i tam zamień 66 na ilość itmów która Ci została. Jak usuniesz 4 to wstaw zamiast 66 62

Mam nadzieję że dobrze mnie zrozumiałeś jeśli nie to pisz, postaram się jakoś inaczej wytłumaczyć.
  • +
  • -
  • 1


#126382 Czas ładowania niewidzialności u zabujcy, Klasa only for admin

Napisane przez ^^^Deed w 17.04.2010 14:35

Nic nie musisz nowego tworzyć, wystarczy że dodasz to przy case klasy :
if( get_user_flags(id) & XX)
Gdzie XX wstawiasz odpowiednią flage Admina.
Np.
if( get_user_flags(id) & ADMIN_BAN)
Czyle będzie potrzebna flaga "d" - banowanie
Opis flag tu : Flagi - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 1