- Код: Выделить всё
#include <amxmodx>
#include <cstrike>
/*
Kodlayan : F O R ; Batu07040
*/
#define HUD_HIDE_CROSS (1<<6)
#define HUD_DRAW_CROSS (1<<7)
new crosshair_gizle[64];
new iMsgCrosshair, g_msgHideWeapon;
new csgo_aktif;
public plugin_precache()
{
precache_generic("sprites/csgocrosshair.txt");
precache_generic("sprites/csgo_crosshair_32.spr");
precache_generic("sprites/csgo_crosshair_64.spr");
}
public plugin_init()
{
register_clcmd("say /crosshair", "cros_stat");
register_event("CurWeapon", "Event_CurWeapon", "be", "1=1");
csgo_aktif = register_cvar("csgo_aktif", "1");
iMsgCrosshair = get_user_msgid("Crosshair");
g_msgHideWeapon = get_user_msgid("HideWeapon");
}
public client_putinserver(id)
{
crosshair_gizle[id] = 0
}
public Event_CurWeapon(id)
{
new cvar;
cvar = get_pcvar_num(csgo_aktif);
if ( cvar >= 1 )
{
if ( crosshair_gizle[id] == 1 ) // Kapatır
{
Hide_NormalCrosshair(id, 0)
show_crosshair(id, 0)
}
if ( crosshair_gizle[id] == 0 ) // Açar
{
Hide_NormalCrosshair(id, 1)
show_crosshair(id, 1)
}
}
else
{
}
}
public cros_stat(id)
{
if(is_user_alive(id))
{
new Menu = menu_create("Crosshair Secenekleri","cros_devam")
if(crosshair_gizle[id] == 0)
{
menu_additem(Menu,"CSGO Gorunumunu Kapat","1")
}
else if(crosshair_gizle[id] == 1)
{
menu_additem(Menu,"CSGO Gorunumunu Ac","2")
}
menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, Menu, 0);
}
}
public cros_devam (id, menu, item)
{
new access,callback,data[6],iname[64]
menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
crosshair_gizle[id] = 1
client_cmd(id, "+attack")
set_task(0.1, "dur", id)
}
case 2:
{
crosshair_gizle[id] = 0
client_cmd(id, "+attack")
set_task(0.1, "dur", id)
}
}
}
public dur(id)
{
client_cmd(id, "-attack")
}
stock Hide_NormalCrosshair(id, flag)
{
if(flag == 1)
{
message_begin(MSG_ONE, g_msgHideWeapon, _, id);
write_byte(HUD_HIDE_CROSS);
message_end();
}
else
{
message_begin(MSG_ONE, g_msgHideWeapon, _, id);
write_byte(HUD_DRAW_CROSS);
message_end();
}
}
stock show_crosshair(id, flag)
{
message_begin(MSG_ALL, iMsgCrosshair, _, id); // MSG_ALL ile Crosshair Tekleme Sorununu Giderdim.
write_byte(flag);
message_end();
}
Not working cannot read the file csgocrosshair.txt
csgocrosshair.txt =
- Код: Выделить всё
3
crosshair 320 crosshairs 24 0 24 24
crosshair 640 csgo_crosshair_32 0 0 32 32
crosshair 640 csgo_crosshair_64 0 0 32 32