1-) M4A1,AK47 Yada dıger sılahları alınca asagıda XXXXX Sılahı aldınız yazsın (renkli yazi ile deniyorum ıd hatası vsr. verıyor)
2-) silahlara skin eklemek precachelerını fln ben hallederım modellere uygulamak cok zor :d
3-) menunun sag altında hudmessage olsun yeter ben ozelstırırım
Isteklerım bunlar
PHP Kod:
#include <amxmodx>
#include <reapi>
#include <amxmisc>
#define PLUGIN "[REAPI]Silah Menu"
#define VERSION "1.0"
#define AUTHOR "AliCey-*"
new const TAG[] = "TAG";
new const KISATAG[] = "KISATAG"
new sinir[MAX_CLIENTS+1]
// Say Komutlari /guns !guns vb.
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
// Silah Alma Kismi
register_clcmd("say /silah", "silahmenukontrol");
register_clcmd("say !silah", "silahmenukontrol");
register_clcmd("say .silah", "silahmenukontrol");
register_clcmd("say .guns", "silahmenukontrol");
register_clcmd("say !guns", "silahmenukontrol");
register_clcmd("say /guns", "silahmenukontrol");
// Yeniden Silah Alma Kismi
register_clcmd("say /reguns", "kontrolet");
register_clcmd("say !reguns", "kontrolet");
register_clcmd("say !resilah", "kontrolet");
register_clcmd("say /resilah", "kontrolet");
// Diger
RegisterHookChain(RG_CBasePlayer_Killed, "oyuncuoldu", 1);
RegisterHookChain(RG_CBasePlayer_Spawn, "oyuncudogunca",1);
register_event("HLTV", "elbasi", "a", "1=0", "2=0");
}
// Silahi Varmi Yokmu Kontrol Eder
public silahmenukontrol(id){
if(sinir[id]) silahmenu(id);
else client_print_color(id,id,"^4[%s] - ^1Silah menuyu zaten kullandin.",KISATAG);}
// Eger silahi gucsuz ve /reguns yazarsa yeniden menuyu acar
public kontrolet(id){
if(get_user_weapon(id) != CSW_AK47 && get_user_weapon(id) != CSW_M4A1 && get_user_weapon(id) != CSW_AUG && get_user_weapon(id) != CSW_AWP && get_user_weapon(id) != CSW_M3 && get_user_weapon(id) != CSW_XM1014) silahmenu(id);
else client_print_color(id,id,"^4[%s] - ^1Silahlarin gucsuz olmadigi icin menu acilmadi.",KISATAG);}
public oyuncuoldu(olen) sinir[olen] = true
public oyuncudogunca(id){
if(get_user_team(id) == 2){
sinir[id] = true
silahmenu(id);}}
// Ana Menu
public silahmenu(id){
if(is_user_alive(id) && get_user_team(id) == 2){
new menu, Menuz[512]
formatex(Menuz, charsmax(Menuz), "\w[\r%s\w] - \ySilah Menu",TAG)
menu = menu_create(Menuz, "silahmenu_handler")
formatex(Menuz, charsmax(Menuz), "\w[\r%s\w] - \yM4A1",KISATAG)
menu_additem(menu, Menuz, "1", 0)
formatex(Menuz, charsmax(Menuz), "\w[\r%s\w] - \yAK-47",KISATAG)
menu_additem(menu, Menuz, "2", 0)
formatex(Menuz, charsmax(Menuz), "\w[\r%s\w] - \yAUG",KISATAG)
menu_additem(menu, Menuz, "3", 0)
formatex(Menuz, charsmax(Menuz), "\w[\r%s\w] - \yAWP",KISATAG)
menu_additem(menu, Menuz, "4", 0)
formatex(Menuz, charsmax(Menuz), "\w[\r%s\w] - \yMP5",KISATAG)
menu_additem(menu, Menuz, "5", 0)
formatex(Menuz, charsmax(Menuz), "\w[\r%s\w] - \yXM1014",KISATAG)
menu_additem(menu, Menuz, "6", 0)
formatex(Menuz, charsmax(Menuz), "\w[\r%s\w] - \yM3",KISATAG)
menu_additem(menu, Menuz, "7", 0)
formatex(Menuz, charsmax(Menuz), "\rCikis")
menu_setprop(menu,MPROP_EXITNAME,Menuz)
menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0);}}
public silahmenu_handler(id,menu,item){
new data[6], iName[64]
new acces, callback;
menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key){
case 1:{
rg_remove_all_items(id), rg_give_item(id,"weapon_knife");
rg_give_item(id,"weapon_m4a1"),
rg_set_user_bpammo(id,WEAPON_M4A1,90)
sinir[id] = false;}
case 2:{
rg_remove_all_items(id), rg_give_item(id,"weapon_knife");
rg_give_item(id,"weapon_ak47"),
rg_set_user_bpammo(id,WEAPON_AK47,90)
sinir[id] = false;}
case 3:{
rg_remove_all_items(id), rg_give_item(id,"weapon_knife");
rg_give_item(id,"weapon_aug"),
rg_set_user_bpammo(id,WEAPON_AUG,90)
sinir[id] = false;}
case 4:{
rg_remove_all_items(id), rg_give_item(id,"weapon_knife");
rg_give_item(id,"weapon_awp"),
rg_set_user_bpammo(id,WEAPON_AWP,90)
sinir[id] = false;}
case 5:{
rg_remove_all_items(id), rg_give_item(id,"weapon_knife");
rg_give_item(id,"weapon_mp5navy"),
rg_set_user_bpammo(id,WEAPON_MP5N,90)
sinir[id] = false;}
case 6:{
rg_remove_all_items(id), rg_give_item(id,"weapon_knife");
rg_give_item(id,"weapon_xm1014"),
rg_set_user_bpammo(id,WEAPON_XM1014,90)
sinir[id] = false;}
case 7:{
rg_remove_all_items(id), rg_give_item(id,"weapon_knife");
rg_give_item(id,"weapon_m3"),
rg_set_user_bpammo(id,WEAPON_M3,90)
sinir[id] = false;}}}
// Tabanca Menu
/*public TabanacaMenu( id ) {
if( !is_user_alive(id) ) return PLUGIN_HANDLED
if( get_user_team(id) != 2 ) return PLUGIN_HANDLED
new menu = menu_create("Tabanca - Menusu","devam_tabanca")
menu_additem(menu,"Deagle","1",0)
menu_additem(menu,"Usp","2",0)
menu_additem(menu,"Glock","3",0)
menu_additem(menu,"Duel Berettas","4",0)
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
menu_display(id, menu, 0)
return PLUGIN_HANDLED
}
public devam_tabanca(id, menu, item) {
if( item == MENU_EXIT ) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new acces, callback, data[6], iname[64]
menu_item_getinfo(menu, item, acces, data, 5, iname, 63, callback)
switch(str_to_num(data))
{
case 1:
{
rg_give_item(id,"weapon_m3"),
rg_set_user_bpammo(id,WEAPON_M3,90)
sinir[id] = false;}
case 2:
{
rg_give_item(id,"weapon_m3"),
rg_set_user_bpammo(id,WEAPON_M3,90)
sinir[id] = false;}
case 3:
{
rg_give_item(id,"weapon_m3"),
rg_set_user_bpammo(id,WEAPON_M3,90)
sinir[id] = false;}
case 4:
{
rg_give_item(id,"weapon_m3"),
rg_set_user_bpammo(id,WEAPON_M3,90)
-sinir[id] = false;}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}*/
// El Basi
public elbasi()
{
new players[32],inum,id
get_players(players,inum)
for(new i;i<inum;i++)
{
id = players[i]
sinir[id] = true;
}
}
#if AMXX_VERSION_NUM < 183
// Renkli Yazi
stock client_print_color(const id, const input[], any:...){
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
if (id) players[0] = id; else get_players(players, count, "ch");{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
#endif
// Diğer renkli yazi :D
stock Renkli_Yazi(const ID, const Input[], any:...)
{
static Message[191];
vformat(Message, 190, Input, 3);
replace_all(Message, 190, "!n", "^x01");
replace_all(Message, 190, "!g", "^x04");
replace_all(Message, 190, "!t", "^x03");
#if AMXX_VERSION_NUM < 183
new Count = 1, Players[32];
if(ID) Players[0] = ID; else get_players(Players, Count, "ch");
{
for(new i = 0; i < Count; i++)
{
if(is_user_connected(Players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, Players[i]);
write_byte(Players[i]);
write_string(Message);
message_end();
}
}
}
#else
client_print_color(ID, ID, Message);
#endif
}
)


