[PLUGIN]Hướng dẫn tạo vũ khí mới bằng G4U RIFLE

Thảo luận trong 'Counter Strike' bắt đầu bởi redplane, 16/11/10.

  1. redplane

    redplane Legend of Zelda

    Tham gia ngày:
    7/11/09
    Bài viết:
    1,195
    G4U

    WEAPONS

    Tác giả: REDPLANE


    GIỚI THIỆU G4U WEAPON PHIÊN BẢN 6.2
    [SPOIL]
    Plugin này ban đầu được thiết kế với mục đích là dùng để làm vũ khí mới cho bản CSCF, nhưng

    do nó quá đa năng, nên g4u đã không mặn mà với nó lắm
    Ban đầu nó chỉ hỗ trợ các loại vũ khí như trong CF, nhưng bây giờ
    khi lên phiên bản 6.2 nó đã có nhiều những chức năng mà CF không bao giờ dám cho vào
    Tại sao? Vì nó có những công dụng sau
    - Hỗ trợ vũ khí zoom (cái này CF có)
    - Hỗ trợ vũ khí phóng lựu (CF không có)
    - Hỗ trợ vũ khí đa chức năng (vừa ngằm, vừa phóng lựu - CF không có)
    - Hỗ trợ laser cho vũ khí (CF không có)
    - Kiểu ngắm iron sight (CF có)
    - Hỗ trợ chế độ bắn một viên một
    - Hỗ trợ chế độ bắn burst 3 viên (cái này khác burst của FAMAS nhé - lấy cảm hứng từ AN 94

    ngoài thực tế
    cái chế độ này là burst 3 viên, nhưng 3 viên đi cùng 1 đường thẳng, đến cùng 1 vị trí, tức là khi

    bắn ra
    chỉ xuất hiện 1 lỗ đạn duy nhất - uy lực thì là hợp lại của uy lực từng viên)
    - Hỗ trợ vũ khí có chức năng đặc biệt (bắn xuyên khiên chắn đạn - Áp dụng cho Barett ngoài

    thực tế)
    - Hỗ trợ vũ khí phụ tấn công (Ak knife, ấn phím Attack 2 là đâm dao ra)
    Ngoài ra, plugin này còn hỗ trợ weapon spawn, cái này là khái niệm khá mới mẻ
    Ví dụ:
    Trong map thị trấn sinh tử, bạn muốn chơi chế độ nhặt súng và chiến đấu,
    thế nhưng map đó có quá nhiều súng mà CS không có như : MP7, ...
    Bạn có plugin làm vũ khí mới rồi, bạn đã làm ra khẩu MP7, vậy mà chẳng lẽ lại phải mở
    menu mua súng để mua khẩu đó sao?
    Vậy nên, plugin này hỗ trợ việc tạo súng trong map, giả sử bạn tạo khẩu MP7 trong map
    thị trấn sinh tử thì khi vào map, bạn sẽ thấy khẩu đó xuất hiện bên trong đó, bạn có thể phát triển
    chế độ sinh tử theo đúng nghĩa của nó

    Vậy làm thế nào để tạo một vũ khí mới?
    Rất đơn giản
    Đầu tiên bạn phải nắm được cơ chế hoạt động của plugin
    - Plugin này hoạt động không thể thiếu level_up.amxx.
    Xin lỗi vì phải cho plugin này hoạt động kèm level_up.amxx, nhưng nếu bạn nào có nhu cầu
    thì liên hệ với redplane_dt@yahoo.com.vn để nhận plugin không đi kèm theo

    level_up.amxx
    - Skin của vũ khí mới được xác định trong thư muc models/g4u_wpn
    - Sound thì xác định trong sound/weapons/g4u_wpn/
    - Sprite thì trong thư mục sprites
    - Plugin này quản lí vũ khí nhờ một file là manager.cfg (đặt trong thư mục

    addons/amxmodx/configs/g4u_weapon/riffle)
    - Thông tin được lưu trữ tại các file .ini (đặt trong thư mục

    addons/amxmodx/configs/g4u_weapon/riffle/weapon_config)
    - Phần weapon spawn được lưu dưới dạng <tên file ini của súng tương ứng>.ini (lưu ở thư mục

    addons/amxmodx/configs/g4u_weapon/riffle/weapon_spawn/<tên map chứa súng>)
    Hơi phức tạp đúng không?
    Nhưng nếu bạn dùng quen rồi sẽ thấy rất thú vị
    Bây giờ là đến phần tạo súng mới nào
    Đầu tiên là cấu trúc của file .ini
    [name]MP5 - Grenadier // Tên của khẩu súng
    [wpn_change]19 // ID của weapon mà skin hỗ trợ (bạn mở file amxconst.inc xem id của các

    súng - CSW_ ) // Ở đây, skin hỗ trợ cho khẩu mp5
    [clip]35 // Số đạn 1 băng
    [bpa]70 // Số đạn dự trữ
    [speed]1.0 // Tốc độ của vũ khí (càng nhỏ thì càng nhanh)
    [recoil]0.7 // Độ giật (càng nhỏ càng nhanh)
    [zoom_type]0 // Kiểu zoom (0 - Không , 1- AUG ZOOM, 2 - AWM ZOOM)
    [special]0 // nếu giá trị là 1 (Dành riêng cho [wpn_change] là id của CSW_M4A1 và

    CSW_FAMAS, tùy vào weapon_change là súng gì mà khi mua súng hoặc khi nhặt súng nó sẽ tự

    động gắn giảm thanh hoặc mở burst fire), 2- dành cho tất cả vũ khí , súng sẽ có chức năng bắn

    xuyên khiên chắn đạn
    [special_mode]2 // Kiểu chức năng của súng (0 - Bình thường , 1- ZOOM, 2 - Phóng lựu, 3-

    Phóng lựu + ngằm , 4 - Ấn phím ATTACK2 -phím ngắm để bật laser, 5 - Kiểu ngắm dọc thân

    súng (chỉ hỗ trợ cho wpn_change là id của CSW_M4A1,
    6 - Chế độ bắn từng viên 1, 7 - Chế độ bắn burst 3 viên, 8 - Kết hợp chức năng của bắn từng viên

    và burst 3 viên, 9- Làm vũ khí giống khẩu Ak knife đó
    [hud_kill]mp5-grenadier // Hud kill của vũ khí (Hiện lên khi bắn chết người chơi - hud kill có dạng

    d_<weapon> trong file hud.txt, ở đây ta sẽ bỏ tiền tố d_ mà chỉ điền <weapon>, giả sử là d_mp5

    thì ta chỉ điền mp5
    [damage_player]0.7 // Damage thực hiện vào player
    [damage_entity]1.3 // Damage thực hiện vào vật thể
    [damage_hostage]1.0 // Damage thực hiện vào con tin
    [cost_type]1 // Kiểu chi trả của vũ khí, 1- Trả bằng tiền, 2- trả bằng coin
    [cost]4900 // Giá của vũ khí
    [model]mp5_adv // Skin của vũ khí (xác định theo dạng

    models/g4u_wpn/<model>/v_<model>.mdl, với p_ và w_ cũng thế, riêng súng phóng
    lựu cần 1 model chuyển chế độ nữa là v_<model>_l.mdl
    [level]0 // Level mà người chơi cần đạt tới để trang bị vũ khí
    [ammo_cost]460 // Giá của đạn
    [can_pick_after_death]1 // 1- Súng rơi ra bình thường , 0 - súng rơi theo kiểu báu vật giống CF
    [nade_amount]6 // Số lựu tối đa mà người chơi có thê mang để dùng cho súng phóng lựu
    [nade_delay]0.5 2.0 // <thông số thứ nhất> : Thời gian tồn tại của lựu khi phóng ra, <thông số 2>

    : Thời gian nạp lựu
    [nade_type]1 1 // <thông số 1>: Kiểu lựu phóng ra (1 - lựu nổ, 2- mù, 3 - khói, 4 - đom đóm, 5-

    lựu sáng, 6- Lựu cấp cứu)
    [nade_hud]launcher_nade // Giống [hud]
    [nade_cost_type]1 // giống [cost_type]
    [nade_cost]1200 // Giống [cost]
    [nade_model]launcher_nade [giống model] nhưng chỉ cần file w_ thôi
    [nade_render]1 1 255 0 0 // <thông số 1>: có cho lựu dùng render (hiệu ứng mờ ) không? 1- có,

    2- không,
    <thông số thứ 2> có cho lựu sau khi phóng có 1 đường kẻ mờ theo sau không? 1- có, 2 - không
    <thông số thứ 3>: sắc đỏ của render hoặc đuôi lựu
    <thông số thứ 4>: sắc xanh
    <thông số thứ 5>: sắc xanh da trời
    [sound]mp5-1 : âm thanh của vũ khí mới
    [sprite]heartbomb_exp : sprite của lựu khi phát nổ
    [ninfo]15 200 500 // <thông số thứ nhất>: framerate của sprite mà mình điền bên trên
    <thông số thứ hai>: bán kính sát thương của lựu
    <thông số thứ ba>: damage của lựu
    [weight]70: Sức nặng của vũ khí (khi cầm vũ khí này, thì tốc độ còn ? phần trăm

    Ngoài ra, plugin này còn cho phép làm một số vũ khí như dạng
    M4a1 silencer: m4a1 gắn sẵn giảm thanh, không cho tháo giảm thanh ra
    m4a1 thường: m4a1 không gắn giảm thanh, không cho tháo lắp giảm thanh
    qbz: một dạng cải tiến của famas, không cho burst hay bật sẵn burst, không cho tắt mở chế độ

    đó
    khi đó
    bạn chỉ cần cho thông số
    [special] 1 hoặc 0 (lắp sẵn giảm thanh/ bật sẵn burst | không lắp giảm thanh/ không bật sẵn

    burst)
    [special_mode]1 // Chế độ ngằm
    [zoom_type]0 // Kiểu zoom là 0 - tức là không có kiểu zoom
    Thế thui, sau đây là một số hình ảnh

    À quên, còn cái weapon spawn chứ nhỉ
    weapon spawn là các file lưu ở thư mục addons/amxmodx/configs/g4u_weapon/riffle/<tên map

    chứa súng>/weapon_spawn
    Giả sử bạn muốn tạo weapon spawn cho map de_dust
    Bạn tạo thư mục addons/amxmodx/configs/g4u_weapon/riffle/weapon_spawn/de_dust/
    Rồi vào game
    Gõ lệnh make_pspawn , một danh sách vũ khí hiện ra, bạn muốn đặt vũ khí gì, vào chỗ nào, thì

    chạy ra chỗ đó và chọn
    vũ khí trong menu
    Nhìn xuống dưới chân, bạn sẽ thấy khẩu đó

    Bây giờ, tôi sẽ cho bạn vài ví dụ về tạo súng
    Tạo khẩu Barett với chức năng bắn xuyên khiên chắn : đặt [special]2
    Tạo khẩu ak knife (skin cần có animation đâm dao thì mới nhìn thấy nó đâm dao ra) :

    [special_mode]9
    Chú ý nè
    Khi tạo khẩu ak knife hoặc khẩu có chức năng tương tự thì bạn phải chú ý đến yếu tố [ninfo]

    trong file .ini
    Lúc này [ninfo] có dạng
    [ninfo]15 200 500 // <thông số thứ nhất> // Vô dụng (nhưng vẫn phải điền một số bất kỳ)
    <thông số thứ hai>: tầm xa của dao
    <thông số thứ ba>: uy lực của dao

    Đăng ký súng thì phải mở file manager.cfg ra (bằng notepad), gõ tên file .ini vào nhưng không có

    đuôi .ini đâu nhé
    Ví dụ: weapon_ak-knife.ini . Thì bạn chỉ điền weapon_ak-knife, save file manager.cfg lại, rồi vô

    game
    Suýt quên: lệnh mua nè
    g4u_riffle <id của vũ khí mới - từ 0 đến 255>
    g4u_rmenu <hiện menu danh sách vũ khí mới>

    Nếu có khó khăn gì trong khi sử dụng thì bạn cứ add nick

    redplane_dt@yahoo.com.vn
    Downloads plugin:
    http://www.4shared.com/file/0EarJUSI/upload.html

    Còn đây là một số hình ảnh nè:
    [​IMG]

    http://up.anhso.net
    [​IMG]

    http://up.anhso.net
    [​IMG]

    http://up.anhso.net
    [​IMG]

    http://up.anhso.net
    [​IMG]

    http://up.anhso.net
    [​IMG]

    http://up.anhso.net

    Chú ý nè: Phân biệt điểm khác nhau giữa special mode và special
    special là chức năng đặc biệt mà vũ khí vốn có và tự động kích hoạt (như tự động gắn silencer,

    mở burst fire hay bắn xuyên khiên chắn)
    special mode là chức năng đặc biệt mà vũ khí không tự động kích hoạt nhưng có thể chuyển đổi

    giữa 2 chế độ thường và đặc biệt (như zoom ấy, phải ấn ctrl mới ngắm được)
    Cái plugin này hỗ trợ làm sub-machine gun, rifle , machine gun
    [/spoil]
    PHIÊN BẢN 6.25
    [SPOIL]
    Fix lỗi khi cho những khẩu gắn sẵn giảm thanh vào trong map (weapon spawn) , khi nhặt lên, nó

    không gắn giảm thanh :D
    http://www.4shared.com/file/3oR_IlwY/g4u_riffle_update.html
    Ngoài ra, tôi up thêm bản g4u rifle nữa cho các bạn lựa chọn
    - Bản không phụ thuộc vào level_up
    http://www.4shared.com/file/sazLgNFR/g4u_rifle_without_level.html
    Nếu bạn nào yêu thích level up, thì dùng bản này, nó không phụ thuộc vào zombie mod đâu
    http://www.4shared.com/file/NVoAHWmc/level_up_without_zombiemod.html
    Dự kiến của tôi là bản 6.30 sẽ update thêm một chế độ mới cho vũ khí [special_mode] thứ 10, là

    hỗ trợ vũ khí dạng RPG (súng bazoka), bạn nào giỏi skin có thể thiết kế khẩu đó được không?
    Gồm 4 animation
    idle
    draw
    fire
    reload
    Thiết kế skin rồi kết hợp với plugin này
    Súng phóng lựu trong plugin này lấy cảm hứng từ COD4, tức là phóng xuống ngay dưới chân

    không phát nổ, cũng như thế với cự li gần nhưng nếu đập vào thằng nào thì nó cũng mất máu
    Đây là bộ hud level cho level_up
    http://www.4shared.com/document/0TH9rPfo/hud.html
    http://www.4shared.com/file/7ILqoAAD/level_up.html

    [/SPOIL]
    VERSON7.0
    [SPOIL]LƯU Ý: Ở bản update này cấu trúc file .ini sẽ khác nên để ý kỹ nhé
    Hi, lâu lắm chưa post bài nào nhỉ?
    Bây giờ post bản update g4u rifle cho các bạn thưởng thức đây, phiên bản này là phiên bản 7.0

    rồi
    Vậy trong bản này sẽ có những gì đặc biệt?
    - Tối ưu hoá lại thuật toán , tránh làm quá tải tài nguyên
    - Bỏ cái thước đo lựu - Cái đó làm chèn các HUD MESSAGE khác, gây nhiễu loạn
    - Sửa lỗi khi BOT có súng mới, bắn chết nó là bị OUT khỏi game
    - Thêm chức năng special_mode 10 và special_mode 11 : 10 - làm súng bazoka, 11- làm súng

    iron sight + burst 3 viên
    - Thêm 2 chức năng deploy_time và reload_time
    - Ngoài ra còn sửa một số lỗi thuộc về MESSAGE, khắc phục lỗi out game do những MESSAGE

    không thực hiện ở valid entity
    - Thêm cvar cho phép BOT sử dụng súng mới
    - Thay hàm fakedamage bằng hàm HAM_TAKEDAMAGE giúp cho các plugin khác bắt đươc sự

    kiện. Ví dụ như khi mình phóng lựu, một số plugin effect killer sẽ hiển thị sprite
    - Bổ xung thêm native và một số hàm forward
    Bây giờ tôi sẽ hướng dẫn mọi người cách tạo một khẩu súng mới
    B1: Chuẩn bị vật liêu
    - Skin của vũ khí mới : 3 file phải cùng tên, chỉ khác nhau ở tiền tố p_, v_, w_
    Ví dụ tôi chọn 3 skin là w_m4a1_custom.mdl, v_m4a1_custom.mdl, p_m4a1_custom.mdl
    Những skin này bạn phải đặt trong môt thư mục trùng tên với tên skin nhưng không có tiền tố

    w_, p_, v_
    Ở ví dụ trên tôi đã dùng skin <tiền tố>_m4a1_custom.mdl thì bây giờ thư mục tôi cần tạo là

    m4a1_custom
    Bạn để thư mục skin đó vào thư mục xxx/cstrike/models/g4u_wpn/
    Nếu chưa có thư mục đó thì hãy tạo nó
    - Sound của vũ khí : ví dụ tôi chọn file là m4a1_custom.wav. Sound thì không bắt buộc phải trùng

    với tên model
    - Sprite explosion (chỉ chuẩn bị khi làm súng phóng lựu)
    - Skin có animation phóng lựu (chỉ chuẩn bị khi làm súng phóng lựu)
    -Cài amxmodx cho Counter strike nếu bạn chưa có
    - Cài đặt plugin
    B2:
    - Bạn vào thư mục xxx/cstrike/addons/amxmodx/configs/
    Trong thư mục này, nếu chưa có thư mục con là : g4u_weapon thì bạn hãy tạo nó
    - Bạn vào thư mục con vừa tạo, trong thư mục con vừa tạo, bạn hãy tạo môt thư mục con có tên

    là riffle (xin lỗi nhé, lúc tôi lập trinh do vô tình viết sai chính tả nên đành dùng cái này vậy)
    - Vào thư mục riffle đó, bạn hãy tạo ra 2 thư mục là : weapon_config, weapon_spawn và file

    manager.cfg
    (CÁCH TẠO FILE .CFG - Bạn tạo ra một file text, tức là file .txt ấy, đổi đuôi nó thành .cfg là

    xong)
    B3: Vào thư mục weapon config, trong thư mục này bạn hãy tạo một file có dạng <tên tuỳ ý>.ini
    Và đây là cấu trúc file .ini mà bạn cần phải nắm được
    [name]: Tên của vũ khí sẽ xuất hiện trong menu mua vũ khí
    [wpn_change]: Id của vũ khí mặc định bạn muốn tạo vũ khí mới từ đó
    [clip]: Số đạn một băng
    [bpa]: Số đạn dự trữ có thể mang theo
    [speed]: Tốc độ trễ (giá tri càng nhỏ - vũ khí bắn càng nhanh)
    [recoil]: Độ giật của vũ khí (giá trị càng nhỏ - vũ khí bắn càng ít giật)
    [zoom_type]: Kiểu ngắm của vũ khí (1- AUG / 2- AWM)
    [special]: Chế độ đặc biệt có sẵn của vũ khí (1- Gắn sẵn silencer / Mở sẵn burst - Chỉ dùng cho

    weapon change là id của M4A1 hoặc glock , 2- Chế độ bắn xuyên khiên chắn đạn)
    [special_mode]: Chế độ đặc biệt của vũ khí phải qua kích hoạt (Tức là phải bấm một phím nào đó

    để kích hoạt) - 1. Súng có thể ngắm - 2. Súng chỉ phóng lựu - 3. Súng phóng lựu + ngắm - 4.

    Súng có laser - 5. Súng hỗ trợ iron sight - 6. Súng hỗ trợ bắn phát một - 7. Súng hỗ trợ bắn burst

    3 viên - 8. Súng hỗ trợ bắn phát một và burst 3 viên, phải ấn phím ngắm để chuyển chế độ bắn-

    9. Súng có vũ khí phụ như Ak knife ấy - 10. Súng bazoka - 11. Súng iron sight + burst 3 viên , ấn

    T để bật burst, phím ngắm để ngắm qua thân súng
    [hud_kill]: Biểu tượng của súng trên DeathMsg - ví dụ trong file hud.txt, hud súng là d_ thì mình

    bỏ tiền tố d_ đi chỉ điền phần tiếp theo thôi
    [damage_player] Uy lực của súng so với súng nguyên bản thực hiện vào người chơi
    [damage_entity]: Uy lực của súng so với súng nguyên bản thực hiện vào vật thể
    [damage_hostage]: Uy lưc của súng so với súng nguyên bản thực hiện vào con tin
    [cost]: Giá của súng
    [model]: skin của vũ khí <điền tên thư mục thôi> (ở ví dụ trên thư mục skin của tôi là

    m4a1_custom thì bạn chỉ cần điền là [model]m4a1_custom)
    [ammo_cost]: Giá của đạn
    [can_pick_after_death]0/1: 0 - Sau khi người chơi chết, súng rơi ra tự biến mất (giống súng báu

    vật của CF) , 1- Súng rơi ra đất như bình thường
    [nade_amount]: (nếu bạn làm súng phóng lựu thì hãy để tâm đến giá trị này) - Số lựu có thể

    mang đi
    [nade_delay]: Thời gian trễ giữa 2 lần phóng lựu
    [nade_type]: Loại lựu (1- Lựu nổ , 2 - mù , 3 - khói, 4- sáng)
    [nade_hud]: Giống [hud_kill] nhưng là khi lựu nổ giết chết đối phương
    [nade_cost]: Giá của 1 quả lựu
    [nade_model]: Skin của lựu (bạn cũng làm như đối với skin) - Chỉ khác là với skin cần 3 model là

    w_, v_, p_ thì đối với lựu thì bạn chỉ cần file w_
    [nade_render]< giá trị 1> <giá trị 2> <giá trị 3> <giá trị 4> <giá trị 5>
    <giá trị 1>: Lựu khi phóng ra có cái đuôi đằng sau không (giống như mình ném lưu đạn trong CF

    có cái vạch trắng đằng sau ấy) - 1/0 - có/ không
    <giá trị 2>: Lựu khi phóng ra có phai màu đi không (tức là bị mờ đi) - 1/0 - có / không
    <giá trị 3>: Giá trị màu đỏ
    <giá trị 4>: Giá trị màu xanh lá cây
    <giá trị 5>: Giá trị màu xanh da trời
    <giá trị 3>, <giá trị 4>, <giá trị 5> là pha màu, những ai biết lập trình thì sẽ biết là hệ màu trong

    lập trình chỉ có 3 màu cơ bản là red , green, blue, 3 giá trị đó pha trộn với nhau có thể ra những

    màu khác
    Nói thì có vẻ khó hiểu, bạn có thể hiểu nôm na là 3 cái bút màu , bạn tô ở một mức nào đó

    những đường đè lên nhau, bạn sẽ thấy cái đường đó có thể tạo ra những màu khác nhau so với

    ban đầu , có thể dùng 3 cái bút màu đó, bạn tô khéo léo để ra màu da cam, .....
    [sound]:âm thanh của vũ khí (ở ví dụ trên tôi dùng file m4a1_custom.wav thì tôi chỉ cần điền là

    [sound]m4a1_custom )
    [sprite]: sprite của lựu khi phát nổ
    [ninfo]: Thông tin của lựu gồm <thông số 1> <thông số 2> <thông số 3>
    <thông số 1> : framerate của sprite mà mình điền ở trên
    <thông số 2> : bán kính của lựu
    <thông số 3> : uy lực của lự
    CHÚ Ý: Khi bạn tạo vũ khí dạng ak knife thì <thông số 2> là tầm xa của dao, .....
    còn giá trị [nade_delay] sẽ là thời gian thực hiện damage của dao...
    Thông số [ninfo] là thông số của những súng phóng lựu, bazoka thôi, nếu tạo súng bình thường

    thì bạn có thể bỏ trống
    [weight]<giá trị> : Khi cầm súng - trọng lượng của bạn tăng bao nhiêu %?
    [dspeed]<giá trị>: Khi cầm súng - tốc độ của bạn giảm bao nhiều %?
    [reload_time]<giá trị> : Súng này nạp đạn trong thời gian bao lâu? Lưu ý , nếu bạn để là 0.0 thì

    thời gian reload sẽ được hiểu là thời gian reload mặc định
    [deploy_time]<giá trị>: Khi lấy súng ra, bạn phải chờ trong bao lâu mới có thể sử dụng (hiểu là

    thời gian lên đạn)

    CHÚ Ý: Bạn phải có đủ thông tin trong file .ini đó, nếu tạo súng khác với súng bazoka và phóng

    lựu thì có thể để trống những dòng thông tin liên quan đến phóng lựu

    Vào game, gõ lệnh g4u_rmenu, sẽ xuất hiện menu mua súng
    g4u_option/rifle/wpn_free_admin (0/1): Không cho phép / cho phép admin mua súng miễn phí
    g4u_option/rifle/wpn_free_for_all (0/1) : Không cho phép / cho phép mọi người chơi mua súng

    miễn phí
    g4u_option/rifle/wpn_buy_everywhere (0/1) : Không cho phép/ cho phép mua súng ở mọi vị trí
    g4u_option/rifle/bot_weapon (0/1) : Không cho phép / cho phép BOT mua súng mới
    g4u_option/rifle/allow_wpn_spawn (0/1) : Không cho phép / cho phép súng xuất hiện trong MAP
    g4u_option/rifle/m4a1_silencer (0/1) : (0/1): Vô hiệu hoá/ không vô hiệu hoá khả năng gắn giảm

    thanh của khẩu M4A1 mặc định
    Down plugin tại đây:
    http://www.mediafire.com/?4ya5a4na8goe0n1#1

    CHÚ Ý: Những khẩu súng IRON SIGHT, bạn nào muốn chế skin cho những loại đó thì cứ lên

    www.fpsbanana.com tìm skin cho M4A1, những súng mà nó bảo la aimable thì mình có

    thể dùng skin đó để làm iron sight
    Đây là ví dụ tôi tạo ra một khẩu súng cho các bạn tham khảo ( Khẩu M4A1 CUSTOM của CF)
    [name]M4A1 - Custom
    [wpn_change]22
    [clip]35
    [bpa]70
    [speed]0.7
    [recoil]1.0
    [zoom_type]1
    [special]1
    [special_mode]5
    [hud_kill]m4a1custom
    [damage_player]1.25
    [damage_entity]1.3
    [damage_hostage]1.0
    [cost]12000
    [model]m4a1_custom
    [ammo_cost]60
    [can_pick_after_death]0
    [nade_amount]4
    [nade_delay]1.5
    [nade_type]1
    [nade_hud]grenade
    [nade_cost]800
    [nade_model]grenade
    [nade_render]1 1 255 255 255
    [sound]m4a1_custom
    [sprite]3dmflared
    [ninfo]
    [weight]40
    [dspeed]70
    [reload_time]2.0
    [deploy_time]2.5

    Ý nghĩa của ví dụ: Khẩu súng tên là M4A1 Custom, sử dụng skin của M4A1, số đạn 1 băng là

    35, số đạn dự trữ là 70, tốc độ trễ bằng 0.7 lần khẩu M4A1
    độ giật như M4A1 , súng có thể ngắm được, chế độ của súng là iron sight, uy lưc thực hiện vào

    người chơi gấp 1.25 lần M4A1, giá là 12000,
    giá của 1 băng đạn là 60$, khi chủ nhân khẩu súng chết, súng sẽ biến mất, những giá trị

    [nade_...] không liên quan đến IRON SIGHT nhưng vẫn phải có
    những dòng đó, khi cầm súng, trọng lượng tăng thêm 40%, , tốc độ giảm 70%, súng nạp đạn

    trong 2.0 giây, khi lấy súng ra thì sau 2.5 giây mới bắn được (tức là lên đạn trong 2.5 giây)
    He he, vào game, xin bot trình khó, cho nó sử dụng vũ khí mình tạo ra - ha ha, không ăn được nó

    đâu
    - ĐÂY LÀ BẢN G4U RIFLE thiết kế riêng cho những bạn nào chỉ chơi CS bình thường, mai tôi

    chỉnh sửa một chút rồi sẽ up cho những bạn thích mở server zombie.[/SPOIL]

    VERSON 7.1 [ENGLISH INSTRUCTION]
    [SPOIL]
    G4U_RIFLE 7.1
    English manual

    What is this plugin? What can it do for you?
    - G4U RIFLE is a plugin which help you create a new weapon from the default weapons of

    Counter strike. This Topic will tell you how to do that.

    Step 1: Installation
    - Download "g4u_rifle.amxx" plugin
    - Copy it to “cstrike\addons\amxmodx\plugins” folder
    - Add g4u_rifle.amxx debug to the end of “plugins.ini” in “cstrike\addons\amxmodx\configs” folder
    - Go to “cstrike\addons\amxmodx\configs\” folder, create a new folder and name it

    as“g4u_weapon”
    - Inside the “g4u_weapon” folder, create another sub-folder named “riffle” (sorry for the spelling

    mistake, but you must name it that way)
    - Inside “riffle” folder, create 2 folder named “weapon_config” and “weapon_spawn” and one text file

    (.ini) then rename it to “manager.cfg”
    - Go to “cstrike\models” folder and create a folder named “g4u_wpn”
    - Finally, go to “cstrike\sound\weapons\” and create a folder named “g4u_wpn”. This folder is the

    place where you put your new weapon's sound. That sound will be emmited when the weapon

    attacks
    Step 2: Add a weapon
    - Firstly, this plugins is named “g4u_rifle.amxx” so it will only support rifles, SMGs, MGs and

    Rifles. Try adding another kind of weapon to see some hillarious effect in gameplay or even crash

    the game xD
    - To add a weapon, you should have somethings below:
    + 3 model files: v_ file and peewees with the same name after “_” (required)
    (If you want to add a weapon with grenade launcher, make sure they have some

    “grenade-launching” and “grenade-reloading” animation in the v_ file)
    + Sound files (if availabe, should have the same name as the models file. i.e: if you name the

    model files “v_m4a2.mdl”, “p_m4a2.mdl”, “w_m4a2.mdl” and don’t want to use the default CS 1.6

    sound, find some usable sound and name them “m4a2-shoot1.wav”…etc, see the action names

    in the “sound” folder yourself)
    + Sprites (if available, for Kill HUD, Buy HUD…)
    + Explosion sprite for weapon with launcher

    Then do as follow:
    + Go to “cstrike\models\g4u_wpn”, create a folder and name it whatever you like but remember it

    for later use. REMEMBER THAT: The folder's name must have the same name as the name of

    the model which is in that folder. For example, you put 3 models in a folder , the names' of

    models is: p_m4a2.mdl, v_m4a2.mdl, w_m4a2.mdl, so , the folder's name must be "m4a2"
    + Put the sound files in “cstrike\sound\weapons\g4u_wpn”, you only put the sound which will be

    emitted when you open fire
    + Put the sprites in “cstrike\sprites” - Only necessary when you want to make a

    grenade-launching weapon

    Next, go to “cstrike\addons\amxmodx\configs\ riffle\ weapon_config”, create an .ini file. Name it

    whatever you like but remember it for later use. Open that file and fill in this form

    [name]
    [wpn_change]
    [clip]
    [bpa]
    [speed]
    [recoil]
    [zoom_type]
    [special]
    [special_mode]
    [hud_kill]
    [damage_player]
    [damage_entity]
    [damage_hostage]
    [cost]
    [model]
    [ammo_cost]
    [can_pick_after_death]
    [nade_amount]
    [nade_delay]
    [nade_type]
    [nade_hud]
    [nade_cost]
    [nade_model]
    [nade_render]
    [sound]
    [sprite]
    [ninfo]
    [weight]
    [dspeed]
    [reload_time]
    [deploy_time]


    Description:

    [name] : The name of the weapon, will be displayed in the in-game buy menu

    [wpn_change] : The base ID for the weapon
    IDs are listed below

    SCOUT 3
    MAC10 7
    AUG 8
    UMP45 12
    SG550 13
    GALIL 14
    FAMAS 15
    USP 16
    GLOCK18 17
    AWP 18
    MP5NAVY 19
    M249 20
    M4A1 22
    TMP 23
    G3SG1 24
    SG552 27
    AK47 28
    P90 30

    [clip] : The number of ammo in a single magazine

    [bpa] : The max number of reserve ammo you can buy

    [speed] : Firing speed of the weapon - Actually, it's the delay time of the new weapon between 2

    shots
    1 is the default speed of the weapon’s base ID
    <1 means the weapon fire faster than the default ID
    >1 means the weapon fire faster than the default ID
    Please type them in as two-digits decimal numbers (Example: 1.0 or 0.7 or 1.5)
    [recoil] : Recoil of the weapon (number format is the same as [speed])
    1 is the default recoil of the weapon’s base ID
    <1 means the weapon has less recoil than the default ID
    >1 means the weapon fire has more recoil than the default ID

    [zoom_type] : 0 for nothing xD
    1 for AUG zoom
    2 for AWP zoom

    [special] : 1 => weapon will always have silencer\burst fire mode on when you take it out
    (only available for M4A1’s ID or FAMAS's ID)
    2 => weapon can shoot through shield

    [special_mode] : Special mode that can be activated by pressing some specific buttons
    I use bind "MOUSE2" "+attack2"
    1. Zoomable (must use if you set [zoom_type] 1 or 2)
    2. For weapon with grenade launcher attachment
    3. Zoom + Grenade launcher (you have to press T button - The button you use to spays your logo

    - to change the weapon to grenade-launching mode or change the weapon to normal - If you're

    using grenade launching ability of that weapon, you CANNOT use it's zoom function)
    4. Laser aim ( “MOUSE2” to toggle On\Off)
    5. Iron sight (for [wpn_change] to M4 and USP only, “MOUSE2” to toggle On\Off)
    6. Single Fire mode, right click to activate/deactivate
    7. Three-round burst, right click to activate/deactivate - It supports for all weapon - It's deferent

    from Burst mode of Famas, with this, 3 bullets are the same line, hit the same place - Like burst

    shot of AN 94. I read the information of Burst mode of AN94 on the Internet. :). That means, the

    damage is triple. Happy? :), if the 1st shot is missed, 2nd and 3rd are missed too and reserver.
    8. Selective Fire Mode (weapon can fire Full Auto, 3 round burst or single fire), right click to cycle

    through modes
    9. Weapon with melee attachment (and melee animation also) - It's like the AK KNIFE of

    Crossfire
    10. RPG-like weapon
    11. Iron sight + three-round burst
    12. Another type of Iron sight weapon
    [hud_kill] : The name of sprite that will be displayed when you kill someone with that weapon
    (just the name in hud.txt, for example, when you open hud.txt in the folder "xxx/cstrike/sprites",

    you will see some text like this "d_xxx", you fill [hud_kill] with "xxx" without the prefix "d_")
    [damage_player] : the amount of damage you do to people when using that weapon
    [damage_entity] : the amount of damage you do to entity objects when using that weapon
    [damage_hostage] : the amount of damage you do to hostage when using that weapon
    Please type the number you want in as two-digits decimal numbers (the same way as [speed]

    and [recoil])
    The amount of damage you do is calculated by this formula
    “Base weapon ID’s damage” X “The number you input” = “Output damage”

    [cost] : The amount of $ you need to buy that weapon (with only 1 clip)

    [model] : The name of the folder inside “cstrike\models\g4u_wpn” where you put the .mdl files

    [ammo_cost] : The amount of $ you need to buy all of reserve ammo

    [can_pick_after_death] : 0 => when the weapon's owner dies, the weapon will disappear

    imediately
    1 => when the weapon's owner dies, his weapon will drop as

    usual


    If you want to add a weapon with grenade launcher, you should pay attention to these below:
    (if you are adding a normal weapon, you can just have these to complete the configuration file and

    leave blank space after them)

    [nade_amount] : The max amount of nades you can have
    [nade_delay] : The delay time between two consecutive nade launches
    [nade_type] : Decide what type of nade you will launch
    1 - HE
    2 - Flashbang
    3 - Smoke
    4 - Flare
    5 - Light grenade
    6 - Another type of Flare
    [nade_hud] : The name of sprite that will be displayed when you kill someone with nade launcher

    (It's the same as [hud_kill])
    [nade_cost] : The amount of $ you need to buy one nade
    [nade_model] : the w_ model of the nade when it’s launched out
    [nade_render] : is has a format like this: [nade_render]a b rrr ggg bbb
    a – 1/0, decide whether the nade have a trail of trajectory when it’s launched or not
    b – 1/0, decide whether the trail will fade or not
    rrr, ggg and bbb are the number used in the RGB color table; they define the color of the

    trail
    [sound] : name of the weapon’s sound file (only the name, not the “.wav” extension)
    [sprite] : name of the grenade explosion sprite - Do not fill the extension .spr here - ONLY fill the

    name of the sprite
    THE SPRITE MUST BE PUT IN THE FOLDER : "xxx/cstrike/sprites/g4u_wpn/" - If you dont have

    that folder, create it !
    [ninfo] : is has a format like this: [ninfo]x y z
    x is the framerate of the sprite above
    y is the damage radius of the nade
    z is the “explosion power” xD
    (oh yes, please replace x,y,z with numbers when you fill the file :D)
    Note: For weapons with melee mode ([special_mode]9), y will become the range of the melee

    attack, z will become the melee power and [nade_delay] becomes the delay time between the

    moment you press “+attack2” and when the weapon acttually does damage
    OTHER NOTE: You have to fill all information for the .ini file. But if you dont wanna make weapon

    with grenade launcher, you dont have to fill information for grenade launcher
    Why you have to fill all information ? - Because if you dont, the weapon cant be reloaded or

    reloaded but it can attack after reload, because the plugin doesnt know the value of time that

    weapon need to do the reload. So it will know that the time is endless.
    [weight] : the percentage of weight increased when you hold that weapon (affect jumping)
    [dspeed] : the percentage of speed decreased when you hold that weapon (affect your moving

    speed)
    [reload_time] : the amount of time you want the weapon reload in
    [deploy_time] : the amount of time it takes to pull out the weapon and make it ready to fire
    (putting 0.0 after these two will make the plugin set the time to default reload and draw time of the

    weapon’s base ID)

    After its all done, save the file and type its name (again, without the “.ini” extension) into

    “manager.cfg”
    and save!

    Here are the cvars:

    Hidden cvars that would only activate when you are in the buy zone:
    g4u_riffle x => x is the number of the position of the weapon in the “manager.cfg” file (x can be

    from 0 to the position of the last line in manager.cfg)
    g4u_rmenu => (it is RMENU!) show the buy menu
    PAY ATTENTION PLEASE: To make menu showed, you have to stand at BUY ZONE , if not, you

    have to change the cvar of buying weapon
    cvars that can be seen in console:
    g4u_option/rifle/wpn_free_for_admin (0/1): Allow/Do not allow admin to buy added weapons for

    free
    g4u_option/rifle/wpn_free_for_all (0/1) : Allow/Do not allow everyone to buy added weapons for free
    g4u_option/rifle/wpn_buy_everywhere (0/1) : Allow/Do not allow buying at anywhere
    g4u_option/rifle/wpn_buy_everywhere_admin(0/1): Allow/ Not allow only admin to buy weapon

    everywhere
    Here is an example of a weapon configuration file

    [name]M4A1 - Custom
    [wpn_change]22
    [clip]35
    [bpa]70
    [speed]0.7
    [recoil]1.0
    [zoom_type]1
    [special]1
    [special_mode]5
    [hud_kill]m4a1custom
    [damage_player]1.25
    [damage_entity]1.3
    [damage_hostage]1.0
    [cost]12000
    [model]m4a1_custom
    [ammo_cost]60
    [can_pick_after_death]0
    [nade_amount]4
    [nade_delay]1.5
    [nade_type]1
    [nade_hud]grenade
    [nade_cost]800
    [nade_model]grenade
    [nade_render]1 1 255 255 255
    [sound]m4a1_custom
    [sprite]3dmflared
    [ninfo]
    [weight]40
    [dspeed]70
    [reload_time]2.0
    [deploy_time]2.5

    Note: when you make weapon with iron sight function, if you set [special] to 1, the plugin will

    ignore that value :). The plugin will only accept the value 2 of [special] that time
    NOTE NOTE NOTE:
    +) G4U RIFLE CAN HELP YOU MAKE MANY TYPE OF WEAPONS.
    - The weapon is already attached silencer or opened burst fire and it's silencer or burst fire mode

    cant be taken out or turned off
    To make this type of weapon, you have to set some informations like this:
    [zoom_type]0
    [special]1 : It depend on your weapon change value (The silencer / burst fire mode is only

    supported to M4A1 or FAMAS)
    [special_mode]:1 : Open zoom function
    Now, the g4u_rifle.amxx plugin knows that:
    This weapon can be zoomed in, but this plugin doesn’t find any type of scope lens, so it cant be

    zoom.
    (I'm so so so sorry that I'm not good at literature :D, I think what I say is very very hard for you to

    understand)

    - The weapon can shoot through shield
    WOA, I think you'll ask me why I made this function
    My answer is that I made this function because when I played COD (Call of Duty) , I really like the

    weapon named Barett M82A1, and I searched it on GOOGLE, it's powerful and you can shoot

    through the shield, so I made this function :D
    To set this , you have to change [special] to 2

    ……. Many types of weapon that I cant tell you in one day :D. You should try yourself

    The difference of [special] and [special_mode]
    [special] is the special function that the weapon has and you don’t have to do anything to turn it

    on
    [special_mode] is the special function that the weapon has but you have to press some button to

    turn it on/off . Like grenade-launching, zooming……

    The structure of Model of Iron sight weapon
    With special_mode is 5 / 11. The weapon only need on v_<weapon's name>.mdl. And the

    [wpn_change] is the Id of M4A1. You can see the structure of model of this type of weapon on

    fpsbanana.com by some skins named "aimable"
    With special mode is 12. The weapon need 2 model , one is v_<weapon's name>.mdl and the

    other is v_<weapon's name>_s.mdl.
    The model v_<weapon's name>.mdl has to have 2 additional animation at the position of the last

    animation + 4 and + 5.
    The position of the las animation + 4 is animation of the time weapon is aiming
    The position of the las animation + 5 is animation of the time weapon is taking down
    Example:
    - You want to make a weapon which uses the ID of Styer Aug
    Open the "v_aug.mdl" model with HLMV (Half Life Model Viewer)
    At the tab "sequence", you will see the list of animations
    idle
    reload
    draw
    shoot1
    shoot2
    shoot3
    Ok, now number it
    idle - 0
    reload - 1
    ...
    shoot3 - 5
    Shoot3 is the last animation, and it's position is 5th. Now the postion of iron sight begining is 5 +

    4 = 9th and the postion of sight ending is 5 + 5 = 10th

    With the special_mode 9. The animtion of knife stabing is 5 + 1 = 6th. :)
    Understood?
    The v_<weapon's name>_s.mdl has animation like the v_<weapon's name>.mdl by default. You

    can see this structure by the model of TAR21 of CSO NST.
    Any question can be sent to redplane_dt@yahoo.com.vn or you can add my yahoo

    id to ask me directly.

    Have fun!
    [/SPOIL]

    VERSON 7.3 [VIETNAMESE INSTRUCTION]
    [SPOIL]
    He he, nhiều lần tôi dự định up g4u rifle update 7.2 nhưng không có dịp, thôi thì cứ update lên

    7.3 up một thể
    Vậy trong bản g4u rifle 7.3 này có những thứ gì mới?
    Trong bản g4u rifle bản 7.3 này tôi đã:
    +) Fix một số vấn đề về animation, các animation của vũ khí phóng lựu không còn bị dập khuôn

    theo khuôn mẫu của khẩu ak grenade launcher (nói ra cái này chắc mọi người cũng không hiểu

    lắm - thôi bỏ đi, nó cũng chẳng liên quan gì đến phần config)
    +) Thêm 2 chức năng đặc biệt không qua kích hoạt cho vũ khí (cái [special] ấy)
    - Reactive zoom
    - Dual weapon
    +) Không cho plugin precache những sound thừa (sound đó chỉ dành cho CSCF thôi) gây tốn tài

    nguyên cho máy
    +) Thêm chế độ zoom level 2, zoom 2 level giống awm

    Nào, chúng ta hãy cùng thử chức năng Reactive Zoom

    REACTIVE ZOOM
    Trước khi nói đến chế độ Reactive Zoom, mời bạn xem qua đoạn video clip sau đây :
    [video]http://www.youtube.com/watch?v=3lFYrwVzaDg[/video]
    LINK : http://www.youtube.com/watch?v=3lFYrwVzaDg
    Xem xong chắc các bạn không có ít thắc mắc:
    - Khẩu awm mà có crosshair thì có lẽ đó chỉ là skin của AWM nhưng replace cho khẩu khác thôi
    - Nhưng nếu như bạn nói như vậy, thì tại sao khẩu đó lại bắn xong, bỏ ngắm, lên

    đạn rồi lại bật ngắm?

    - Chịu, hay là nó replace cho khẩu AWM thật?
    - Nhưng nếu nó replace cho khẩu AWM thật thì tại sao nó lại có

    crosshair


    He he, nếu không nói trước với các bạn về chức năng Reactive zoom của g4u rifle 7.3 thì chắc

    các bạn cũng không thể hiểu nổi đâu
    Thực ra: Khẩu AWM chỉ là skin của khẩu SG552 thôi, nhưng nó đã kết hợp với chức năng

    zoom 2 cấp độ và reactive zoom nên đã giống hệt như AWM, chỉ khác là có crosshair


    Vậy chức năng Reactive zoom là gì?
    - Nói nôm na chức năng đó là giúp cho vũ khí thực hiện theo trình tự sau: Khi bạn ngắm qua kính

    ngắm (zoom in) ,bạn khai hỏa, bạn tự động zoom out, khi vũ khí đã sẵn sàng cho lượt tấn công

    tiếp theo, bạn lại bật ngắm (zoom in). Vậy đó, nếu bạn chưa hiểu thì cứ mang khẩu AWM ra

    phân tích là xong :)

    Vậy config chế độ đó như thế nào?
    Tôi xin nói trước, đây là chức năng vũ khí tự động có sẵn mà không cần kích hoạt (chức năng

    loại [special] , tôi đã phân tích sự khác biệt giữa [special_mode] và [special] ở trên) nên chúng

    ta phải config như sau:

    ....
    [special]3
    [zoom_type] <giá trị>

    Có 4 giá trị [zoom_type]
    1 - ngắm theo kiểu AUG / SG552
    2 - ngắm theo kiểu AWM (Nấc ngắm thứ nhất)
    3 - ngắm theo kiểu AWM (Nấc ngắm thứ hai)
    4 - ngắm theo kiểu AWM (Cả 2 nấc ngắm)
    [special_mode]1

    [special_mode] PHẢI là 1 vì đó là chức năng zoom mà :)
    [zoom_type] bắt buộc lớn hơn 0 nhỏ hơn 5 (vì nếu vũ khí không có zoom thì cần gì Reactive zoom nữa :P)

    Đó là chức năng Reactive zoom và zoom 2 nấc mà G4U RIFLE hỗ trợ, bây giờ tôi giới thiệu với bạn một chức năng mà G4U RIFLE lần này hỗ trợ, đó là :

    DUAL WEAPON

    -Dual weapon? Đó là gì?
    - Dual Weapon là vũ khí cầm theo kiểu cầm 2 súng 2 tay như trong các phim Cao Bồi Miền Tây hoặc những bộ phim hành động của Mỹ
    - Vậy thì trước đây NST RIFLE và G4U RIFLE hỗ trợ làm cái dạng này rồi mà
    - Xin thưa, bạn có thể làm được vũ khí dạng dual , nhưng đó chỉ hỗ trợ file V_ model thôi, chứ thực chất bạn có thể thấy là các vũ khí primary weapon của Counter strike làm gì có khẩu nào cầm mỗi tay một súng như khẩu Dual Uzi của CF, bạn có thể làm được dual weapon theo file V_ model chứ thực chất còn file P_ model thì không thể làm được (Ý tôi muốn nói là bạn có thể thấy được mình cầm mỗi tay mỗi súng, còn người chơi khác nhìn vào thì lại không thấy vậy, vì tất cả các khẩu primary weapon của CS không có khẩu nào cầm mỗi tay một khẩu cả)
    - Cho cái ví dụ nào
    - Bạn vào trong CS, dùng NST RIFLE hay G4U RIFLE,tạo một khẩu dual, lấy file p_model là của khẩu elite của Counter strike,vào game, sang một máy khác, cho nó nhìn thằng nhân vật của bạn khi đang cầm khẩu dual thì sẽ hiểu

    Thôi bây giờ tôi cũng hướng dẫn cách config luôn
    - Chế độ Dual Weapon này là chế độ không qua kích hoạt, nên nó nằm ở giá trị [special]
    Bạn phải config như sau:
    ...
    [special]4

    Vậy thôi :D, rất ngắn gọn và đơn giản

    Lưu ý là chế độ Dual Weapon disable hết các [special_mode],vì làm gì có loại dual weapon nào phóng lựu , zoom, iron sight :))

    [video]http://www.youtube.com/watch?v=YL9UvjoLRB4[/video]
    LINK : http://www.youtube.com/watch?v=YL9UvjoLRB4
    Nhân bài viết này tôi cũng cảm ơn bạn
    - darkone vì đã giúp tôi trong việc dịch bài hướng dẫn G4U RIFLE sang tiếng anh
    - thinhbox vì đã nêu ra ý tưởng về zoom 2 level, và Reactive zoom

    Rất mong các bạn ủng hộ và cho nhiều ý kiến hay về việc phát triển plugin này (miễn là vũ khí đó có ở ngoài đời - còn ảo thì không tính :)) )

    LINK DOWN PLUGIN:
    http://www.4shared.com/file/uiVIFiw_/g4u_rifle_73.html

    [/SPOIL]

    VERSON 7.4 [VIETNAMESE INSTRUCTION]
    [SPOIL]
    He he, hôm nay tôi sẽ post bản BIG UPDATE của G4U RIFLE

    Đầu tiên, như thường thường lệ, tôi sẽ tóm tắt những chức năng chính trong bản UPDATE này
    +) Cho phép bạn tuỳ chỉnh thời gian bắt đầu iron sight và kết thúc chức năng iron sight
    +) Thêm kiểu ZOOM tự chọn
    +) Thêm chức năng bắn như khẩu GATLING GUN (Tức là bắn theo dạng minigun)
    +) Hỗ trợ weapon reload như shotgun
    +) Hỗ trợ IRON SIGHT với kiểu zoom tự chọn
    +) Hỗ trợ vũ khí ZOOM IN và ZOOM OUT
    +) Sửa lại hiệu ứng của lựu FLASHBANG của vũ khí phóng lựu (Làm cho các plugin bắt được

    sự kiện GÂY MÙ - để nếu bạn nào làm plugin KÍNH CHỐNG MÙ chẳng hạn thì plugin sẽ bắt

    được sự kiện MÙ do vũ khí phóng lựu gây ra , từ đó xử lý)
    +) Sửa lại một số lỗi về IRON SIGHT : Giả sử có 1 model mà hành động kết thúc IRON SIGHT

    nó > 0.4, thì khi mình tắt chức năng đó đi, tuy rằng đã hết thời gian IRON SIGHT nhưng vũ khí

    vẫn thực hiện hành động đó
    Sở dĩ những chức năng này tôi gọi là BIG UPDATE vì những chức năng này làm cũng tốn khá

    nhiều mồ hôi và mỏi hết cả tay gõ CODE :D

    Bây giờ tôi sẽ hướng dẫn cách CONFIG từng chế độ của vũ khí (Lưu ý: Bạn nào chưa biết làm

    config cho g4u rifle thì đề nghị xem hướng dẫn ở phần trước nhé)

    +) TUỲ CHỈNH IRON SIGHT

    Phần này thì cũng đơn giản thôi, bạn config súng iron sight như bình thường
    Nhưng bạn phải lưu ý ở thông số [speed]
    Lúc này, thông số [speed] có dạng [speed]<value 1> <value 2> <value 3>
    Trong đó :
    <value 1> là tốc độ bắn của vũ khí
    <value 2> là thời gian thực hiện hành động bắt đầu đưa súng lên ngắm
    <value 3> là thời gian đưa vũ khí xuống, kết thúc IRON SIGHT

    => Rất đơn giản phải không nào?
    Lưu ý: Nếu bạn nào đã làm vũ khí IRON SIGHT, AIM SIGHT, nếu trong file config, bạn không điền

    thông số cho <value 2> và <value 3> thì plugin sẽ tự động hiểu 2 giá trị đó là 0.4 giây, nên yên

    tâm là bạn không phải mất công sức mở từng file config để sửa lại đâu :)

    +) ZOOM tự chọn
    Cảm ơn bạn thinhbox đã góp ý với tôi về chức năng này, cái này cũng rất hay đó, bởi vì ở ngoài

    đời, ngoài những ống ngắm như của AUG và AWM thì vẫn còn rất nhiều loại ống ngắm khác với

    những cự ly ngắm bắn khác nhau mà

    Việc config cũng rất đơn giản, bạn chỉ phải chú ý vào thông số : [zoom_type]
    Lúc này thông số [zoom_type] có dạng [zoom_type]<giá trị 1> <giá trị 2>
    Trong đó:
    <giá trị 1> : Kiểu ngắm, ở đây, bạn phải điền là 5
    <giá trị 2> : Độ phóng đại của kính ngắm (giá trị càng lớn thì ngắm càng xa)
    Ví dụ nè:
    [zoom_type]5 20 : Kính sẽ ngắm xa khoảng trên dưới 20 m

    => Rất đơn giản phải không nào ?

    +) Chức năng bắn MINIGUN

    Bạn muốn tạo 1 khẩu Gatling gun hay một loại vũ khí nào thuôc dòng họ nhà MINIGUN, nhưng

    khổ nỗi, trong CS không có vũ khí nào thuộc dòng họ đó (quay nòng 1 lúc rồi mới khai hoả) -

    G4U RIFLE sẽ giúp bạn làm loại vũ khí này
    Việc config thì vẫn như bình thường, bạn chỉ phải chú ý đến 2 thông số sau đây :
    [speed]<thông số 1> <thông số 1> <thông số 2>
    ...
    [special]5


    Ở đây, thông số [speed] được hiểu giống như ở phần IRON SIGHT. Tức là:
    <thông số 1> : Tốc độ bắn của vũ khí
    <thông số 2> : Thời gian quay nòng cần thiết để bắt đầu bắn
    <thông số 3> : Thời gian vũ khí xoay nòng sau khi bắn (quá thời gian này tức là nòng súng


    ngừng quay)

    Còn giá trị [special] bạn phải để là [special]6

    Cụ thể nè:
    [speed]0.5 1.5 2.5
    ....
    [special]6

    Thông số trên cho ta biết : Tốc độ trễ của vũ khí = 0.5 lần vũ khí mà skin đang sử dụng, sau khi

    quay nòng 1.5 giây vũ khí mới bắn được, sau khi bắn phát cuối (tức là bắn sau nhả chuột, không

    bắn nữa) thì nòng quay trong 2.5 giây rồi dừng

    CẤU TRÚC MODEL CỦA VŨ KHÍ MINIGUN :

    Trước hết bạn cần nắm vững cách xác định số animation cực đại của vũ khí (max_animation)
    Giả sử bạn làm khẩu MINIGUN thay cho khẩu M249,
    Bạn dùng phần mềm xem model, mở file v_m249.mdl mặc định của Counter strike ra, chọn mục sequence
    Bạn sẽ thấy danh sách các animation của skin như sau:
    [​IMG]Đó là:
    idle
    shoot1
    shoot2
    reload
    draw

    Trong đó, thứ tự các animation sẽ là
    idle : 0
    shoot1 : 1
    ...
    draw = 4
    Do draw là animation cuối cùng của skin nên max_animation = 4
    Bây giờ, vị trí animation của hành động quay nòng súng và kết thúc quay nòng súng (tức là fire

    ready và fire end) lần lượt sẽ là:
    max_animation + 6 = fire ready
    max_animation + 7 = fire end

    Bạn có thể tham khảo cấu trúc skin của skin này :

    http://share.vnn.vn/dl.php/3260123

    +)HỖ TRỢ VŨ KHÍ RELOAD NHƯ SHOTGUN

    Bạn thích khẩu winchester trong CF? Nhưng khổ nỗi, nó thuộc dòng họ RIFLE đấy, nhưng lại

    reload như shotgun, nhét từng viên đạn vào vũ khí
    Chẳng lẽ bây giờ lại làm skin thay cho khẩu M3 ? hay XM1014 ? - Làm thế sẽ giải quyết được

    vấn đề reload, nhưng còn đường đạn? - Nên nhớ là winchester có đường đạn đơn lẻ (không toả

    ra như shotgun)
    Vậy làm thế nào? - Plugin này sẽ giúp bạn làm việc đó : Reload như shotgun, đang nạp đạn có

    thể thôi không nạp và bắn luôn :) - Như shotgun

    Đầu tiên là việc config
    [special]5 - đặt chức năng đặc biệt sẵn có của vũ khí sang chế độ nạp đạn như shotgun
    ...
    [reload_time]<thông số 1> <thông số 2> <thông số 3>

    Lúc này, [reload_time] sẽ có 3 thông số
    <thông số 1> : Thời gian vũ khí mở phần nạp đạn (Các vũ khí shotgun khi muốn nạp đạn bao giờ

    cũng phải mở khe nhét đạn để nạp đạn - giá trị này chính là khoảng thời gian thực hiện hành

    động đó)
    <thông số 2> : Thời gian nhét vào từng viên đạn (khoảng thời gian nạp 1 viên đạn là bao nhiêu

    giây? )
    <thông số 3> : Khi vũ khí nạp đầy đạn, người sử dụng phải đóng khe nạp đạn, vậy thời gian thực

    hiện hành động này là bao nhiêu giây?

    Ví dụ:
    [special]5
    ...
    [reload_time]1.5 0.5 1.0

    Ví dụ này cho ta biết:
    - Chức năng nạp đạn của vũ khí là theo kiểu nhà SHOTGUN, thời gian mở khe nạp đạn là 1.5

    giây, thời gian để nhét 1 viên đạn là 0.5 giây, khi nạp đạn xong thì đóng khe nạp đạn mất 1 giây
    :)

    CẤU TRÚC MODEL của dạng vũ khí này
    Về cơ bản, bạn muốn replace cho vũ khí nào thì vị trị animation không có gì thay đổi, bạn chỉ phải

    lưu ý đến 1 số điểm sau đây:
    - animation reload của vũ khí sẽ có hành động giống như animation start_reload của shotgun (tức

    là hành động mở báng nạp đạn) - vị trí animation này là vị trí của animation reload của vũ khí bạn

    replace
    - max_animation + 1 = animation insert (hành động nhét từng viên đạn vào vũ khí)
    - max_animation + 2 = animation after insert (hành động đóng khe nạp đạn)

    Bạn có thể tham khảo cấu trúc của model loại vũ khí này qua model khẩu M1887 này, lưu ý :

    Skin này replace cho khẩu GALIL
    Để hiểu hơn về cấu trúc model, bạn hãy đem model này ra so sánh với skin khẩu GALIL mặc

    định là hiểu ngay:

    http://share.vnn.vn/dl.php/3260102

    +) IRON SIGHT theo kiểu ZOOM tự chọn :
    Việc config vũ khí iron sight bạn vẫn làm như bình thường
    Về việc config zoom thì bạn làm config như đối với chức năng zoom tự chọn tôi post ở phía trên

    Ví dụ:
    [zoom_type]5 20
    ...
    [special_mode]12

    Tức là : Thực hiện iron sight theo kiểu giống như CSO, trong đó, kính ngắm sẽ có độ ngắm xa là

    20m

    +) HỖ TRỢ KIỂU ZOOM IN VÀ ZOOM OUT
    Đầu tiên bạn phải bind 2 lệnh vào 2 nút riêng biệt
    -zmout : thu nhỏ cự ly ngắm
    +zmin : phóng to cự ly ngắm

    Mặc định 2 lệnh này sẽ được bind vào phím cuốn chuột lên và cuốn chuột xuống

    Cấu trúc file config
    [zoom_type]5 <giá trị 1> <giá trị 2>
    ...
    [special_mode]13


    Trong đó,
    <giá trị 1> : Zoom lúc khời điểm (giá trị phóng đại cực tiểu của kính ngắm)
    <giá trị 2> : Giá trị phóng đại tối đa của kính ngắm

    LƯU Ý : <giá trị 1> bắt buộc phải NHỎ HƠN <giá trị 2>
    Khi bạn xài zoom kiểu này, bạn phải bật zoom lên trước rồi mới xài được 2 lệnh -zmout+zmin
    Vậy đó, bạn hãy tự trải nghiệm nhé. Lưu ý: Các chức năng của G4U RIFLE có thể kết hợp vời

    nhau, bạn hãy tự mày mò xem :) . Ví dụ : chức năng minigun + iron sight , ....

    À, NGOÀI RA TÔI NHẮC THÊM VỚI CÁC BẠN LÀ KHI THỰC HIỆN IRON SIGHT (Nếu vũ khí bạn

    làm hỗ trợ), NẾU BẠN ĐẶT KIỂU ZOOM LÀ AWM LEVEL 1 HAY AWM LEVEL 2 thì Crosshair

    khi ngắm sẽ bị biến mất nên model _s.mdl bắt buộc phải xài crosshair thay thế :)

    Bạn thử thì biết liền

    Link down plugin
    http://share.vnn.vn/dl.php/3265543

    [/SPOIL]

    Link down Code plugin G4U RIFLE 7.4 (G4U_RIFLE.SMA)
    http://share.vnn.vn/dl.php/3265542 // This sma is fixed
     
    Chỉnh sửa cuối: 18/5/11
    thinhbox, toentoen and QHu91_IT like this.
  2. kakaan96

    kakaan96 Dragon Quest

    Tham gia ngày:
    29/1/10
    Bài viết:
    1,422
    chán nhỉ
    phải đi kèm với plugins level_up
     
  3. trungtin911

    trungtin911 C O N T R A

    Tham gia ngày:
    15/6/10
    Bài viết:
    1,695
    Nơi ở:
    Trên trễn =))
    Hay. để lát chiều test thử đã :))
     
  4. duyhoang_tina

    duyhoang_tina C O N T R A

    Tham gia ngày:
    5/7/09
    Bài viết:
    1,968
    Nơi ở:
    Bóng tối...
    Phá thế độc quyền của NST_weapon ???? Mong tương lai sẽ có nhiều slugin hay hơn.
     
  5. kakaan96

    kakaan96 Dragon Quest

    Tham gia ngày:
    29/1/10
    Bài viết:
    1,422
    đã pm bác
    P/s:cái này hay đấy khá giống nst_riffle nhưng có nhiều chức năng hơn
     
  6. alethinh

    alethinh Mr & Ms Pac-Man

    Tham gia ngày:
    15/10/08
    Bài viết:
    236
    Cho mình xin cái plugin hoạt động đơn không kèm plugin level_up.amxx :-"
     
  7. teobrvt1995

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

    Tham gia ngày:
    19/9/10
    Bài viết:
    691
    oh, cai này nhìu chức năng quá nên nhìn cũng bị loạn mất :D
     
  8. My Own Way

    My Own Way S.V.E.N Commander Lão Làng GVN

    Tham gia ngày:
    30/7/09
    Bài viết:
    12,233
    Nơi ở:
    Hải Phòng
    Ban đầu cũng tính dùng cái này cho RE MOD nhưng vì thấy nó lằng nhằng về vụ tạo nhiều file ini nên phải dừng.
     
  9. Orpheus

    Orpheus ♥ ♡ ToMaTo TasTe Kiss ♡ ♥ Moderator

    Tham gia ngày:
    30/3/09
    Bài viết:
    4,066
    Nơi ở:
    Kingdom Hearts
    :bz
    @Máy bay: thấy có nhiều function đặc biệt cho súng mà không có cái này: dùng súng để uýnh (VD như là súng có lưỡi lê thì đâm, không có lê thì uýnh bằng báng súng)
    hoặc chém thêm: khi hết đạn có thể cầm súng để quẳng - chọi trúng đầu thằng nào thằng đó lăn quay =))=))
     
    Chỉnh sửa cuối: 16/11/10
  10. My Own Way

    My Own Way S.V.E.N Commander Lão Làng GVN

    Tham gia ngày:
    30/7/09
    Bài viết:
    12,233
    Nơi ở:
    Hải Phòng
    Thế thì đâu khác gì nhau đâu sếp, các model súng khác make animation quật báng cũng như cầm súng đâm lê về phía trước đó thôi.. :|
     
  11. duyhoang_tina

    duyhoang_tina C O N T R A

    Tham gia ngày:
    5/7/09
    Bài viết:
    1,968
    Nơi ở:
    Bóng tối...
  12. zocky

    zocky Mr & Ms Pac-Man

    Tham gia ngày:
    9/1/10
    Bài viết:
    121
    Nơi ở:
    hà nội
    plugin rất chuẩn , cám ơn nhé :x
     
  13. redplane

    redplane Legend of Zelda

    Tham gia ngày:
    7/11/09
    Bài viết:
    1,195
    Làm thì tôi làm được, nhưng nó quá ảo, không có thực ngoài đời, những chức năng của vũ khí mà g4u rifle hỗ trợ làm đều có thực ngoài đời thật mà

    ---------- Post added at 00:31 ---------- Previous post was at 00:30 ----------

    Hì, khoảng 2 ngày nữa sẽ up tiếp súng lục và lựu đạn
     
  14. toentoen

    toentoen The Warrior of Light

    Tham gia ngày:
    6/2/10
    Bài viết:
    2,039
    àk mà cái vụ ngắm dọc thân súng có áp dụng cho súng lục ko bác,vì khẩu de-scope mà thay cho usp vừa mất 1 khoảng thời gian khi chuyển ngắm mà còn phải chỉnh thông số cho giống deagle nữa
     
  15. redplane

    redplane Legend of Zelda

    Tham gia ngày:
    7/11/09
    Bài viết:
    1,195
    Cái đó thì phải dùng g4u pistol, chứ cái rifle này chỉ hỗ trợ cho sub machine gun, rifle, machine gun thôi :D
     
  16. My Own Way

    My Own Way S.V.E.N Commander Lão Làng GVN

    Tham gia ngày:
    30/7/09
    Bài viết:
    12,233
    Nơi ở:
    Hải Phòng
    Thế mấy cái nào không dùng thì ông đem lên luôn.. Thành g4u_weapon_mod luôn cho hoàn chỉnh..
     
  17. Killer.Uno

    Killer.Uno Dragon Quest

    Tham gia ngày:
    12/2/10
    Bài viết:
    1,496
    bác redplane nói rõ cái làm ironsight hơn tí đc k ? dòm zo tùm lum hok hỉu ji hết >.< ...
     
  18. Ken777

    Ken777 Dragon Quest

    Tham gia ngày:
    19/11/08
    Bài viết:
    1,254
    Có thể ko dùng kèm plugin khác ko,cái g4u add player ông up link die tè le
     
  19. My Own Way

    My Own Way S.V.E.N Commander Lão Làng GVN

    Tham gia ngày:
    30/7/09
    Bài viết:
    12,233
    Nơi ở:
    Hải Phòng
    G4u rifle chắc phải đi kèm cái g4u weapon rồi thì mới hoạt động được chứ :-?
     
  20. redplane

    redplane Legend of Zelda

    Tham gia ngày:
    7/11/09
    Bài viết:
    1,195
    không cần, chỉ riêng nó cũng tự hoạt động được rồi. Còn g4u character không phải lịnk die đâu, tôi cho nó vào thư mục ẩn đó :D, chiều nay up lại cho.
    Cái iron sight là kiểu ngắm dọc thân súng như trong Call of duty ấy, khi ngắm bằng kiểu đó thì recoil giảm đi 1/2. :D nhưng choán tầm nhìn (cái lợi đi đôi với cái hại) và iron sight chỉ hỗ trợ cho skin của M4A1 thôi nhé
    ở [wpn_change] đặt là id của M4A1
    ở [special_mode] đặt là 5
     

Chia sẻ trang này