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
 

Zdjęcie
CoD Nowy

Dodatkowe DMG dla klasy.

cod nowy

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
12 odpowiedzi w tym temacie

#1 0x.

    Profesjonalista

  • Zbanowany

Reputacja: 45
Pomocny

  • Postów:157
  • Imię:Piotr
  • Lokalizacja:Brzesko
Offline

Napisano 09.04.2012 20:39

Przykładowy perk:
Spoiler


Okej, po kolei:
  • Dodaj pod #include <amxmodx> takie coś:
#include <hamsandwich>
  • Pod ostatnią biblioteką dodaj:
#define DMG_BULLET (1<<1)
  • Dodaj przed public plugin_init() takie coś ( jeśli nie masz! )
Dla klasy:
new bool:ma_klase[33];

Dla perku:
new bool:ma_perk[33];
  • W public plugin_init() dodaj takie coś:
RegisterHam(Ham_TakeDamage, "player", "TakeDamage");
  • Do public cod_perk_enabled(id) dla perku bądź public cod_class_enabled dodaj takie coś:
Dla klasy:
ma_klase[id] = true;

Dla perku:
ma_perk[id] = false;
  • Do public cod_perk_disabled(id) dla perku bądź public cod_class_disabled dodaj taki coś:
Dla klasy:
ma_klase[id] = false;

Dla perku:
ma_perk[id] = false;
  • Na sam koniec kodu źrÓdłowego klasy dodaj:

public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits)
{
if(!is_user_connected(idattacker))
return HAM_IGNORED;

if(!ma_perk[idattacker])
return HAM_IGNORED;

if(get_user_team(this) != get_user_team(idattacker) && get_user_weapon(idattacker) == CSW_AK47 && damagebits & DMG_BULLET)
cod_inflict_damage(idattacker, this, 5.0, 0.0, idinflictor, damagebits);

return HAM_IGNORED;
}


Jeśli robisz klasę to zamień to:
	if(!ma_perk[idattacker])
return HAM_IGNORED;


na to:
	if(!ma_klase[idattacker])
return HAM_IGNORED;


Aby zmienić broń z ktÓrej są zadawane obrażenia zamień to:
CSW_AK47
na: CSW_nazwaBRONI

Jeśli chcesz zwiększyć/zmniejszyć obrażenia z 5 na większe to zamień:

cod_inflict_damage(idattacker, this, 5.0, 0.0, idinflictor, damagebits);


na na przykład:

   	 cod_inflict_damage(idattacker, this, 10.0, 0.0, idinflictor, damagebits);


Teraz będzie dodawało naszej broni dziesięć dodatkowych obrażeń.

#2 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 10.04.2012 16:41

oj powinno byc ale nie wiem czemu do tej pory nie bylo (chyba) :P
  • +
  • -
  • 0

#3 0x.

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: 45
Pomocny

  • Postów:157
  • Imię:Piotr
  • Lokalizacja:Brzesko
Offline

Napisano 10.04.2012 16:44

Nie było raczej, dodaję takie drobnostki które mogą nowym pomóc.

#4 Blondyneczka ;*

    Profesjonalista

  • Zbanowany

Reputacja: -2
Nowy

  • Postów:177
  • Lokalizacja:Wrocławek
Offline

Napisano 30.05.2012 17:10

A jak będzie wyglądał kod na 2x większe dmg z m4a1,deagle ???

#5 Pr0-Sc0uT

    Profesjonalista

  • Zbanowany

Reputacja: 23
Życzliwy

  • Postów:154
  • Imię:Aleksander
  • Lokalizacja:Kościerzyna
Offline

Napisano 03.05.2013 13:24

A można zrobić tak że jak się ładuje w inteligencje to dodatkowe obrażenia??


Diablo mod Quests = Koniec

Surf EXP Mod = [ | | | | | | | | | | ]


#6 MAGNET

    SourceLearned ;)

  • Moderator

Reputacja: 661
Wszechmogący

  • Postów:1 535
  • GG:
  • Imię:Olek
  • Lokalizacja:Dalekoo
Offline

Napisano 04.05.2013 00:41

this, 10.0, 0.0

zmien 0.0 na np. 0.2 - wtedy bedzie dodawac 1dmg co 5 pkt. int.
Czaisz?:D
  • +
  • -
  • 1

#7 Forek

    Początkujący

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:10
  • Lokalizacja:Miasto
Offline

Napisano 15.04.2014 16:23

Dobrze wytłumaczone + :P 


  • +
  • -
  • 0

#8 1stADXionC

    Wszechobecny

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:443
  • Imię:Rafał
  • Lokalizacja:Wrocław
Offline

Napisano 07.07.2015 22:25

Zmieniłem 0.0 na 0.4 = czyli teraz 1 dmg co 10 pkt?

cod_inflict_damage(idattacker, this, 10.0, 0.4, idinflictor, damagebits);

  • +
  • -
  • 0

DiabloMod - 10%

 

COD:MW3 - BETATESTY

 


#9 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 08.07.2015 06:36

Teraz 10 int to 4 dmg

 

 

 

 

Pozatym, powinno się używać SetHamParamFloat, żeby nie było czaszek w DeathMsg


  • +
  • -
  • 1

#10 1stADXionC

    Wszechobecny

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:443
  • Imię:Rafał
  • Lokalizacja:Wrocław
Offline

Napisano 08.07.2015 10:22

Hm to jak ustawić aby klasa miała +10 dmg i co 20 pkt = ( +1 ) dodatkowy dmg?


  • +
  • -
  • 0

DiabloMod - 10%

 

COD:MW3 - BETATESTY

 


#11 1stADXionC

    Wszechobecny

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:443
  • Imię:Rafał
  • Lokalizacja:Wrocław
Offline

Napisano 08.07.2015 10:22

Hm to jak ustawić aby klasa miała +10 dmg i co 20 pkt = ( +1 ) dodatkowy dmg?


  • +
  • -
  • 0

DiabloMod - 10%

 

COD:MW3 - BETATESTY

 


#12 Gatki

    Pomocny

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:47
  • Lokalizacja:wlkp
Offline

Napisano 19.07.2015 23:45

Masz.  10 + 20int*0,05=1Dmg

cod_inflict_damage(idattacker, this, 10.0, 0.05, idinflictor, damagebits);

Użytkownik Gatki edytował ten post 19.07.2015 23:47

  • +
  • -
  • 0

#13 homer

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:4
  • Imię:Jakub
  • Lokalizacja: / home / ts3 /
Offline

Napisano 10.02.2017 10:12

Jak będzie wyglądał kod na zwiększony DMG +15  z mp5 i usp ? :D


  • +
  • -
  • 0

b_350_20_074469_074469_FFFFFF_000000.png






Również z jednym lub większą ilością słów kluczowych: cod nowy

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych