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

  • Thread starter Thread starter Orpheus
  • Ngày gửi Ngày gửi
Đề nghị bác cho sma :|. bác cho amxx sao con người ta học dc :)).
file của bác dính virus kìa win32 polip F

@Biến Chuột:
- ông bảo tặng quà cho tôi, rồi đâu ?. Tặng mỗi cái code linh ko hd cách dùng. thiếu nữa.
 
Bác Dias giải thích cặn kẽ cho em cái plugin he_touch của bác đc k (làm kiểu thêm chú thích vào từng dòng 1 ý, em thấy cái plugin này cũng khá đơn giản)
 
Không có gì khó cả. Cứ paste code lên đây. chứ giờ down về thì lười quá :P
 
Luôn :
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

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )
	cvar_impactexplode = register_cvar("he_impactexplode", "1")
    RegisterHam(Ham_Touch, "grenade", "bacon_touch_grenade")
    g_MaxPlayers = get_maxplayers ( )
}

public bacon_touch_grenade(ent, world)
{
	if(!get_pcvar_num(cvar_impactexplode))
		return HAM_IGNORED
	
	static model[12]
	pev(ent, pev_model, model, 11)
	
	if(model[9] == 'h' && model[10] == 'e')
	{
		set_pev(ent, pev_dmgtime, 0.0)
		return HAM_HANDLED
	}
	return HAM_IGNORED
}
 
à, cái nade touch đó nó giúp cho khi chạm vào lựu thì phát nổ (pev(ent, pev_dmgtime, 0.0) => thời gian phát nổ về 0.0 => nổ luôn !)
 
k, ý của e là giải thích ý nghĩa từng dòng code để em học cơ.
P/s: Bác Dias out rồi :(
 
Oạch, anh lại tưởng chú chỉ hỏi chức năng của plugin.
 
giải thích từng dòng ^:)^.................... cậu nói cứ như ai cũng rảnh lắm ấy 8-}........ học thì cậu cứ thử đổi nó đi (mà đã đọc căn bản chưa ?) rồi test là biết liền ấy mà 8-|
 
@Dias:
- cái này là tui làm lâu rồi, hồi xưa copy + paste 8-}. Má sao mình sài nhiều #include thế nhỉ :))

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 // Phạm vi
#define MAX_PLAYERS 32 // Số người chơi lớ nhất

new cvar_impactexplode // Tạo Cvar
new g_MaxPlayers // Tạo biến g_maxplayer

public plugin_init() 
{ 
    register_plugin( PLUGIN, VERSION, AUTHOR ) 
    cvar_impactexplode = register_cvar("he_impactexplode", "1") // Đăng kí cvar (tắt mở cái he touch)
    RegisterHam(Ham_Touch, "grenade", "bacon_touch_grenade") // Đăng kí Forward Touch
    /// Forward Touch: nếu như garena chạm vào 1 cái gì đó thì Forward này chạy.
    g_MaxPlayers = get_maxplayers ( ) // Lấy sô người chơi lớn nhất
} 

public bacon_touch_grenade(ent, world) 
{ 
    if(!get_pcvar_num(cvar_impactexplode)) // Check cvar xem có bật không. Nếu không bật thì ngừng lại tại đây. Ignored...
        return HAM_IGNORED 
     
    static model[12] // tạo biến model
    pev(ent, pev_model, model, 11) // Lấy tên model của ent
     
    if(model[9] == 'h' && model[10] == 'e') // Check kí tự he trong (weapon_hegrenade). Nếu đúng thì tiếp tục, vì phải check đúng cái cần set thì mới set. Chứ ko là nó set bậy bạ. Ném súng xuống đất nó cũng nổ :))
    { 
        set_pev(ent, pev_dmgtime, 0.0) // Nếu đúng rồi thì set thời gian nổ còn 0 (tức là nổ ngay lập tức khi chạm)
        return HAM_HANDLED 
    } 
    return HAM_IGNORED 
}
 
Ha ha, hiểu rồi, cảm ơn bác, đem cái này về vọc thử xem
giải thích từng dòng ^:)^.................... cậu nói cứ như ai cũng rảnh lắm ấy 8-}........ học thì cậu cứ thử đổi nó đi (mà đã đọc căn bản chưa ?) rồi test là biết liền ấy mà 8-|
Ơ bác này hay nhỉ, k đọc cái này à, bác ý chả đồng ý rồi còn j`:
Không có gì khó cả. Cứ paste code lên đây. chứ giờ down về thì lười quá :P
Với lại basic em đọc hết rồi, mấy cái này làm j` có trong basic

---------- Post added at 09:55 ---------- Previous post was at 09:42 ----------

Tình hình này chắc phải đọc hết mấy cái file inc quá :((
 
Hơ hơ, phải đọc file .ini để hiểu rõ tính năng các hàm, sau đó mới đụng vào plugin để xem hàm đó trinh bày như thế nào.
- Cách dịch văn bản thì có thể có nhiều cách : - dùng google translate
- tán đổ 1 em ở chuyên ngữ rồi bảo em dịch cho :))
 
@legiondark:
- Không nhất thiết phải đọc hết inc. cứ lập trình = AMX MOD X Studio khi gõ 1 - 3 chữ đầu của native là nó hiện ra luôn.
- Thank thì +rep chứ trả lời công cốc :))
 
Thanks bac dias, cong rep the nao vay? Em co acc 3 rep ma cung chang bit cong the nao.
Bac oi, lam sao de dat spr vao cho minh mong muon a?
 
Thanks bac dias, cong rep the nao vay? Em co acc 3 rep ma cung chang bit cong the nao.
Bac oi, lam sao de dat spr vao cho minh mong muon a?
Sét tọa độ trong file hud.txt để có thể đặt spr ra theo ý muốn của mình, nhưng cũng cần phải có plugins hay 1 module đi kèm để có thể chỉnh tọa độ theo ý muốn
 
Nhìn xuống dưới sig của tôi, có cái Hình ngôi Sao đó. ấn vô rồi chọn "Tôi cảm thấy.... về bài viết này", rồi đánh reason vào cái ô dưới rồi bấm Bình Chọn
 
Dias tích cực dạy mem mới ghê ^^
 
Sét tọa độ trong file hud.txt để có thể đặt spr ra theo ý muốn của mình, nhưng cũng cần phải có plugins hay 1 module đi kèm để có thể chỉnh tọa độ theo ý muốn

Cũng tùy loại spr ông à :-?.. Nếu nó là dạng display trên screen player thì phải set tọa độ trong hud.txt còn các spr cháy nổ, trail, line thì chỉ cần precache ra.
 
Chắc là VD về mấy cái spr ý mà
@Red : Lớp em chuyên Anh nè, có điều tán mãi chả e nào đổ =))
 
Chắc là VD về mấy cái spr ý mà
@Red : Lớp em chuyên Anh nè, có điều tán mãi chả e nào đổ =))

He he, đẹp trai + ga lăng + nhiều xiền = các em không nguyện chết vì chú thì anh đâm dao tự tử luôn :))
Mà chú học chuyên anh rồi thì cần gì tán em nào nữa, cứ thế mà đọc .inc, đọc nó xong thấy làm plugin dễ hơn hẳn

Dias tích cực dạy học trò ghê, có lẽ ông nên làm 1 topic riêng, chỉ post các bài giảng cho các recuit, :). Post từ bài cơ bản đến nâng cao (tôi cũng thích làm lắm, nhưng mỗi tội lười + kiến thức sư phạm để dạy người khác = 0 )
Tương lai các bản MOD không thiếu lực lượng coder rồi
 
Back
Top