Tutorial Membuat Plugin Sniper Zoom Distance
Compile script dibawah ini dengan AMXX-Studio
Code
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
#define PLUGIN "Sniper Zoom Distance"
#define VERSION "1.0"
#define AUTHOR "Forcas"
new far_zoom_awp // cvar harus di definisikan disini
new near_zoom_awp
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_PlayerPreThink,"far_zoom") // event untuk button
register_forward(FM_PlayerPreThink,"near_zoom")
far_zoom_awp = register_cvar("far_zoom_awp","1") // angka 1 berarti aktif, angka 0 berarti mati. masukkan cvar di amxx.cfg (far_zoom_awp 1 or far_zoom_awp 0) agar lebih mudah mengaktifasi or mematikan.
near_zoom_awp = register_cvar("near_zoom_awp","1") // angka 1 berarti aktif, angka 0 berarti mati. masukkan cvar di amxx.cfg (near_zoom_awp 1 or near_zoom_awp 0) agar lebih mudah mengaktifasi or mematikan.
}
public far_zoom(id) // zoom biar g klytan moncongnya
{
if(get_pcvar_num(far_zoom_awp)) // far_zoom_awp adalah nama cvar, nama cvar boleh di isi sesuai selera.
{
if(pev(id,pev_button) & IN_ATTACK2 && get_user_weapon(id) == CSW_AWP && cs_get_user_zoom(id) == CS_SET_FIRST_ZOOM)
// IN_ATTACK2 adalah event di saat kita klik kanan. CSW_AWP adalah nama weapon yang akan dimodifikasi zoom nya. cs_get_user_zoom(id) == CS_SET_FIRST_ZOOM adalah kondisi di saat akan zoom kesatu.
{
cs_set_user_zoom(id,CS_SET_FIRST_ZOOM,0) // zoom pertama di nonaktifkan
cs_set_user_zoom(id,CS_SET_SECOND_ZOOM,1) // zoom kedua di diaktifkan
}
}
}
public near_zoom(id) // zoom yg klytan moncongnya
{
if(get_pcvar_num(near_zoom_awp)) // near_zoom_awp adalah nama cvar, nama cvar boleh di isi sesuai selera.
{
if(pev(id,pev_button) & IN_ATTACK2 && get_user_weapon(id) == CSW_AWP && cs_get_user_zoom(id) == CS_SET_SECOND_ZOOM)
// IN_ATTACK2 adalah event di saat kita klik kanan. CSW_AWP adalah nama weapon yang akan dimodifikasi zoom nya. cs_get_user_zoom(id) == CS_SET_SECOND_ZOOM adalah kondisi di saat akan zoom kedua.
{
cs_set_user_zoom(id,CS_SET_SECOND_ZOOM,0) // zoom kedua di nonaktifkan
}
}
}