| lapiuxxx |
05-13-2011 12:17 |
Please fix my title
PHP Code:
#include #include #include #include #include
new bool:g_speed[33]
new g_weapon[33] new g_selected[33]
new mpd new mkb new mhb
new health_add new health_add_hs new health_max
new vip_menu_hp new vip_menu_money new vip_menu_speed new vip_menu_gravity new vip_menu_inv
new g_damage_sync
public plugin_init() { register_plugin("VIP Menu", "0.1", "AMX Mod X") register_menucmd(register_menuid("VIP Menu"), 1023, "Pressedrod")
register_event("Damage", "ShowDamage", "b", "2!0", "3=0", "4!0") register_event("Damage", "Damage", "b") register_event("DeathMsg", "death_msg", "a") register_event("DeathMsg", "vip_death", "a") register_event("DeathMsg", "hook_death", "a", "1>0") register_event("CurWeapon", "on_speed", "be", "1=1")
register_logevent("Round_Start", 2, "1=Round_Start") register_logevent("Round_End", 2, "1=Round_End") register_event("TextMsg", "Round_End", "a", "2&#Game_C", "2&#Game_w")
mpd = register_cvar("amx_vip_mpd", "3") mkb = register_cvar("amx_vip_mkb", "500") mhb = register_cvar("amx_vip_mhb", "200")
health_add = register_cvar("amx_vip_hp", "10") health_add_hs = register_cvar("amx_vip_hp_hs", "20") health_max = register_cvar("amx_vip_hp_max", "900")
vip_menu_money = register_cvar("amx_vip_menu_money", "6000") vip_menu_speed = register_cvar("amx_vip_menu_speed", "320.0") vip_menu_gravity = register_cvar("amx_vip_menu_gravity", "400.0") vip_menu_inv = register_cvar("amx_vip_menu_inv", "80")
g_damage_sync = CreateHudSyncObj()
register_clcmd("say /noriuvip", "ShowMotd") register_clcmd("say", "handle_say")
server_cmd("mp_freezetime 0") server_cmd("sv_maxspeed 900.0") }
public ShowDamage(id) { new damage = read_data(2) new attacker = get_user_attacker(id)
if (is_user_connected(attacker) && (get_user_flags(attacker) & ADMIN_LEVEL_H)) { set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 3.0, 0.02, 0.02, -1) ShowSyncHudMsg(attacker, g_damage_sync, "%i^n", damage) }
return PLUGIN_CONTINUE }
public Damage(id) { new weapon, hitpoint new attacker = get_user_attacker(id, weapon, hitpoint)
if (attacker <= get_maxplayers() && is_user_alive(attacker) && attacker != id) { if (get_user_flags(attacker) & ADMIN_LEVEL_H) { new money = read_data(2) * get_pcvar_num(mpd)
if (hitpoint == 1) money += get_pcvar_num(mhb)
cs_set_user_money(attacker, cs_get_user_money(attacker) + money) } } }
public death_msg() { if (read_data(1) <= get_maxplayers() && read_data(1) && read_data(1) != read_data(2)) { cs_set_user_money(read_data(1), cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300) } }
public vip_death() { new id = read_data(2)
if (g_speed[id]) { set_user_maxspeed(id, 0.0) g_speed[id] = false }
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0) set_user_footsteps(id, 0)
return PLUGIN_CONTINUE }
public hook_death() { new killer = read_data(1)
new hp_add new hp_max = get_pcvar_num(health_max) new hp_cur = get_user_health(killer)
if ((read_data(3) == 1) && (read_data(5) == 0)) { hp_add = get_pcvar_num(health_add_hs) }
else hp_add = get_pcvar_num(health_add)
if (!(get_user_flags(killer) & ADMIN_LEVEL_H)) return
if (hp_cur > hp_max) hp_cur = hp_max
set_user_health(killer, hp_cur + 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 Round_Start() { new players[32], pnum get_players(players, pnum, "a")
for (new i = 0; i < pnum; i++) { new player = players[i]
if (get_user_flags(player) & ADMIN_LEVEL_H) { Showrod(player)
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib")) write_byte(player) write_byte(4) message_end() }
if (g_speed[player]) { set_user_maxspeed(player, 0.0) g_speed[player] = false }
set_user_rendering(player, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0) set_user_footsteps(player, 0) }
return PLUGIN_HANDLED }
public Round_End() { new players[32], pnum get_players(players, pnum, "a")
for (new i = 0; i < pnum; i++) { new player = players[i]
if (g_speed[player]) { g_speed[player] = false } }
return PLUGIN_HANDLED }
public Showrod(id) { new menuBody[512], len len = format(menuBody, 511, "\rVIP Menu:^n^n")
if (g_selected[id] == 1) len += format(menuBody[len], 511-len, "\d2. $%d \y*^n", get_pcvar_num(vip_menu_money))
else len += format(menuBody[len], 511-len, "\r2. \w$%d^n", get_pcvar_num(vip_menu_money))
if (g_selected[id] == 2) len += format(menuBody[len], 511-len, "\d3. Greitesnis begimas \y*^n")
else len += format(menuBody[len], 511-len, "\r3. \wGreitesnis begimas^n")
if (g_selected[id] == 5) len += format(menuBody[len], 511-len, "\d6. Mazesne gravitacija \y*^n")
else len += format(menuBody[len], 511-len, "\r6. \wMazesne gravitacija^n")
if (g_selected[id] == 7) len += format(menuBody[len], 511-len, "\d8. Tylus ejimas \y*^n^n")
else len += format(menuBody[len], 511-len, "\r8. \wTylus ejimas^n^n")
len += format(menuBody[len], 511-len, "\r0. \wIsejimas^n")
new g_Keys = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<9) show_menu(id, g_Keys, menuBody, -1, "VIP Menu") client_cmd(id, "spk vip/vipmenu")
return PLUGIN_CONTINUE }
public Pressedrod(id, key) { g_selected[id] = key
switch(key) { case 0: { set_user_health(id, get_pcvar_num(vip_menu_hp)) client_print(id, print_center, "* You got %d hp *", get_pcvar_num(vip_menu_hp))
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id) write_short(1<<10) write_short(1<<10) write_short(0x0000) write_byte(255) write_byte(0) write_byte(0) write_byte(75) message_end() }
case 1: { cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(vip_menu_money)) client_print(id, print_center, "* You taked $%d money *", get_pcvar_num(vip_menu_money))
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id) write_short(1<<10) write_short(1<<10) write_short(0x0000) write_byte(0) write_byte(255) write_byte(0) write_byte(75) message_end() }
case 2: { set_user_maxspeed(id, get_pcvar_float(vip_menu_speed)) client_print(id, print_center, "* You got high speed *")
g_speed[id] = true
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id) write_short(5<<10) write_short(1<<10) write_short(0x0000) write_byte(0) write_byte(255) write_byte(100) write_byte(75) message_end() }
case 3: { give_item(id, "item_kevlar") give_item(id, "item_assaultsuit") give_item(id, "item_thighpack")
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id) write_short(1<<10) write_short(1<<10) write_short(0x0000) write_byte(255) write_byte(255) write_byte(0) write_byte(75) message_end() }
case 5: { set_user_gravity(id, get_pcvar_float(vip_menu_gravity) / 800.0) client_print(id, print_center, "* You got low gravity *")
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id) write_short(5<<10) write_short(1<<10) write_short(0x0000) write_byte(255) write_byte(100) write_byte(0) write_byte(75) message_end() }
case 6: { set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransTexture, get_pcvar_num(vip_menu_inv) * 255 / 100) client_print(id, print_center, "* You are %d%% visible *", get_pcvar_num(vip_menu_inv))
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id) write_short(5<<10) write_short(1<<10) write_short(0x0000) write_byte(0) write_byte(0) write_byte(0) write_byte(200) message_end() }
case 7: { set_user_footsteps(id, 1) client_print(id, print_center, "* Now nothing can't hear you *")
message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id) write_short(5<<10) write_short(1<<10) write_short(0x0000) write_byte(100) write_byte(0) write_byte(0) write_byte(200) message_end() }
default: return PLUGIN_HANDLED }
return PLUGIN_CONTINUE }
public on_speed(id) { new weaponType = read_data(2)
if (g_weapon[id] != weaponType) { if (g_speed[id]) { set_user_maxspeed(id, get_pcvar_float(vip_menu_speed)) } }
return PLUGIN_CONTINUE }
public ShowMotd(id) { show_motd(id, "vip.txt") }
public handle_say(id) { new said[192] read_args(said, 192)
if (contain(said, "/vip") != -1) set_task(0.1, "print_adminlist", id)
return PLUGIN_CONTINUE }
public print_adminlist(user) { new adminnames[33][32] new message[256] new id, count, x, len
for (id = 1; id <= get_maxplayers(); id++) { if (is_user_connected(id)) { if (get_user_flags(id) & ADMIN_LEVEL_H) { get_user_name(id, adminnames[count++], 31) } } }
len = format(message, 255, "^x03VIP ONLINE: ")
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, "^x03") } }
print_message(user, message) }
else { len += format(message[len], 255-len, "No VIP online.") print_message(user, message) } }
print_message(id, msg[]) { message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id) write_byte(id) write_string(msg) message_end() }
public client_authorized(id) { set_task(0.5, "vip_text", id) set_task(35.0, "PrintText", id) }
public vip_text(id) { if (get_user_flags(id) & ADMIN_LEVEL_H) { new vip_name[32] get_user_name(id, vip_name, 31)
new message[192] format(message, 191, "^x04.::[VIP]::.^x01 Specialus VIP^x03 %s^x01 prisijunge", vip_name) ColorChat(0, TEAM_COLOR, message)
client_cmd(0, "spk vip/ok") } }
public PrintText(id) { new message[192] format(message, 191, "^x04[VIP]^x01 Rasyk:^x03 /noriuvip^x01 kad pamatytum VIP statusa.") ColorChat(id, TEAM_COLOR, message) }
I need:
1.500Hp
2.$4000
3.Fast speed
4.Low gravity
5.Invisible 80%
6.Silent boots
And i want no models and no sounds
Sorry 4 bad english:)
|