Counter-Strike 1.6 Download Forum

Counter-Strike Server RSS Feed atom+xml Counter-Strike Server RSS Feed Counter-Strike Server CsBesTiaL Top 100 BesTiaL Autentificare Inregistrare Profil Mesaje private FAQ Grupuri Counter-Strike
 Servere-le de Counter-Strike CsBesTiaL sunt Pornite
cs bestial
Custom Search
Get our toolbar! Download Counter-Strike 1.6 andoird application
[AMXX] Modificarea DMG-ul facut de o arma
Du-te la pagina despre counter-strike
 
Creaza un subiect nou   Raspunde la subiect
Mesaj
Blacktouch
Site AdmiN
Site AdmiN
cs

Data Inscrierii: 15/Sep/2013
Mesaje: 1604

Mesaj

2014-09-14    cstrike [AMXX] Modificarea DMG-ul facut de o arma


Descriere: După cum scrie şi în titlu, am să vă arăt cum modificaţi corect dmg-ul făcut de o armă/cuţit/grenadă. Folosind această metodă nu o să primiţi erori în logs iar plugin-ul va funcţiona corect.

Tutorial:

1. Pentru modificarea dmg-ul avem nevoie de modulul hamsandwich pe care trebuie să-l includem astfel:

Citat:
#include < hamsandwich >


2. Adăugăm un nou define şi anume:

Citat:
#define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers )


3. Acum trebuie să declarăm g_iMaxPlayers, adăugăm:

Citat:
new g_iMaxPlayers


Acum trecem la init (plugin_init).

1. Adăugăm în init următoarea linie:

Citat:
g_iMaxPlayers = get_maxplayers ( )


Această linie înseamnă că g_iMaxPlayers caută numărul maxim de jucători după server.
2. Tot în init adăugăm următoarea funcţie ham:

Citat:
RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" )


Ham_TakeDamage = funcţia care o cere modulul ham.
player = entitatea asupra căruia se exercită funcţia.
Player_TakeDamage = numele public-ului care acţionează.


Gata cu init-ul, mai urmează public-ul, codul dvs. trebuie să arate aşa până acum:

Citat:
#include < amxmodx >
#include < hamsandwich >

#define PLUGIN "Modificare Damage"
#define VERSION "" .0
#define AUTHOR "element"

#define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers )

new g_iMaxPlayers;

public plugin_init ( ) {

register_plugin ( PLUGIN, VERSION, AUTHOR );

g_iMaxPlayers = get_maxplayers ( )
RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
}


Crearea public-ului:

1. Creeam public-ul cu 4 param-uri ÅŸi acelea fiind:

iVictim - index-ul victimei.
iInflictor - cel care atacă.
iAttacker - index-ul atacatorului.
Float:fDamage - damage-ul făcut.

Începutul public-ului va arăta aşa:

Citat:
public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage ) {


2. Acum trebuie să adăugăm următoarea verificaţie:

Citat:
if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) ) {


Aceasta verifică iInflictor este una şi aceeaşi cu atacatorul şi dacă atacatorul este un jucător nu o entitate oarecare.

3. În această verificare trebuie să adăugăm modificarea damage-ului, adăugăm următoarea linie:

Citat:
SetHamParamFloat ( 4, fDamage * 2.0 );


2.0 - cu cât se multiplică dmg-ul făcut de jucător.
2.0 - dublu.
3.0 - triplu.
4.0, 4.2, 4.5, 5.0 - ÅŸi tot aÅŸa.

4. După linia de sus adăugăm un return ca funcţia să se oprească:

Citat:
return HAM_HANDLED;


5. După asta închidem verificaţia ( if-ul ) cu } si adăugăm:

Citat:
return HAM_IGNORED;


Asta a fost tot, codul dvs. trebuie să arate astfel:

Citat:
#include < amxmodx >
#include < hamsandwich >

#define PLUGIN "Modificare Damage"
#define VERSION "1.0"
#define AUTHOR "element"

#define IsPlayer(%0) ( 1 <= %0 <= g_iMaxPlayers )

new g_iMaxPlayers;

public plugin_init ( ) {

register_plugin ( PLUGIN, VERSION, AUTHOR );

g_iMaxPlayers = get_maxplayers ( )
RegisterHam ( Ham_TakeDamage, "player", "Player_TakeDamage" );
}

public Player_TakeDamage ( iVictim, iInflictor, iAttacker, Float:fDamage ) {

if ( iInflictor == iAttacker && IsPlayer ( iAttacker ) ) {

SetHamParamFloat ( 4, fDamage * 2.0 );
return HAM_HANDLED;

}

return HAM_IGNORED;

}
Cs Forum
Vezi profilul utilizatorului Expediaza mesaj privat
WwW.PlacePuB.Ro
WwW.PlacePuB.Ro
placepub




Mesaj

2014-09-14    cstrike




Cs Forum
Afiseaza mesajele despre Counter-Strike pentru a le previzualiza:    
Creaza un subiect nou   Raspunde la subiect    Counter Strike Forum - Tutoriale Counter-Strike 1.6 download -> Tutoriale Counter-Strike 1.6 cstrike Ora este GMT + 2 ore
Du-te la pagina despre counter-strike
Pagina 1 din 0

 
Mergi direct la pagina de counter-strike 1.6:  
Nu puteti crea un subiect nou In acest forum despre counter-strike
Nu puteti raspunde In subiectele acestui forum despre counter-strike
Nu puteti modifica mesajele proprii din acest forum despre counter-strike
Nu puteti sterge mesajele proprii din acest forum despre counter-strike
Nu puteti vota In chestionarele din acest forum despre counter-strike

Privacy Policy | Politica de Confidentialitate



 Safe Site

By Bogdan Maxim. Published in the Counter-strike 1.6 Download category