[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. teobrvt1995

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

    Tham gia ngày:
    19/9/10
    Bài viết:
    691
    1: bạn nên tạo một var về id trong func win_lose() bằng cách"
    PHP:
    new id read_data(2)
    rồi xoắn típ.


    2: param của hàm event_round_start là id
    PHP:
    public event_round_start(id)
    rồi cứ thế mà xoắn

    3: ko hỉu mấy cái lose , win trong write_string ở đâu ra cả...
     
  2. bienchuot

    bienchuot Mr & Ms Pac-Man

    Tham gia ngày:
    9/6/09
    Bài viết:
    159
    Nơi ở:
    IllusionaryWorld
    HLTV là Global Event, luôn đc send với MSG_ALL, lấy id ở đâu:-w
    PHP:
        message_begin(MSG_ONEget_user_msgid("StatusIcon"), {0,0,0}, id)
        
    write_byte(0)
        
    write_string(lose
        
    write_string(win
        
    message_end()
    Sai bét rồi, 2 cái write_string ở đâu ra:-wcái msg này có 1 và chỉ 1 cái arg string thôi, ở trên đúng mà dưới sai ntn à:-w
    Thật đúng là[​IMG]
     
    Chỉnh sửa cuối: 17/7/11
  3. teobrvt1995

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

    Tham gia ngày:
    19/9/10
    Bài viết:
    691
    heher, ta làm plug toàn vậy ko =))
     
  4. NguLongHaKhac

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

    Tham gia ngày:
    5/2/11
    Bài viết:
    653
    Nơi ở:
    MC
    Sao chả có ai chả lời câu hỏi của mình vậy :( Hay là Topic này không được hỏi đáp về AMX (đợt trước có mà giờ đóng rùi :(()
     
  5. Ryokin

    Ryokin Mr & Ms Pac-Man

    Tham gia ngày:
    4/9/10
    Bài viết:
    106


    mình viết bừa mấy cái dòng code này, đừng chém nha, mới học code mà

    PHP:

    #include <amxmodx>
    #include <cstrike>

    new const g_szSpr[][] =
    {
        
    "sprites/..."// Lose spr
        
    "sprites/..."  // Win spr
    }

    #define PLUGIN "Win - lose spr"
    #define VERSION "1.0"
    #define AUTHOR "Ryokin chicken"

    new g_iMsgStatusIcon;
     
    public 
    plugin_init() 
    {
        
    register_plugin(PLUGINVERSIONAUTHOR);
        
        
    register_event("HLTV""event_round_start""a""1=0""2=0");
        
        
    register_message(get_user_msgid("SendAudio"), "message_SendAudio");
        
        
    g_iMsgStatusIcon get_user_msgid("StatusIcon");


    public 
    message_SendAudio(msgiddestid)
    {
        static 
    iszAudioCode[22], iPlayers[32], iNumiPlayerCsTeams:iTeamiWin;
        
    get_players(iPlayersiNum);
        
        if(!
    iNum) return;
        
        
    get_msg_arg_string(2szAudioCode21);
        
        if(
    equal(szAudioCode[7], "terwin"))
            
    iWin 1;
        else if(
    equal(szAudioCode[7], "ctwin"))
            
    iWin 2;
        
        for(
    0iNumi++)
        {
            
    iPlayer iPlayers[i];
            
            
    iTeam cs_get_user_team(iPlayer);
                
            if(
    iTeam == CS_TEAM_T)
                
    StatusIcon(iPlayer1iWin == 0);
            else if(
    iTeam == CS_TEAM_CT)
                
    StatusIcon(iPlayer1iWin == 0);
        }
    }
        
    public 
    event_round_start()
    {
        new 
    iPlayers[32], iNumiPlayer;
        
    get_players(iPlayersiNum);
        
        if(!
    iNum) return;
        
        for(new 
    0iNumi++)
        {
            
    iPlayer iPlayers[i];
            
            
    StatusIcon(iPlayer00);
            
    StatusIcon(iPlayer01);
        }
    }  

    StatusIcon(idiStatusiSprKind)
    {
        
    message_begin(MSG_ONEg_iMsgStatusIcon, {0,0,0}, id);
        
    write_byte(iStatus); // status: 0: off; 1: on; 2:flash
        
    write_string(g_szSpr[iSprKind]);
        
    write_byte(255); // red
        
    write_byte(255); // green
        
    write_byte(255); // blue
        
    message_end();
     
  6. bienchuot

    bienchuot Mr & Ms Pac-Man

    Tham gia ngày:
    9/6/09
    Bài viết:
    159
    Nơi ở:
    IllusionaryWorld
    Pro thì nói thẳng ra đi, khiêm tôn làm gì=))
     
  7. teobrvt1995

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

    Tham gia ngày:
    19/9/10
    Bài viết:
    691
    đến giờ ta cũng chưa biết dc cấu trúc này à nha =))
    PHP:
    c
     
  8. bienchuot

    bienchuot Mr & Ms Pac-Man

    Tham gia ngày:
    9/6/09
    Bài viết:
    159
    Nơi ở:
    IllusionaryWorld
    Nếu a > 0 thì trả về b, ngược lại trả về c.
     
  9. 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
    ai hiểu ko 8-|
    PHP:
    for x=1do
        
    Crypto.DecodeFromString(xpF.File[x], xpF_Path.."\\btn_xpF"..((x>1) and or "")..".tmp");
    end
     
  10. bienchuot

    bienchuot Mr & Ms Pac-Man

    Tham gia ngày:
    9/6/09
    Bài viết:
    159
    Nơi ở:
    IllusionaryWorld
    Dịch ra AMX ta có>:)
    PHP:
    for (new x=1;x<=4;x++)
    {
              
    Crypto.DecodeFromString(xpF.File[x], xpF_Path.."\\btn_xpF"..((x>1) and or "")..".tmp"); 
    }
     
  11. 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
    ta cần người dịch chỗ ((x>1) and x or "") này nè 8-|. mi hiểu ko ?

    ôi trời. dùng debug chạy có mỗi đoạn scrip 1280 line mà mất 30' 8-|
     
  12. legiondark

    legiondark Donkey Kong

    Tham gia ngày:
    2/5/11
    Bài viết:
    357
    Nơi ở:
    Skynet !
    Viết code mệt quá, sai lỗi tùm lum(tại cũng chưa hiểu biết nhiều).Thôi ai viết hộ cho luôn đi đem về học thì hơn.
    @Dias : Có câu này quên chưa hỏi, bác xem lại cái plugin he_touch xem cái get maxplayers làm j` vậy ?, nghĩ mãi k hiểu
     
  13. huucuong_2107198

    huucuong_2107198 Dragon Quest

    Tham gia ngày:
    29/12/09
    Bài viết:
    1,449
    cái tên nói lên tất cả sao lại nghĩ mãi ko hiểu vậy ? hihi
     
  14. MrKaii

    MrKaii The Warrior of Light

    Tham gia ngày:
    14/6/11
    Bài viết:
    2,208
    Nơi ở:
    Hà Nội
    ônG cường 8x rồi mà vẫn còn nhí nha nhí nhảnh ý nhỉ ;;)
    Legiondog: Đúng roài đó. Hiểu ra nghĩa tiếng anh thì ý nghĩa của plugins đó chính là như vậy :))
     
  15. legiondark

    legiondark Donkey Kong

    Tham gia ngày:
    2/5/11
    Bài viết:
    357
    Nơi ở:
    Skynet !
    Ờ thì là lấy số người chơi lớn nhất, nhưng mà cho vào plugin he_touch làm j` ??
    P/s: Bác Cường bao nhiu tuổi zậy ? :D
    @Kai ngu: sao lại sửa tên ta thành legion dog >:P
     
  16. dias

    dias Mega Man

    Tham gia ngày:
    17/1/10
    Bài viết:
    3,226
    Nơi ở:
    SEOUL
    @legion:
    - 1987
    - Đưa plugin lên đây tôi xem cho, lười down quá :|.

    @ALL:
    - Các bác cho hỏi, tăng tốc độ bắn AWp thế nào vậy ?. Kiểu như bắn awp liên thanh ấy
     
    Chỉnh sửa cuối: 18/7/11
  17. bienchuot

    bienchuot Mr & Ms Pac-Man

    Tham gia ngày:
    9/6/09
    Bài viết:
    159
    Nơi ở:
    IllusionaryWorld
    Register cái Fm_CmdStart, check button là IN_ATTACK1, nếu đúng thì ExecuteHamB(Ham_Weapon_PrimaryAttack, get_weapon_ent(id))
     
  18. dias

    dias Mega Man

    Tham gia ngày:
    17/1/10
    Bài viết:
    3,226
    Nơi ở:
    SEOUL
    ExecuteHamB với ExecuteHam có gì khác nhau vây :-?
     
  19. legiondark

    legiondark Donkey Kong

    Tham gia ngày:
    2/5/11
    Bài viết:
    357
    Nơi ở:
    Skynet !
    @Dias: plugin chả paste code lên rồi còn j`, thôi paste lại
    PHP:
    #include <amxmodx> 
    #include <amxmisc> 
    #include <fakemeta> 
    #include <fun> 
    #include <cstrike> 
    #include <hamsandwich> 
    #include <zombieplague> 
    #include <fakemeta_util> 
    #include <engine> 

    #define PLUGIN "He Touch" 
    #define AUTHOR "Dias" 
    #define VERSION "1.0" 
    #define RADIUS        500.0 // Affect radius 
    #define MAX_PLAYERS 32 

    new cvar_impactexplode 
    new g_MaxPlayers // --> là cái này

    public plugin_init() 

        
    register_pluginPLUGINVERSIONAUTHOR 
        
    cvar_impactexplode register_cvar("he_impactexplode""1"
        
    RegisterHam(Ham_Touch"grenade""bacon_touch_grenade"
        
    g_MaxPlayers get_maxplayers ( ) // --> Và cái này nữa, dùng làm j`


    public 
    bacon_touch_grenade(entworld

        if(!
    get_pcvar_num(cvar_impactexplode)) 
            return 
    HAM_IGNORED 
         
        
    static model[12
        
    pev(entpev_modelmodel11
         
        if(
    model[9] == 'h' && model[10] == 'e'
        { 
            
    set_pev(entpev_dmgtime0.0
            return 
    HAM_HANDLED 
        

        return 
    HAM_IGNORED 
    }  
    P/s: Lại thành legionduck X_X
    Bác cường 87 à, hơn mềnh 10 tuổi =))
    Chắc học xong AMX thì chắc ta trở thành coder trẻ nhất VN mất =))
     
    Chỉnh sửa cuối: 18/7/11
  20. Counter-Striker

    Counter-Striker T.E.T.Я.I.S

    Tham gia ngày:
    15/3/10
    Bài viết:
    517
    Nơi ở:
    GameVN | Counter
    ExecuteHamB nó khác ExecuteHam ở 1 chỗ là khi nó thực hiện thì nó call tất cả các func hook nó = RegisterHam nữa.
    Mi cũng = tuổi ta thôi:-"

    kungfulon wrote this post.
     

Chia sẻ trang này