| amigosaostiroos |
04-18-2011 13:40 |
VIP Menu - Server will not start
I made this plugin through others.
I put the plugin to test and I changed my map on the server ...
the server does not start.
Someone can review the plugin, because I reviewed and not discovered the problem?
Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <hamsandwich>
#include <fakemeta>
#define PLUGIN "[Amigos aos tirOs'] Menu VIP"
#define VERSION "1.0"
#define AUTHOR "Amigos aos tirOs"
#define ADMIN_FURIENVIP ADMIN_LEVEL_B
new const g_szAk47Model[] = "models/furien/v_golden_ak47.mdl";
new const g_szDeagleModel[] = "models/furien/v_deagle.mdl";
new VipUsed[33];
new bool:g_bHasAk47[33];
new bool:g_bHasDeagle[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
RegisterHam(Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
register_event("CurWeapon","event_curweapon","be","1=1");
register_clcmd("say vipmenu", "cmdVmenu");
register_clcmd("say /vipmenu", "cmdVmenu");
}
public plugin_precache()
{
precache_model(g_szAk47Model);
precache_model(g_szDeagleModel);
}
public event_curweapon(id)
{
if(g_bHasAk47[id] && read_data(2) == CSW_AK47)
{
set_pev(id, pev_viewmodel2, g_szAk47Model);
set_user_gravity(id, 1.0);
}
else
set_user_gravity(id, 1.0);
if(g_bHasDeagle[id] && read_data(2) == CSW_DEAGLE)
{
set_pev(id, pev_viewmodel2, g_szDeagleModel);
set_user_gravity(id, 0.5);
}
else
set_user_gravity(id, 1.0);
}
public FwdPreFrame_Post(id)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public FwdHamSpawn_Post(id)
{
if (!is_user_alive(id))
return PLUGIN_CONTINUE;
VipUsed[id] = false;
g_bHasAk47[id] = false;
g_bHasDeagle[id] = false;
return PLUGIN_CONTINUE;
}
public cmdVmenu(id)
{
if(!(get_user_flags(id) & ADMIN_FURIENVIP))
{
ChatColor(id, "!g[Amigos aos tirOs'] !tAcesso Proibido! Acesso a VIPs!");
return PLUGIN_HANDLED;
}
if(VipUsed[id])
{
ChatColor(id, "!g[Amigos aos tirOs'] !tMenu Utilizado 1 Vez!");
return PLUGIN_HANDLED;
}
switch(cs_get_user_team(id))
{
case CS_TEAM_T:
VIPTMenu(id);
case CS_TEAM_CT:
VIPCTMenu(id);
}
return PLUGIN_HANDLED;
}
public VIPCTMenu(id)
{
new menu = menu_create("\r[Amigos aos tirOs'] \yMenu VIP CT\d:^n", "VIPCTMenu_Handler");
menu_additem(menu, "\w150HP e 100ARMADURA", "1", 0);
menu_additem(menu, "\wREVIVE", "2", 0);
menu_additem(menu, "\wM249 e DEAGLE", "3", 0);
menu_additem(menu, "\wGOLDEN AK47", "4", 0);
menu_additem(menu, "\wGOLDEN DEAGLE", "5", 0);
menu_setprop(menu, MPROP_EXITNAME, "Sair" );
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu);
}
public VIPCTMenu_Handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
set_user_health(id, get_user_health(id) + 150);
set_user_armor(id, get_user_armor(id) + 100);
VipUsed[id] = true;
ChatColor(id, "!g[Amigos aos tirOs'] !tItem Recebido !y(HP e Armadura)!");
}
case 2:
{
ExecuteHamB(Ham_CS_RoundRespawn, id);
VipUsed[id] = true;
ChatColor(id, "!g[Amigos aos tirOs'] !tItem Recebido !y(REVIVE)!");
}
case 3:
{
give_item(id, "weapon_m249");
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_M249, 250);
cs_set_user_bpammo(id, CSW_DEAGLE, 70);
VipUsed[id] = true;
ChatColor(id, "!g[Amigos aos tirOs'] !tItem Recebido !y(M249 e DEAGLE)!");
}
case 4:
{
give_item(id, "weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 125);
set_pev(id, pev_viewmodel2, "models/furien/v_golden_ak47.mdl");
g_bHasAk47[id] = true;
VipUsed[id] = true;
ChatColor(id, "!g[Amigos aos tirOs'] !tItem Recebido !y(GOLDEN AK47)!");
}
case 5:
{
give_item(id, "weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
set_pev(id, pev_viewmodel2, "models/furien/v_deagle.mdl");
g_bHasDeagle[id] = true;
VipUsed[id] = true;
ChatColor(id, "!g[Amigos aos tirOs'] !tItem Recebido !y(GOLDEN DEAGLE)!");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public VIPTMenu(id)
{
new menu = menu_create("\r[Amigos aos tirOs'] \yMenu VIP T\d:^n", "VIPTMenu_Handler");
menu_additem(menu, "\w150HP e 100ARMADURA", "1", 0);
menu_additem(menu, "\wREVIVE", "2", 0);
menu_setprop(menu, MPROP_EXITNAME, "Sair" );
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu);
}
public VIPTMenu_Handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
set_user_health(id, get_user_health(id) + 150);
set_user_armor(id, get_user_armor(id) + 100);
VipUsed[id] = true;
ChatColor(id, "!g[Amigos aos tirOs'] !tItem Recebido !y(HP e Armadura)!");
}
case 2:
{
ExecuteHamB(Ham_CS_RoundRespawn, id);
VipUsed[id] = true;
ChatColor(id, "!g[Amigos aos tirOs'] !tItem Recebido !y(REVIVE)!");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color
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();
}
}
}
}
|