| Altecaho |
10-19-2010 12:29 |
Vipmenu
When i'm compiling it, i get a plenty of errors : include/zombieplague.inc <line nr> : error 001: expected token "}", but found "native".
Code:
#pragma semicolon 1
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <engine>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>
// Define the Plugin Version
new const VERSION[] = { "1.0" };
#define ACCESS_LEVEL ADMIN_LEVEL_F
#define RED 180
#define GREEN 240
#define BLUE 140
#define SPEED 350.0
#define aSPEED 400.0
// PREFIX
new const PREFIX[] = { "!g[ Altec.lt ]!n" };
new VipUsed[33];
new bool:g_adrenaline[33];
new g_cweapon[33];
public plugin_init()
{
register_plugin("VIP Menu+ADMIN Menu", VERSION, "Shuttle wave");
RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
RegisterHam( Ham_Item_PreFrame, "player", "FwdPreFrame_Post", 1);
register_event("CurWeapon","weapon_event","be","1=1");
register_event("DeathMsg", "death_event", "a");
register_cvar("amx_adrenaline","1");
register_clcmd("say /vipmenu", "cmdVmenu", ADMIN_LEVEL_C);
register_clcmd("say_team /vipmenu", "cmdVmenu", ADMIN_LEVEL_C);
register_clcmd("say /amenu", "cmdAmenu", ADMIN_LEVEL_F);
register_clcmd("say_team /amenu", "cmdAmenu", ADMIN_LEVEL_F);
}
public FwdPreFrame_Post(id)
{
if(!is_user_alive(id))
{
return PLUGIN_HANDLED;
}
if(!g_adrenaline[id])
{
return PLUGIN_HANDLED;
}
else if(get_user_flags(id) && g_adrenaline[id] && is_user_alive(id))
{
set_user_maxspeed(id, SPEED);
}
return PLUGIN_HANDLED;
}
public weapon_event(id)
{
new weaponid = read_data(2);
if (g_cweapon[id] != weaponid)
{
if (!get_cvar_num("amx_adrenaline"))
return PLUGIN_CONTINUE;
if(g_adrenaline[id] && get_user_flags(id) & is_user_alive(id))
set_user_maxspeed(id, SPEED);
}
return PLUGIN_CONTINUE;
}
public cmdVmenu(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
if (get_user_team(id) == 1 && !VipUsed[id])
{
VipTMenu(id);
}
else if (get_user_team(id) == 2 && !VipUsed[id])
{
VipCTMenu(id);
}
else if (VipUsed[id])
{
client_printc(id, "%s Tu jau panaudojai !gADMIN Menu!n si rounda. Prasome palaukti kito roundo", PREFIX);
}
else
{
client_printc(id, "%s Tik !gAdminai!n kurie yra !gKaliniai!n arba !gPriziuretojai!n gali naudoti si ADMIN Menu", PREFIX);
}
return PLUGIN_HANDLED;
}
public VipCTMenu(id)
{
new menu = menu_create("\yZombie Plague VIP Menu:^n\", "VipCTMenu_handler");
menu_additem(menu, "\w+20hp and +20 armor", "1", 0);
menu_additem(menu, "\w+40hp", "2", 0);
menu_additem(menu, "\w+40 armor", "3", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
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:
{
if(is_user_alive(id) && !zp_get_user_zombie(id))
{
set_user_health(id, get_user_health(id) + 20);
set_user_armor(id, get_user_armor(id) + 20);
VipUsed[id] = true;
client_printc(id, "%s Tu katik gavai !g20HP!n ir !g20 Armor!n", PREFIX);
}
}
case 2:
{
if(is_user_alive(id) && !zp_get_user_zombie(id))
{
set_user_health(id, get_user_health(id) + 40);
VipUsed[id] = true;
client_printc(id, "%s Tu katik gavai !g40 hp!n", PREFIX);
}
}
case 3:
{
if(is_user_alive(id) && !zp_get_user_zombie(id))
{
set_user_armor(id, get_user_armor(id) +40);
VipUsed[id] = true;
client_printc(id, "%s Tu katik gavai !g40 armor!n", PREFIX);
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public VipTMenu(id)
{
new menu = menu_create("\yZombie Plague VIP Menu:^n", "VipTMenu_handler");
menu_additem(menu, "\w+250hp", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
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:
{
if(is_user_alive(id) && zp_get_user_zombie(id))
{
set_user_health(id, get_user_health(id) + 250);
VipUsed[id] = true;
client_printc(id, "%s Tu katik gavai !g250HP!n", PREFIX);
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public cmdAmenu(id, level, cid)
{
if (!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
if (get_user_team(id) == 1 && !VipUsed[id])
{
AdminTMenu(id);
}
else if (get_user_team(id) == 2 && !VipUsed[id])
{
AdminCTMenu(id);
}
else if (VipUsed[id])
{
client_printc(id, "%s Tu jau panaudojai !gADMIN Menu!n si rounda. Prasome palaukti kito roundo", PREFIX);
}
else
{
client_printc(id, "%s Tik !gAdminai!n kurie yra !gKaliniai!n arba !gPriziuretojai!n gali naudoti si ADMIN Menu", PREFIX);
}
return PLUGIN_HANDLED;
}
public AdminCTMenu(id)
{
new menu = menu_create("\yZombie Plague S.ADMIN Menu:^n", "AdminCTMenu_handler");
menu_additem(menu, "\w+40HP ir 40 armor", "1", 0);
menu_additem(menu, "\w+80hp ", "2", 0);
menu_additem(menu, "\w+80armor", "3", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public AdminCTMenu_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:
{
if(is_user_alive(id) && !zp_get_user_zombie(id))
{
set_user_health(id, get_user_health(id) + 40);
set_user_armor(id, get_user_armor(id) + 40);
VipUsed[id] = true;
client_printc(id, "%s Tu katik gavai !g40HP!n ir !g40 Armor!n", PREFIX);
}
}
case 2:
{
if(is_user_alive(id) && !zp_get_user_zombie(id))
{
set_user_health(id, get_user_health(id) + 80);
VipUsed[id] = true;
client_printc(id, "%s Tu katik gavai !g80hp!n", PREFIX);
}
}
case 3:
{
if(is_user_alive(id) && !zp_get_user_zombie(id))
{
set_user_armor(id, get_user_armor(id) +80);
VipUsed[id] = true;
client_printc(id, "%s Tu katik gavai !g80 armor!n", PREFIX);
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public AdminTMenu(id)
{
new menu = menu_create("\yZombie Plague S.ADMIN Menu:^n", "AdminTMenu_handler");
menu_additem(menu, "\w+500hp", "1", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public AdminTMenu_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:
{
if(is_user_alive(id) && zp_get_user_zombie(id))
{
VipUsed[id] = true;
set_user_health(id, get_user_health(id) + 500);
client_printc(id, "%s Tu katik gavai !g500hp!n", PREFIX);
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public death_event()
{
if (!get_cvar_num("amx_adrenaline"))
return PLUGIN_CONTINUE;
new id = read_data(2);
if (g_adrenaline[id])
{
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id);
write_short(1<<10);
write_short(1<<10);
write_short(0x0000); // fade out
write_byte(RED);
write_byte(GREEN);
write_byte(BLUE);
write_byte(100);
message_end();
}
return PLUGIN_CONTINUE;
}
public FwdHamSpawn_Post(id)
{
if(is_user_alive(id))
{
g_adrenaline[id] = false;
VipUsed[id] = false;
set_user_rendering( id, _, 0, 0, 0, _, 0 );
if(get_user_flags(id) & ACCESS_LEVEL)
{
client_printc(id, "%s Tu esi !gSpec. Adminas!n ir turi atskira meniu !t(/amenu)!n.", PREFIX);
}
}
}
// Colour Chat
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++)
{
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();
}
}
}
}
|