Senior Member
Join Date: May 2020
Location: Serbia
|
07-06-2020
, 10:02
WeapPickup not working!
|
#1
|
Hey, so all VIP menu plugins that I saw were hardcoded and I wanted to make my own for my purposes, everything was fine, but when I tried to add that no one can pick up AWP, other than VIP's it didn't work, I added so neither players and VIP's can't have AWP on smaller maps as de_dust2_2x2 or de_dust2_long, but I don't know why it doesn't work. Nothing in debug too
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <cromchat>
#define VERSION "0.9"
new g_HasVIP[33];
new g_mapname[32];
new g_AWP_WPN[33];
new g_AWP, g_MENU, g_roundnumber, g_FLAG, g_AWP_ROUNDS;
public plugin_init()
{
register_plugin("VIP Plugin By BOOPSY!", VERSION, "Mr. Boopsy");
g_FLAG = register_cvar("vip_flag", "t"); //koji je flag za vipa
g_AWP_ROUNDS = register_cvar("vip_awp_rounds", "5"); //posle koliko rundi moze awp
g_AWP = register_cvar("vip_awp_only", "1"); // rest menu ce lepo da radi tek posle rr mape
g_MENU = register_cvar("vip_menu", "1"); //da li vipovi dobijaju menu
register_clcmd("say /test", "test")
g_roundnumber = 0;
register_event("HLTV", "round_check", "a", "1=0", "2=0");
register_event("TextMsg", "round_restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");
register_event("WeapPickup", "cmd_WaitAWP", "be", "1=18");
RegisterHam(Ham_Spawn, "player", "OnPlayerSpawn", 1);
if(get_pcvar_num(g_AWP) == 1)
{
server_cmd("amx_restrict on awp");//mora da se radi preko restmenu plugina, tkd on mora da bude upaljen
}
else
{
server_cmd("amx_restrict off awp");
}
}
public plugin_cfg()
{
get_mapname(g_mapname, charsmax(g_mapname));
}
public test(id)
{
strip_user_weapons (id)
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
CC_SendMessage(id, "&x01>> &x04Izabrali ste &x07M4A1+Deagle&x04! %s", g_mapname);
}
public client_putinserver(id)
{
new flag[10];
get_pcvar_string(g_FLAG, flag, charsmax(flag));
if(has_flag(id, flag))
{
g_HasVIP[id] = 1;
}
else
{
g_HasVIP[id] = 0;
}
}
public round_check()
{
g_roundnumber++;
}
public round_restart()
{
g_roundnumber = 0;
}
public OnPlayerSpawn(id)
{
if(g_HasVIP[id] == 1 && is_user_alive(id))
{
give_item(id, "weapon_hegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
if(get_pcvar_num(g_MENU) == 1 && g_roundnumber >= 3)
{
vip_menu(id);
}
}
}
public vip_menu(id)
{
new vip_menu = menu_create("\r[\wVIP\r]\w Izaberi Oruzije", "menu_vip")
menu_additem(vip_menu, "\r - [\wM4A1+Deagle\r]", "1", 0)
menu_additem(vip_menu, "\r - [\wAK47+Deagle\r]", "2", 0)
if(g_roundnumber >= get_pcvar_num(g_AWP_ROUNDS))
{
menu_additem(vip_menu, "\r - [\wAWP+Deagle\r]", "3", 0)
}
else
{
menu_additem(vip_menu, "\d - [AWP+Deagle]", "3", 0)
}
menu_setprop(vip_menu, MPROP_EXIT, MEXIT_ALL)
menu_setprop(vip_menu, MPROP_NUMBER_COLOR, "\r>> \y")
menu_display(id, vip_menu, 0)
}
public menu_vip(id, vip_menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(vip_menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new acces, callback
menu_item_getinfo(vip_menu, item, acces, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
strip_user_weapons (id)
give_item(id,"weapon_m4a1")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
CC_SendMessage(id, "&x01>> &x04Izabrali ste &x07M4A1+Deagle&x04!");
}
case 2:
{
strip_user_weapons (id)
give_item(id,"weapon_ak47")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
CC_SendMessage(id, "&x01>> &x04Izabrali ste &x07AK47+Deagle&x04!");
}
case 3:
{
if(equali(g_mapname, "de_dust2_2x2") || equali(g_mapname, "de_dust2_long"))
{
set_task(0.1, "vip_menu", id);
CC_SendMessage(id, "&x01>> &x04AWP je zabranjen na malim mapama!");
}
else if(g_roundnumber >= get_pcvar_num(g_AWP_ROUNDS))
{
strip_user_weapons (id)
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"weapon_deagle")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_smokegrenade");
give_item(id, "item_assaultsuit");
give_item(id, "item_thighpack");
CC_SendMessage(id, "&x01>> &x04Izabrali ste &x07AWP+Deagle&x04!");
}
else if(g_roundnumber < get_pcvar_num(g_AWP_ROUNDS))
{
set_task(0.1, "vip_menu", id);
CC_SendMessage(id, "&x01>> &x04AWP je dozvoljen samo posle &x07pete &x04runde!");
}
}
}
menu_destroy(vip_menu)
return PLUGIN_HANDLED
}
public cmd_WaitAWP(id)
{
if(g_AWP == 1)
{
if(equali(g_mapname, "de_dust2_2x2") || equali(g_mapname, "de_dust2_long"))
{
g_AWP_WPN[id] = 1;
set_task(0.1, "cmd_CheckSniper", id);
}
else if(g_HasVIP[id] != 1)
{
g_AWP_WPN[id] = 1;
set_task(0.1, "cmd_CheckSniper2", id);
}
}
}
public cmd_CheckSniper(id)
{
if(g_AWP_WPN[id] == 1)
{
console_cmd(id,"drop weapon_awp");
g_AWP_WPN[id] = 0;
CC_SendMessage(id, "&x01>> &x04AWP je zabranjen na malim mapama!");
}
}
public cmd_CheckSniper2(id)
{
if(g_AWP_WPN[id] == 1)
{
console_cmd(id,"drop weapon_awp");
g_AWP_WPN[id] = 0;
CC_SendMessage(id, "&x01>> &x04AWP je dozvoljen samo za &x07VIP-ove&x04!");
}
}
#if AMXX_VERSION_NUM < 190
public client_disconnect(id)
#else
public client_disconnected(id)
#endif
{
g_HasVIP[id] = 0;
}
__________________
Contact! || Discord:
Mr_Boopsy_#2066
|
|