Hello so i managed to make this "vip" plugin free for at night : 22:00 - 10:00 but its not working , can someone help what ive done wrong ? im really bad at scripting by the way. ( the code compiles but on server it doesnt work )
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <amxconst>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
#include <csx>
#define ADMIN_VIP ADMIN_LEVEL_H
new g_FreeVip[33];
new g_Time_1, g_Time_2
enum {
SCOREATTRIB_ARG_PLAYERID = 1,
SCOREATTRIB_ARG_FLAGS
};
enum ( <<= 1 ) {
SCOREATTRIB_FLAG_NONE = 0,
SCOREATTRIB_FLAG_DEAD = 1,
SCOREATTRIB_FLAG_BOMB,
SCOREATTRIB_FLAG_VIP
};
new pCvar_AdminVIP;
public plugin_init()
{
register_plugin( "Admin VIP ScoreBoard", "0.0.1", "Exolent" );
register_message( get_user_msgid( "ScoreAttrib" ), "MessageScoreAttrib" );
pCvar_AdminVIP = register_cvar( "amx_adminvip", "1" );
register_plugin("VIP Menu", "1.0", "Pizza");
register_clcmd("say /vm", "ShowMenu");
register_concmd("say /vipextra","showmenuv");
g_Time_1 = register_cvar("free_vip_time_from", "22")
g_Time_2 = register_cvar("free_vip_time_to", "10")
RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
}
public fwHamPlayerSpawnPost(id)
{
new szTime[3]
get_time("%H",szTime,2)
new Time_1 = get_pcvar_num(g_Time_1)
new Time_2 = get_pcvar_num(g_Time_2)
new iTime = str_to_num(szTime)
if( 22 <= iTime <= 10 )
{
g_FreeVip[id] = true;
set_hudmessage( 255, 255, 255, -1.0, 0.87, 0, 0.0, 12.0, 0.1, 0.2, -1 );
show_hudmessage ( id, "You get FREE VIP from %d:00 to %d:00!", Time_1, Time_2)
}
else if( 22 <= iTime <= 10 )
{
g_FreeVip[id] = true;
set_hudmessage( 255, 255, 255, -1.0, 0.87, 0, 0.0, 12.0, 0.1, 0.2, -1 );
show_hudmessage ( id, "You get FREE VIP from %d:00 to %d:00!", Time_1, Time_2)
}
else if( g_FreeVip[id] )
{
g_FreeVip[id] = false;
}
}
public showmenuv(id)
{
new menu = menu_create("VIP Extra Items", "Pressedrod");
menu_additem( menu, "\yRiffle Sniper \r[ \wg3sg1 \r]", "0");
menu_additem( menu, "\yM249 ", "1");
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
return PLUGIN_HANDLED;
}
public ShowMenu(id)
{
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_CT)
{
new menu = menu_create("[\rBIBITA\y] VIP Menu:", "MohammadHlwani");
menu_additem(menu, "\r[\yExtra items\r]", "", 0); // case 0
menu_additem(menu, "\r[\yHealth Shop\r]", "", 0); // case 1
menu_additem(menu, "\r[\yGlow Menu\r]", "", 0); // case 2
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
}
else if(g_FreeVip[id])
{
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_CT)
{
new menu = menu_create("[\rBIBITA\y] VIP Menu:", "MohammadHlwani");
menu_additem(menu, "\r[\yExtra items\r]", "", 0); // case 0
menu_additem(menu, "\r[\yHealth Shop\r]", "", 0); // case 1
menu_additem(menu, "\r[\yGlow Menu\r]", "", 0); // case 2
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
}
return 0;
}
public MohammadHlwani(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_cancel(id);
return PLUGIN_HANDLED;
}
new command[6], name[64], access, callback;
menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
switch(item)
{
case 0: client_cmd(id, "say /vipextra");
// case 1: client_cmd(id, "say /VIPmodels");
case 1: client_cmd(id, "say /hpshop");
case 2: client_cmd(id, "say /vipglow");
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public MessageScoreAttrib( iMsgId, iDest, iReceiver ) {
if( get_pcvar_num( pCvar_AdminVIP ) ) {
new iPlayer = get_msg_arg_int( SCOREATTRIB_ARG_PLAYERID );
if( access( iPlayer, ADMIN_VIP ) ) {
set_msg_arg_int( SCOREATTRIB_ARG_FLAGS, ARG_BYTE, SCOREATTRIB_FLAG_VIP );
}
}
}
public Pressedrod(id, menu, item)
{
if (item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED;
}
new data[6], szName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
new key = str_to_num(data);
if(!is_user_alive(id))
return PLUGIN_HANDLED
switch(key) {
case 0: {
give_item(id,"weapon_g3sg1")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}
case 1: {
give_item(id, "weapon_m249")
cs_set_user_bpammo(id, CSW_M249, 200)
}
}
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang10241\\ f0\\ fs16 \n\\ par }
*/