Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
|
08-14-2014
, 21:25
Re: Plugin vip menu
|
#2
|
You can try any of this:
PHP Code:
#pragma semicolon 1
#include <amxmodx> #include <cstrike> #include <engine> #include <fun> #include <hamsandwich>
#define PLUGIN "[JB] VIP" #define VERSION "1.0" #define AUTHOR "eRdeneR"
#define ADMIN_JBVIP ADMIN_KICK
new const PREFIX[] = { "!g[JailBreak]!n" };
new VipUsed[33]; new HasSpeed;
new Float:fast_speed = 400.0; new Float:normal_speed = 250.0;
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post"); RegisterHam(Ham_Item_PreFrame, "player", "FwdPreFrame_Post"); register_clcmd("say /vipmenu", "cmdVmenu"); register_clcmd("say /vmenu", "cmdVmenu"); register_clcmd("say_team /vipmenu", "cmdVmenu"); register_clcmd("say_team /vmenu", "cmdVmenu"); }
public FwdPreFrame_Post(id) { if(!is_user_alive(id)) { return PLUGIN_HANDLED; }
if(!HasSpeed) { return PLUGIN_HANDLED; } else if(HasSpeed) { set_user_maxspeed(id, fast_speed); } return PLUGIN_HANDLED; }
public FwdHamSpawn_Post(id) { HasSpeed = false; VipUsed[id] = false; set_user_maxspeed(id, normal_speed); set_user_rendering( id, _, 0, 0, 0, _, 0 ); set_user_footsteps(id, 0) }
public cmdVmenu(id) { if(is_user_alive(id) && get_user_flags(id) & ADMIN_JBVIP && !( VipUsed[id] ) ) { VipMenu(id); } else if(VipUsed[id]) { client_printc(id, "%s You already used !gVIP Menu!n this round. Please wait till next round", PREFIX); } else { client_printc(id, "%s Only !gVIPs!n that are !gTerrorist!n or !gCounter Terrorist!n may use the VIP Menu", PREFIX); return PLUGIN_HANDLED; } return PLUGIN_HANDLED; }
public VipMenu(id) { new menu = menu_create("\yJailBreak VIP Menu:^n\rby eRdeneR", "VipMenu_handler");
menu_additem(menu, "\wGravity", "1", 0); menu_additem(menu, "\wInvisiblity", "2", 0); menu_additem(menu, "\wSpeed", "3", 0); menu_additem(menu, "\w1 Bullet Deagle", "4", 0); menu_additem(menu, "\wGrenades", "5", 0); menu_additem(menu, "\wHealth", "6", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); }
public VipMenu_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_gravity(id, 0.4375); VipUsed[id] = true; client_printc(id, "%s You have just recieved !gGravity!n", PREFIX); } case 2: { set_user_rendering(id, kRenderFxNone, 50, 50, 50, kRenderTransAdd, 50); set_user_footsteps(id, 1); VipUsed[id] = true; client_printc(id, "%s You have just recieved an !gInvisibility!n", PREFIX); } case 3: { VipUsed[id] = true; HasSpeed = true; set_user_maxspeed(id, fast_speed); client_printc(id, "%s You have just recieved !gSpeed!n", PREFIX); } case 4: { cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1); client_printc(id, "%s You have just recieved !g1 Bullet Deagle!n", PREFIX); } case 5: { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); client_printc(id, "%s You Have just recieved !gGrenades!n", PREFIX); } case 6: { set_user_health(id, 200) client_printc(id, "%s You have just recieved !gHealth!n", PREFIX); } }
menu_destroy(menu); return PLUGIN_HANDLED; }
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, "!n", "^x01"); // Default Renk(Sarı) replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı ) 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(); } } } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par } */
PHP Code:
#include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #include <hamsandwich>
#define PLUGIN "JailBreak Vip" #define VERSION "1.0" #define AUTHOR "OxYgEn" #define JB_VIP ADMIN_LEVEL_H
new const saychatprefix[] = "[Jailbreak]"; new menu; new used[33]; new Time[33] new g_HudSync
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /vipmenu","cmd_vip", 0) RegisterHam(Ham_Spawn, "player", "player_spawn", 1) cvar_time = register_cvar("zp_stealth_time", "45") // The time given for stealth g_HudSync = CreateHudSyncObj() }
public player_spawn(id) { if(is_user_alive(id)) { used[id] = false set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255); set_user_footsteps(id, 0); } }
public cmd_vip(id) { if(is_user_alive(id) && get_user_flags(id) & JB_VIP) { cmd_vipshop(id) } else { client_printc(id, "%s !tYou must be alive or !gVIP !tto select this menu!", saychatprefix) } }
public cmd_vipshop(id) { if(used[id]) { client_printc(id, "%s !gYou can select an item once per round", saychatprefix) return PLUGIN_HANDLED; } menu = menu_create("\r[Jailbreak]Vip Menu^nBy OxYgEn:", "vip_handler"); menu_additem(menu, "350 Gravity", "1", 0); menu_additem(menu, "Stealth", "2", 0); menu_additem(menu, "Speed", "3", 0); menu_additem(menu, "Deagle with 1 bullet", "4", 0); menu_additem(menu, "Grenades Pack", "5", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) return PLUGIN_HANDLED }
public vip_handler(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); switch(key) { case 1: { set_user_gravity(id, 0.4375); client_printc(id, "%s !gYour gravity have been lowered!", saychatprefix); } case 2: { set_user_rendering(id, kRenderFxNone, 50, 50, 50, kRenderTransAdd, 50); set_user_footsteps(id, 1); client_printc(id, "%s !gYou have selected stealth ability!", saychatprefix); Time[id] = get_pcvar_num(cvar_time) CountDown(id) } case 3: { set_user_maxspeed(id, 500.0); client_printc(id, "%s !gYour speed have been increased!", saychatprefix); } case 4: { cs_set_weapon_ammo( give_item(id, "weapon_deagle"), 1); cs_set_user_bpammo( id, CSW_DEAGLE, 0 ); client_printc(id, "!%s gYou have recieved deagle with 1 bullet!", saychatprefix); } case 5: { give_item(id, "weapon_smokegrenade"); give_item(id, "weapon_flashbang") give_item(id, "weapon_flashbang") give_item(id, "weapon_hegrenade"); client_printc(id, "%s !gYou have recieved a grenades pack!", saychatprefix); } } used[id] = true; menu_destroy(menu); return PLUGIN_HANDLED; }
public CountDown(id) { if(Time[id] <= 0) { if(is_user_alive(id)) { set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255); set_user_footsteps(id, 0); } return } Time[id]-- set_hudmessage(85, 127, 255, -1.0, 0.15, 1, 0.1, 3.0, 0.05, 0.05, -1) ShowSyncHudMsg(id, g_HudSync, "Time remaining for stealth: %d seconds.", Time[id]) set_task(1.0, "CountDown", id) }
public client_putinserver(id) { set_task(2.0, "Welcome_Message", id); }
public Welcome_Message(id) { if(is_user_alive(id) && get_user_flags(id) & JB_VIP) { new szName[32]; get_user_name(id, szName, charsmax(szName)) client_printc(0, "!gVIP !tplayer !n^"%s^" !gconnected!", szName); } return PLUGIN_HANDLED; }
// Colour Chat 2 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(); } } } }
What can you edit? (This is only for the second code):
Quote:
cvar_time = register_cvar("zp_stealth_time", "45") // The time given for stealth
|
Last edited by zmd94; 08-16-2014 at 13:25.
|
|