hlmod.hu
https://hlmod.hu/

Definíciók használata
https://hlmod.hu/viewtopic.php?f=14&t=3522
Oldal: 1 / 1

Szerző:  Silent [ 2012.02.24. 09:11 ]
Hozzászólás témája:  Definíciók használata

Kód:
#include <amxmodx>  
#include <fun>
#include <cstrike>

#define PLUGIN "Definicio Tutorial"  //név
#define VERSION "1.0"  //verzió
#define AUTHOR "Slt"   //készítő
#define ELET 150
#define UZENET "Kaptal eletet!"
#define UZENET2 "Udvariatlan voltal, ezert leviszem a penzed 0-ra!!"
#define PENZ 0

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say healthme""fn_healthme")
    
register_clcmd("say penzt""fn_money")
}

public 
fn_healthme(id)
{
    
set_user_health(idELET)
    
client_print(idprint_chatUZENET)
}

public 
fn_money(id)
{
    
client_print(idprint_chatUZENET2)
    
cs_set_user_money(idPENZ)
}
/*
    Nos. Úgy gondolom túl keveset beszélünk, használjuk a definíciókat pedig nagyon hasznosak.
    Amikor definiálunk valamit, akkor tulajdonképpen nem a HL engine-nek adunk utasítást, hanem
    az úgynevezett preprocessornak. Ő ha #define-t lát, értelmezi az utána lévő szavakat.
    Az első szó mindig az, amit a pluginon belül használunk, míg az utána lévő érték/sztring
    mindig a behelyettesítési érték/sztring. Ezeket főképp akkor használjuk, ha pl van egy 
    üzenetünk és azt többször használjuk, de nem akarjuk mindid kiírni, de viszont nem mindig
    ugyanolyan típusban akarjuk használni.
*/
  
 

Szerző:  kiki [ 2012.02.29. 12:39 ]
Hozzászólás témája:  Re: Definíciók használata

Kimaradt belőle hogy két fajta definálás létezik, a statikus és a makrós!

Szerző:  Metal [ 2012.03.01. 09:18 ]
Hozzászólás témája:  Re: Definíciók használata

???
pl?

kiki írta:
Kimaradt belőle hogy két fajta definálás létezik, a statikus és a makrós!

Szerző:  kiki [ 2012.03.01. 11:58 ]
Hozzászólás témája:  Re: Definíciók használata

Pl. makró:
#define fm_reset_user_primary(%1) set_pdata_int(%1, OFFSET_PRIMARYWEAPON, 0)

Pl. Konstans:

#define PLUGINNEVE "Deathrun Terrorista Menu"

Szerző:  Metal [ 2012.03.01. 12:44 ]
Hozzászólás témája:  Re: Definíciók használata

Azt nem statikusnak mondják...

Szerző:  HunGamer [ 2012.04.30. 21:10 ]
Hozzászólás témája:  Re: Definíciók használata

kiki írta:
Pl. makró:
#define fm_reset_user_primary(%1) set_pdata_int(%1, OFFSET_PRIMARYWEAPON, 0)


Az ilyen definiálásokról lenne egy kérdésem.
Mondjuk ha ez van:
Kód:
#define eletadas(%1,%2) set_user_health(%1, %2)
eletadas(id, 150)

Az lényegében ezt csinálja?
Kód:
set_user_health(id, 150)

Szerző:  kiki [ 2012.04.30. 21:14 ]
Hozzászólás témája:  Re: Definíciók használata

Pontosan

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/