Senior Member
|
05-18-2016
, 15:33
[HELP] No errors but 3 options forum menu not working
|
#1
|
I made a VIP Menu but only the 2 options (m4a1 and AK47) working and (AWP, FAMAS, GALIL) are not working..
CODE:
PHP Code:
#define DAMAGE_RECIEVED
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN_NAME "VIP MENU"
#define PLUGIN_VERSION "1.2"
#define PLUGIN_AUTHOR "MENU"
#define PUBNET_VIP ADMIN_RESERVATION
static const COLOR[] = "^x04" //green
static const CONTACT[] = "www.pubnet.gr"
new const prefix[] = "!g[!tPubNet!g]!n";
new maxplayers
new SayText
new money_per_damage
new money_kill_headshot
new money_kill_bonus
new max_health
new HP_add
new HP_max
new kill_extra
new kill_extra_headshot
new Killer
new Killer_HP
new CurrentRound
new g_menu_active
new g_MsgSync
new bool:HasC4[33]
#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890
#if defined DAMAGE_RECIEVED
new g_MsgSync2
#endif
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
//Cvars
money_per_damage = register_cvar("pnetvip_money_per_damage","5")
money_kill_bonus = register_cvar("pnetvip_money_kill_bonus","300 ")
money_kill_headshot = register_cvar("pnetvip_money_headshot_bonus", "500")
kill_extra = register_cvar("pnetvip_extra_hp_per_kill","15 ")
kill_extra_headshot = register_cvar("pnetvip_extra_hp_per_headshot" , "30")
max_health = register_cvar("pnetvip_max_health", "100")
g_menu_active = register_cvar("pnetvip_menu_active", "1")
register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
maxplayers = get_maxplayers()
SayText = get_user_msgid("SayText")
//Events
register_event("Damage","Damage","b")
register_event("DeathMsg","Death_Message","a" )
register_event("TextMsg","Event_RoundRestart" ,"a","2&#Game_w")
register_event("TextMsg","Event_RoundRestart" ,"a","2&#Game_C");
register_event("DeathMsg", "Death", "a", "1>0")
register_event("Damage", "Show_Damage", "b", "2!0", "3=0", "4!0")
register_logevent("Round_Start", 2, "1=Round_Start" );
//Menu
register_menucmd(register_menuid("rod"), Keysrod, "Pressedrod")
//clcmds
register_clcmd("say /wantvip","MOTD")
register_clcmd("say_team /wantvip","MOTD")
register_clcmd("say /vip", "MOTD")
register_clcmd("say_team /vip", "MOTD")
register_clcmd("say /privileges","MOTD")
register_clcmd("say_team /privileges","MOTD")
register_clcmd("say", "VIPs")
g_MsgSync = CreateHudSyncObj()
#if defined DAMAGE_RECIEVED
g_MsgSync2 = CreateHudSyncObj()
#endif
}
public Show_Damage(id)
{
new attacker = get_user_attacker(id)
#if defined DAMAGE_RECIEVED
if ( is_user_connected(id) && is_user_connected(attacker) )
if (get_user_flags(attacker) & PUBNET_VIP)
{
new damage = read_data(2)
set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
ShowSyncHudMsg(id, g_MsgSync2, "%i^n", damage)
#else
if ( is_user_connected(attacker) && if (get_user_flags(attacker) & PUBNET_VIP) )
{
new damage = read_data(2)
#endif
set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
}
}
public Damage(id)
{
new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
if (get_user_flags(attacker) & PUBNET_VIP)
{
new money = read_data(2) * get_pcvar_num(money_per_damage)
if(hitpoint==1) money += get_pcvar_num(money_kill_headshot)
cs_set_user_money(attacker,cs_get_user_money( attacker) + money)
}
}
public Death_Message()
{
if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_mo ney(read_data(1)) + get_pcvar_num(money_kill_bonus) - 300)
}
public Round_Start()
{
CurrentRound++;
new players[32], player, pnum;
get_players(players, pnum, "a");
for(new i = 0; i < pnum; i++)
{
player = players[i];
if(is_user_alive(player) && get_user_flags(player) & PUBNET_VIP)
{
give_item(player, "weapon_hegrenade")
give_item(player, "weapon_flashbang")
give_item(player, "weapon_flashbang")
give_item(player, "weapon_smokegrenade")
give_item(player, "item_assaultsuit")
give_item(player, "item_thighpack")
if (!get_pcvar_num(g_menu_active))
return PLUGIN_CONTINUE
if(CurrentRound >=3)
{
Showrod(player);
}
}
}
return PLUGIN_HANDLED
}
public Event_RoundRestart()
{
CurrentRound=0;
}
public Death()
{
Killer = read_data(1)
if ( (read_data(3) == 1) && (read_data(5) == 0) )
{
HP_add = get_pcvar_num (kill_extra_headshot)
}
else
HP_add = get_pcvar_num (kill_extra)
HP_max = get_pcvar_num (max_health)
if(!(get_user_flags(Killer) & PUBNET_VIP))
return;
Killer_HP = get_user_health(Killer)
Killer_HP += HP_add
if (Killer_HP > HP_max) Killer_HP = HP_max
set_user_health(Killer, Killer_HP)
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(Killer, "Healed +%d Health", HP_add)
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, Killer)
write_short(1<<10)
write_short(1<<10)
write_short(0x0000)
write_byte(0)
write_byte(0)
write_byte(200)
write_byte(75)
message_end()
}
public Showrod(id){
show_menu(id, Keysrod, "\r[\yPubNet\r] \wVIP Menu \rby TheHacker1998^n\w1. \rM4A1\w+\rDeagle ^n\w2. \rAK47\w+\rDeagle ^n\w3. \rAWP\w+\rDeagle ^n\w4. \rFAMAS\w+\rDeagle ^n\w5. \rGALIL\w+\rDeagle^n0. Exit^n", -1, "rod")
}
public Pressedrod(id, key){
/*Menu:
* VIP Menu
* 1. Get M4A1+Deagle
* 2. Get AK47+Deagle
* 0. Exit
*/
switch (key)
{
case 0:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true;
}
else
{
HasC4[id] = false;
}
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");
client_printc(id, "%s You !ttaked !gAK47 !t+ !gDeagle!n!", prefix);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 1:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true;
}
else
{
HasC4[id] = false;
}
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");
client_printc(id, "%s You !ttaked !gM4A1 !t+ !gDeagle!n!", prefix);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 2:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true;
}
else
{
HasC4[id] = false;
}
strip_user_weapons(id)
give_item(id,"weapon_awp")
give_item(id,"ammo_338magnum")
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");
client_printc(id, "%s You !ttaked !gAWP !t+ !gDeagle!n!", prefix);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 3:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true;
}
else
{
HasC4[id] = false;
}
strip_user_weapons(id)
give_item(id,"weapon_famas")
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");
client_printc(id, "%s You !ttaked !gFamas !t+ !gDeagle!n!", prefix);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 4:
{
if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
{
HasC4[id] = true;
}
else
{
HasC4[id] = false;
}
strip_user_weapons(id)
give_item(id,"weapon_galil")
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");
client_printc(id, "%s You !ttaked !gGalil !t+ !gDeagle!n!", prefix);
if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}
}
case 9:
{
}
}
return PLUGIN_CONTINUE
}
public MOTD(id)
{
show_motd(id, "pnet_vip.txt")
}
public client_authorized(id)
{
set_task(30.0, "Information", id)
}
public Information(id)
{
client_printc(id, "%s !nWrite !t/wantvip !nor !/vip !nto see the !gVIP Privileges !nand !gInformations!n!", prefix);
client_printc(id, "%s !tType !g/vips !nto see the !gOnline !tVIPs!n!", prefix);
}
public VIPs(id)
{
new said[192]
read_args(said,192)
if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
{
set_task(0.1, "VIPs_online", id)
}
return PLUGIN_CONTINUE
}
public VIPs_online(user)
{
new adminnames[33][32]
new message[256]
new contactinfo[256], contact[112]
new id, count, x, len
for(id = 1 ; id <= maxplayers ; id++)
if(is_user_connected(id))
if(get_user_flags(id) & PUBNET_VIP)
get_user_name(id, adminnames[count++], 31)
len = format(message, 255, "%s VIPs Online at [PNET] Super Public #1: ",COLOR)
if(count > 0)
{
for(x = 0 ; x < count ; x++)
{
len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
if(len > 96 )
{
print_message(user, message)
len = format(message, 255, "%s ",COLOR)
}
}
print_message(user, message)
}
else
{
len += format(message[len], 255-len, "No VIPs Online at [PNET] Super Public #1!")
print_message(user, message)
}
get_cvar_string("amx_contactinfo", contact, 63)
if(contact[0])
{
format(contactinfo, 111, "%s For VIP Informations and Privileges visit our Forum at %s", COLOR, contact)
print_message(user, contactinfo)
}
}
print_message(id, msg[]) {
message_begin(MSG_ONE, SayText, {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
if(id)
players[0] = id;
else
get_players(players, count, "ch");
for (new i = 0; i < count; i++)
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
write_byte(players[i]);
write_string(msg);
message_end();
}
}
Last edited by hornet; 05-20-2016 at 07:31.
Reason: Post restored ...
|
|