Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

CoD MoD Jak zrobic 1/2 na zadanie 2x obrazen


Rekomendowane odpowiedzi

Opublikowano

Tak jak w temacie:

 

Na początku mamy perk (bez niczego):

#include <amxmodx>#include <codmod>new const perk_name [] = "Perk" ;new const perk_desc [] = "Brak" ;public plugin_init (){register_plugin ( perk_name , "0.1" , "QTM_Peyote" );cod_register_perk ( perk_name , perk_desc );}
Po:

#include <codmod>
Dodajemy:

#include <hamsandwich>
Po:

new const perk_name [] = "Perk" ;new const perk_desc [] = "Brak" ;
Dajemy:

new bool:ma_perk [ 33];
Do public plugin_init() dodajemy:

RegisterHam( Ham_TakeDamage , "player" , "TakeDamage" );
Na koniec dodajemy:

public cod_perk_enabled ( id){ma_perk [ id] = true ;}public cod_perk_disabled (id ){ma_perk [ id] = false;}public TakeDamage( this , idinflictor , idattacker , Float : damage, damagebits ){if(! is_user_connected ( idattacker ))return HAM_IGNORED ;if(! ma_perk [ idattacker])return HAM_IGNORED ;if( random( 4 ) == 1 ) //tutaj ustawiamy szanse na zadanie x razy wiekszych obrazen, w tymprzypadku 1/4cod_inflict_damage ( idattacker, this , damage * 2, 0.0 , idinflictor , damagebits ) //tutajustawiamy mnoznik obrazen, w tym przypadku *2return HAM_IGNORED ;}
Całość powinna wyglądać tak:

#include <amxmodx>#include <codmod>#include <hamsandwich>new const perk_name [] = "Perk" ;new const perk_desc [] = "Brak" ;new bool : ma_perk [ 33];public plugin_init (){register_plugin ( perk_name , "0.1" , "QTM_Peyote" );cod_register_perk ( perk_name , perk_desc );RegisterHam( Ham_TakeDamage , "player" , "TakeDamage" );}public cod_perk_enabled ( id){ma_perk [ id] = true ;}public cod_perk_disabled (id ){ma_perk [ id] = false;}public TakeDamage( this , idinflictor , idattacker , Float : damage, damagebits ){if(! is_user_connected ( idattacker ))return HAM_IGNORED ;if(! ma_perk [ idattacker])return HAM_IGNORED ;if( random( 4 ) == 1 ) //tutaj ustawiamy szanse na zadanie x razy wiekszych obrazen, w tymprzypadku 1/4cod_inflict_damage ( idattacker, this , damage * 2, 0.0 , idinflictor , damagebits ) //tutajustawiamy mnoznik obrazen, w tym przypadku *2return HAM_IGNORED ;}[/cDla klasy Na początku mamy klase (bez niczego):[code]#include <amxmodx>#include <codmod>new const nazwa [] = "Klasa" ;new const opis [] = "Brak" ;new const bronie = 0 ;new const zdrowie = 0 ;new const kondycja = 0;new const inteligencja = 0 ;new const wytrzymalosc = 0 ;public plugin_init (){register_plugin ( nazwa, "1.0" , "QTM_Peyote" );cod_register_class ( nazwa , opis , bronie , zdrowie , kondycja , inteligencja , wytrzymalosc );}[/code]Po:[code|#include <codmod>
Dodajemy:
#include <hamsandwich>

Po:

new const nazwa [] = "Klasa" ;new const opis [] = "Brak" ;new const bronie = 0 ;new const zdrowie = 0 ;new const kondycja = 0;new const inteligencja = 0 ;new const wytrzymalosc = 0 ;

Dajemy:

new bool:ma_klase [33 ];

Do public plugin_init() dodajemy:

RegisterHam( Ham_TakeDamage , "player" , "TakeDamage" );

Na koniec dodajemy:

public cod_perk_enabled ( id){ma_klase [ id] = true ;}public cod_perk_disabled (id ){ma_klase [ id] = false ;}public TakeDamage( this , idinflictor , idattacker , Float : damage, damagebits ){if(! is_user_connected ( idattacker ))return HAM_IGNORED ;if(! ma_klase [ idattacker])return HAM_IGNORED ;if( random( 4 ) == 1 ) //tutaj ustawiamy szanse na zadanie x razy wiekszych obrazen, w tymprzypadku 1/4cod_inflict_damage ( idattacker, this , damage * 2, 0.0 , idinflictor , damagebits ) //tutajustawiamy mnoznik obrazen, w tym przypadku *2return HAM_IGNORED ;}

Całość powinna wyglądać tak:

#include <amxmodx>#include <codmod>#include <hamsandwich>new const nazwa [] = "Klasa" ;new const opis [] = "Brak" ;new const bronie = 0 ;new const zdrowie = 0 ;new const kondycja = 0;new const inteligencja = 0 ;new const wytrzymalosc = 0 ;new bool : ma_klase [33 ];public plugin_init (){register_plugin ( nazwa, "1.0" , "QTM_Peyote" );cod_register_class ( nazwa , opis , bronie , zdrowie , kondycja , inteligencja , wytrzymalosc );RegisterHam( Ham_TakeDamage , "player" , "TakeDamage" );}public cod_perk_enabled ( id){ma_klase [ id] = true ;}public cod_perk_disabled (id ){ma_klase [ id] = false ;}public TakeDamage( this , idinflictor , idattacker , Float : damage, damagebits ){if(! is_user_connected ( idattacker ))return HAM_IGNORED ;if(! ma_klase [ idattacker])return HAM_IGNORED ;if( random( 4 ) == 1 ) //tutaj ustawiamy szanse na zadanie x razy wiekszych obrazen, w tymprzypadku 1/4cod_inflict_damage ( idattacker, this , damage * 2, 0.0 , idinflictor , damagebits ) //tutajustawiamy mnoznik obrazen, w tym przypadku *2return HAM_IGNORED ;}

Poradnik moj w 25% nie pozwalam kopiowac ;x

Licze na like

w razie problemow pisac pod tematem na GG lub pW

ChangeLog;

07.06.2013r- Usunięto spoilery ,które zamieniono kodem

graphic.png

Opublikowano

Dla ludzi bawiących się w Cod'y/Diablo przydatne, lecz mało estetycznie to wygląda :/.

Ładniej by się to prezentowało, gdyby wywalić spoilery, tekst dać normalnie, a linijki kodu w tag "Kod". Na pewno poradnik prezentowałby się lepiej, a czytelność również by się poprawiła.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...