[AMX] Tổng hợp Code, Plug do Mem chế hoặc giới thiệu

Thảo luận trong 'Counter Strike' bắt đầu bởi Orpheus, 22/1/11.

  1. buiducduy111

    buiducduy111 Dragon Quest

    Tham gia ngày:
    3/5/11
    Bài viết:
    1,257
    Ai giúp em với, cái này complie bình thường nhưng vào game thì không có hiện tượng gì xảy ra cả

    PHP:
    /* Plugin generated by AMXX-Studio */

    #include <amxmodx>

    #define PLUGIN "change health"
    #define VERSION "1.0"
    #define AUTHOR "Bui duc duy"

    new mau

    public plugin_init() 
    {
        
    register_plugin(PLUGINVERSIONAUTHOR)
        
    register_event("Mau""change""ab"

    }

    public 
    change(id
    {
        
    show_hudmessage(id,"So mau cua ban la &d"get_user_health(id))
        
    mau get_user_health(id)
        
        
        while (
    mau)
        {
            if (
    mau <= )
            {
                
    client_print(id,print_center,"Ban dang rat yeu")
            }
            if (
    mau 100)
            {
                
    client_print(id,print_center,"Ban dang sung suc. tien len nao")
            }
            if (
    mau 100 )
            {
                
    client_print(id,print_center,"Ban da bi ton thuong")
            }
        }
        
        return 
    PLUGIN_CONTINUE
        
    }
     
  2. Atick hem

    Atick hem The Warrior of Light

    Tham gia ngày:
    8/12/08
    Bài viết:
    2,015
    Nơi ở:
    Buôn Ma Thuật
    id ko cụ thể @@
     
  3. Ryokin

    Ryokin Mr & Ms Pac-Man

    Tham gia ngày:
    4/9/10
    Bài viết:
    106
    PHP:
    register_event("Health""change""be"
    bỏ "while", "return"

    @atick hem event health có sẵn param của player rồi
     
    Chỉnh sửa cuối: 23/7/11
  4. dias

    dias Mega Man

    Tham gia ngày:
    17/1/10
    Bài viết:
    3,226
    Nơi ở:
    SEOUL
    - Event mau chắc là mới chế :)).
    - bỏ cái while vào thế kia cho nó lặp tới tết àh =='
    PHP:
        while (mau)
        {
            if (
    mau <= )
            {
                
    client_print(id,print_center,"Ban dang rat yeu")
            }
            if (
    mau 100)
            {
                
    client_print(id,print_center,"Ban dang sung suc. tien len nao")
            }
            if (
    mau 100 )
            {
                
    client_print(id,print_center,"Ban da bi ton thuong")
            }
        }
    ->
    PHP:
            if (mau <= )
            {
                
    client_print(id,print_center,"Ban dang rat yeu")
            } else if(
    mau 100) {
                
    client_print(id,print_center,"Ban dang sung suc. tien len nao")
            } else if(
    mau 100 ) {
                
    client_print(id,print_center,"Ban da bi ton thuong")
            }
    - get_user_health(id) trả về integer nên sài %i dc rồi. ko cần %d
    PHP:
    show_hudmessage(id,"So mau cua ban la &d"get_user_health(id))
    ->
    PHP:
    show_hudmessage(id,"So mau cua ban la &i"get_user_health(id))
     
  5. legiondark

    legiondark Donkey Kong

    Tham gia ngày:
    2/5/11
    Bài viết:
    357
    Nơi ở:
    Skynet !
    @Coders : Muốn tạo 1 cvar tắt mở thì làm nt này đúng k
    PHP:
    new cvar_onoff
    public plugin_int()
    {
    cvar_onoff register_cvar("LD_onoff""1")
    }

    public ....()
    if (
    get_pcvar_num(cvar_onoff))
    // Xoắn
    Vào game thì gõ LD_onoff 0 để tắt đúng k
     
  6. dias

    dias Mega Man

    Tham gia ngày:
    17/1/10
    Bài viết:
    3,226
    Nơi ở:
    SEOUL
    Đúng rồi.............................................
     
  7. legiondark

    legiondark Donkey Kong

    Tham gia ngày:
    2/5/11
    Bài viết:
    357
    Nơi ở:
    Skynet !
    @Dias : Thế sao làm thế này vào game chả đc cái j`
    PHP:
    #include <amxmodx>
    #include <engine>

    #define PLUGIN    "Tu Sat"
    #define AUTHOR    "LegionDark"
    #define VERSION    "1.0"

    new cvar_onoff

    public plugin_init()
        {
            
    register_plugin(PLUGIN,AUTHOR,VERSION)
            
    register_clcmd("LD_ts""t_s")
            
    cvar_onoff register_cvar("LD_onoff","1")
        }
    public 
    t_s(id)
    {
        if(
    get_pcvar_num(cvar_onoff))
        {
        if(
    is_user_alive(id))
            
    user_kill(id)
        }else {
        
    client_print(id,print_center,"Plugin nay chua duoc bat")
        }
    }
     
  8. buiducduy111

    buiducduy111 Dragon Quest

    Tham gia ngày:
    3/5/11
    Bài viết:
    1,257
    Còn cái này cũng chẳng thèm hoạt động, các anh xem dùm đi
    PHP:
    #define PLUGIN "change health"
    #define VERSION "1.0"
    #define AUTHOR "Bui duc duy"

    new health

    public plugin_init() 
    {
        
    register_plugin(PLUGINVERSIONAUTHOR)
        
    register_event ("my_heath""change""be"

    }

    public 
    change(id
    {
        
    show_hudmessage(id,"So mau cua ban la &i"get_user_health(id))
        
    health get_user_health(id)
        
        if (
    health 100){
            
    client_print(id,print_center,"Ban dang sung suc")
        } else if (
    health 1){
            
    client_print(id,print_center,"Ban dang rat yeu")
        } else if (
    health 100){
            
    client_print(id,print_center,"Ban da bi ton thuong")
        }
        return 
    PLUGIN_CONTINUE
    }
     
  9. teobrvt1995

    teobrvt1995 T.E.T.Я.I.S

    Tham gia ngày:
    19/9/10
    Bài viết:
    691
    làm j có event gì tên my_health bạn?, với lại hud msg bạn còn chưa set tọa độ nữa...
    cái này vô game, mở console gõ lệnh kill là dc rồi :s, dâu cần lan xan như thế này đâu...
     
  10. dias

    dias Mega Man

    Tham gia ngày:
    17/1/10
    Bài viết:
    3,226
    Nơi ở:
    SEOUL
    @redplane:
    - Ông viết plugin example luôn đi. Ông nói tui làm, ông nói dc 1 tý là ông lại bận... Làm thế có phải mất thời gian ko (:|. Hoặc ko mún viết plugin thì nói hết lun đi==". Cái sáng nay ông đưa tui=> ko work.

    @Legion:
    - Fixed. Thử lại đi
    PHP:
    #include <amxmodx> 
    #include <engine> 

    #define PLUGIN    "Tu Sat" 
    #define AUTHOR    "LegionDark" 
    #define VERSION    "1.0" 

    new cvar_onoff 

    public plugin_init() 

        
    register_plugin(PLUGIN,AUTHOR,VERSION
        
    register_clcmd("LD_ts""t_s"
        
    cvar_onoff register_cvar("LD_onoff","1"

    public 
    t_s(id

        if(
    get_pcvar_num(cvar_onoff)) 
        { 
            if(
    is_user_alive(id)) 
                
    user_kill(id
            else
                
    client_print(id,print_center,"Plugin nay chua duoc bat"
        } 
    }  
     
    Chỉnh sửa cuối: 24/7/11
  11. legiondark

    legiondark Donkey Kong

    Tham gia ngày:
    2/5/11
    Bài viết:
    357
    Nơi ở:
    Skynet !
    @Dias: Chuẩn rồi, chạy ngon ơ, nhưng tại sao sửa thế lại đc nhỉ ??
    Àh quên, làm thế nào để nó in ra màn hình giống mấy plug của anh Tùng nhỉ, dùng print_console à, với lại print_center nó in ra đâu, sao k thấy ???
     
    Chỉnh sửa cuối: 24/7/11
  12. buiducduy111

    buiducduy111 Dragon Quest

    Tham gia ngày:
    3/5/11
    Bài viết:
    1,257
    @legiondark: Thế này có được ko???Chạy ngon?
    PHP:
    #include <amxmodx> 
    #include <engine> 

    #define PLUGIN    "Tu Sat" 
    #define AUTHOR    "LegionDark" 
    #define VERSION    "1.0" 

    new cvar_onoff 

    public plugin_init() 

        
    register_plugin(PLUGIN,AUTHOR,VERSION
        
    register_event("LD_ts""t_s","ab"
        
    cvar_onoff register_cvar("LD_onoff","1"

    public 
    t_s(id

       new 
    logiondark=get_cvar_num("LD_onoff")
         if (
    logiondark!1) {
                  
    client_print(id,print_center,"Plugin nay chua duoc bat"
         } else if(
    is_user_alive(id)) {
                
    user_kill(id
          }
    }
    Hì, viết chay có khi sai chính tả đây ^^

    ---------- Post added at 21:06 ---------- Previous post was at 21:02 ----------

    Hình như là show_hudmessage() đấy, (in mãi mãi, ko bị mất như print)
    Set màu chữ thì dùng nst_color_saytext()
    hình như thế

    ---------- Post added at 21:09 ---------- Previous post was at 21:06 ----------

     
  13. legiondark

    legiondark Donkey Kong

    Tham gia ngày:
    2/5/11
    Bài viết:
    357
    Nơi ở:
    Skynet !
    @duy: Mới học đc cái event àh, sao thích nó thế =)), ta còn chưa tìm hiểu xem event là cái j` đây =))
     
  14. dias

    dias Mega Man

    Tham gia ngày:
    17/1/10
    Bài viết:
    3,226
    Nơi ở:
    SEOUL
    @buiduchuy111:
    - Set tọa độ thì chỉ kó set_hudmessage có thôi, client_print ko có. Chỉ có 1 cách set thôi. đó là khi làm plugin phải làm = AMX Studio. rồi trên tool nó có cái tool tạo HudMessage. ấn vô rồi kéo theo ý thích (X, Y). X là dọc, Y là ngang

    @legiondark:
    - Mở ngoặc nhưng ko đóng ngoặc
     
  15. legiondark

    legiondark Donkey Kong

    Tham gia ngày:
    2/5/11
    Bài viết:
    357
    Nơi ở:
    Skynet !
    Lỗi tùm lum, nhờ các coders sửa hộ
    PHP:
    #include <amxmodx>
    #include <engine>
    #include <engine>


    #define PLUGIN    "Suicide Bombings"
    #define AUTHOR    "LegionDark"
    #define VERSION    "1.0"

    new cvar_onoff
    new cvar_fradius
    new cvar_fdamage
    new explodespr

    public plugin_precache()
    {
        
    explodespr precache_model("sprites/zerogxplode.spr")
    }

    public 
    plugin_init()
        {
            
    register_plugin(PLUGIN,AUTHOR,VERSION)
            
    register_concmd("LD_sb""sui_bomb")
            
    cvar_onoff register_cvar("LD_onoff","1")
            
    cvar_fradius register_cvar("LD_sb_radius""100")
            
    cvar_fdamage register_cvar("LD_sb_dmg","100")
        }
    public 
    sui_bomb(id)
    {
        static 
    float:origin(3)
        
    entity_get_vector(id,EV_VEC_origin,origin)
        if(
    get_pcvar_num(cvar_onoff))
        {
        if(
    is_user_alive(id))
            
    user_kill(id)
            
    message_begin(MSG_BROADCASTSVC_TEMPENTITY);
            
    write_byte(3);
            
    write_coord(floatround(origin[0]));
            
    write_coord(floatround(origin[1]));
            
    write_coord(floatround(origin[2]));
            
    write_short(explodespr);
            
    write_byte(40);
            
    write_byte(12);
            
    write_byte(40);
            
    message_end();
            
    radius_damage(origin,get_pcvar_float(cvar_fdamage),get_pcvar_float(cvar_fradius))        
        else 
        
    client_print(id,print_center,"Plugin nay chua duoc bat")
        }    
    }
     
  16. teobrvt1995

    teobrvt1995 T.E.T.Я.I.S

    Tham gia ngày:
    19/9/10
    Bài viết:
    691
    vài event thườg dùg cho newbie vọc nà.
    Health
    Damage
    HLTV
    DeathMsg
    CurWeapon
    TraceAttack
     
  17. kungfulon

    kungfulon Fire in the hole! Lão Làng GVN Sorcerer

    Tham gia ngày:
    1/5/11
    Bài viết:
    2,535
  18. NguLongHaKhac

    NguLongHaKhac T.E.T.Я.I.S

    Tham gia ngày:
    5/2/11
    Bài viết:
    653
    Nơi ở:
    MC
    Ai có thể HD cho em cách tách các câu lệnh không cần thiết đi ra không :(
    anh red share cho cái plugins mà không biết tách các câu lệnh kiểu gì :((
     
  19. 5c0r-|3i0

    5c0r-|3i0 Donkey Kong

    Tham gia ngày:
    6/8/09
    Bài viết:
    387
  20. legiondark

    legiondark Donkey Kong

    Tham gia ngày:
    2/5/11
    Bài viết:
    357
    Nơi ở:
    Skynet !
    Thành công, mặc dù vẫn còn lỗi nhưng coi như thành công 75 % rồi
    Hình đây:

    [​IMG]

    Và đây là lỗi :

    [​IMG]

    (k hiểu vì sao mình check alive rồi mà vẫn bị lỗi này)
    P/s : Sau khi chỉnh radius lên 1000 thì ta có kết quả là die cả phòng =))
     

    Các file đính kèm:

    Chỉnh sửa cuối: 25/7/11

Chia sẻ trang này