|
Junior Member
|

05-14-2010
, 08:11
help with vip plugin
|
#1
|
Hi all, i have csdm server and i need edit this vip plugin first of all need remove /vipmenu after three rounds and then u respwan u get this menu, menu show then u repsawn.
2. then people write /vips appears lang and show vips online ,but i need when u write don't show lang just in buttom in the left write vips online and how need write if u wanna get vip.
srry i just learn write in english i hope u understand.
Code:
// na prodazu
Kodas:
#define VERSION "3.6f Skype:"
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <engine>
#include <fakemeta>
#include <xs>
#include <vault>
#include <hamsandwich>
#define DAMAGE_RECIEVED
#define VIP_LEVEL ADMIN_LEVEL_H
#define keys_vip_menu (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<9)
#define CharsMax(%1) sizeof %1 - 1
new name[32]
new teamchang_mode[33]
new teamchang_active[33]
new armor_mode[33]
new armor_active[33]
new grenades_mode[33]
new grenades_active[33]
new ammo_mode[33]
new ammo_active[33]
new money_mode[33]
new money_active[33]
new vampir_mode[33]
new vampir_active[33]
new sniper_mode[33]
new sniper_active[33]
new knife_mode[33]
new knife_active[33]
new roundendfix
public plugin_init()
{
register_plugin("VIP Scriptas by Corno", VERSION, "Skype ID: tomas50003")
register_cvar("amx_vip_virsija", VERSION, FCVAR_SPONLY|FCVAR_SERVER)
set_cvar_string("amx_vip_versija", VERSION)
RegisterHam(Ham_Spawn, "player", "reset", 1)
register_event("DeathMsg", "death_event", "a")
register_logevent("event_round_end", 2, "0=World triggered", "1=Round_End")
register_event("CurWeapon", "check_knife", "be", "1=1")
register_event("CurWeapon", "check_sniper", "be", "1=1")
register_event("CurWeapon", "check_grenades", "be", "1=1")
register_cvar("amx_vip_script", "1")
register_cvar("amx_vip_img", "http://fragas.net/nrm.jpg")
register_cvar("amx_vip_armor", "1")
register_cvar("amx_vip_grenades", "1")
register_cvar("amx_vip_ammo", "1")
register_cvar("amx_vip_money", "1")
register_cvar("amx_vip_money_num", "1000")
register_cvar("amx_vip_vampir", "1")
register_cvar("amx_vip_vampir_hp", "15")
register_cvar("amx_vip_sniper", "1")
register_cvar("amx_vip_knife", "1")
register_cvar("amx_vip_knife_hp", "350")
register_cvar("amx_vip_changeteam", "1")
register_cvar("amx_vip_join", "1" )
register_clcmd("say /vipmenu","show_vip_menu")
register_clcmd("say vipmenu","show_vip_menu")
register_clcmd("say_team vipmenu","show_vip_menu")
register_clcmd("vipmenu","show_vip_menu")
register_dictionary("vipscript.txt")
register_forward(FM_Touch, "fwd_touch")
register_menucmd(-31,(1<<4),"via_me" )
register_menucmd(-31,(1<<5),"via_me" )
register_menucmd(register_menuid("BuyRifle",1),(1<<4),"via_me" )
register_menucmd(register_menuid("BuyRifle",1),(1<<5),"via_me" )
register_clcmd("awp","menu_awp")
register_clcmd("magnum","menu_awp")
register_clcmd("g3sg1","menu_awp")
register_clcmd("sg550","menu_awp")
register_clcmd("say /vips", "viplist" )
register_clcmd("say /vip", "viplist" )
register_clcmd("say /noriuvip", "noriuvipmotd")
register_clcmd("say /ct", "TEAMCT")
register_clcmd("say_team /ct", "TEAMCT")
register_clcmd("say /t", "TEAMT")
register_clcmd("say_team /t", "TEAMT")
register_clcmd("say /spec", "SPEC")
register_clcmd("say_team /spec", "SPEC")
}
public show_vip_menu(id, level, cid)
{
set_task(0.1, "show_vip_menusku", id)
}
public show_vip_menusku(id)
{
if(get_user_flags(id) & VIP_LEVEL)
{
if(get_cvar_num("amx_vip_script") == 1)
{
client_cmd(id, "spk mp3/vipmenu.wav")
new menu = menu_create("\yVIP Menu :", "Main_Menu")
if(armor_mode[id] == 0 && get_cvar_num("amx_vip_armor") == 1)
{
menu_additem(menu, "Sarvai Kiekviena Raunda", "1", 0)
}
else if(armor_mode[id] == 1)
{
menu_additem(menu, "\dSarvai Kiekviena Raunda \y*", "1", 0)
}
else if(get_cvar_num("amx_vip_armor") == 0)
{
}
if(grenades_mode[id] == 0 && get_cvar_num("amx_vip_grenades") == 1)
{
menu_additem(menu, "Granatu Komplektas", "2", 0)
}
else if(grenades_mode[id] == 1)
{
menu_additem(menu, "\dGranatu Komplektas \y*", "2", 0)
}
else if(get_cvar_num("amx_vip_grenades") == 0)
{
}
if(ammo_mode[id] == 0 && get_cvar_num("amx_vip_ammo") == 1)
{
menu_additem(menu, "Nemokamos Kulkos", "3", 0)
}
else if(ammo_mode[id] == 1)
{
menu_additem(menu, "\dNemokamos Kulkos \y*", "3", 0)
}
else if(get_cvar_num("amx_vip_ammo") == 0)
{
}
if(money_mode[id] == 0 && get_cvar_num("amx_vip_money") == 1)
{
menu_additem(menu, "Papildomi Pinigai", "4", 0)
}
else if(money_mode[id] == 1)
{
menu_additem(menu, "\dPapildomi Pinigai \y*", "4", 0)
}
else if(get_cvar_num("amx_vip_money") == 0)
{
}
if(vampir_mode[id] == 0 && get_cvar_num("amx_vip_vampir") == 1)
{
menu_additem(menu, "Kill Bonus", "5", 0)
}
else if(vampir_mode[id] == 1)
{
menu_additem(menu, "\dKill Bonus \y*", "5", 0)
}
else if(get_cvar_num("amx_vip_vampir") == 0)
{
}
if(sniper_mode[id] == 0 && get_cvar_num("amx_vip_sniper") == 1)
{
menu_additem(menu, "Snaiperio Ginklai", "6", 0)
}
else if(sniper_mode[id] == 1)
{
menu_additem(menu, "\dSnaiperio Ginklai \y*", "6", 0)
}
else if(get_cvar_num("amx_vip_sniper") == 0)
{
}
if(knife_mode[id] == 0 && get_cvar_num("amx_vip_ammo") == 1)
{
menu_additem(menu, "Peilio Galia", "7", 0)
}
else if(knife_mode[id] == 1)
{
menu_additem(menu, "\dPeilio Galia \y*", "7", 0)
}
else if(get_cvar_num("amx_vip_ammo") == 0)
{
}
if(teamchang_mode[id] == 0 && get_cvar_num("amx_vip_changeteam") == 1)
{
menu_additem(menu, "Komandos Keitimas", "8", 0)
}
else if(teamchang_mode[id] == 1)
{
menu_additem(menu, "\dKomandos Keitimas \y*", "8", 0)
}
else if(get_cvar_num("amx_vip_changeteam") == 0)
{
}
menu_additem(menu, "Iseiti", "0", 0)
menu_setprop(menu, MPROP_PERPAGE, 0);
menu_display(id, menu, 0)
}
}
else if(get_user_flags(id) != VIP_LEVEL)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_NOT_VIP")
client_cmd(id, "spk mp3/no.wav")
}
return PLUGIN_HANDLED
}
public Main_Menu(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(armor_mode[id] == 0 && get_cvar_num("amx_vip_armor") == 1)
{
armor_mode[id] = 1
grenades_mode[id] = 0
ammo_mode[id] = 0
money_mode[id] = 0
vampir_mode[id] = 0
sniper_mode[id] = 0
knife_mode[id] = 0
teamchang_mode[id] = 0
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_SARVU_FUNKCIJA")
client_cmd(id, "spk mp3/ok.wav")
}
if(armor_mode[id] == 1)
{
}
}
case 2:
{
if(grenades_mode[id] == 0 && get_cvar_num("amx_vip_grenades") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 1
ammo_mode[id] = 0
money_mode[id] = 0
vampir_mode[id] = 0
sniper_mode[id] = 0
knife_mode[id] = 0
teamchang_mode[id] = 0
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_PAPIL_GRANATOS_FUNKCIJA")
client_cmd(id, "spk mp3/ok.wav")
}
if(grenades_mode[id] == 1)
{
}
}
case 3:
{
if(ammo_mode[id] == 0 && get_cvar_num("amx_vip_ammo") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 1
money_mode[id] = 0
vampir_mode[id] = 0
sniper_mode[id] = 0
knife_mode[id] = 0
teamchang_mode[id] = 0
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_NEM_KULKOS")
client_cmd(id, "spk mp3/ok.wav")
}
if(ammo_mode[id] == 1)
{
}
}
case 4:
{
if(money_mode[id] == 0 && get_cvar_num("amx_vip_money") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
money_mode[id] = 1
vampir_mode[id] = 0
sniper_mode[id] = 0
knife_mode[id] = 0
teamchang_mode[id] = 0
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_PINIGU_FUNKCIJA")
client_cmd(id, "spk mp3/ok.wav")
}
if(money_mode[id] == 1)
{
}
}
case 5:
{
if(vampir_mode[id] == 0 && get_cvar_num("amx_vip_vampir") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
money_mode[id] = 0
vampir_mode[id] = 1
sniper_mode[id] = 0
knife_mode[id] = 0
teamchang_mode[id] = 0
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_VAMPIR_FUNKCIJA")
client_cmd(id, "spk mp3/ok.wav")
}
if(vampir_mode[id] == 1)
{
}
}
case 6:
{
if(sniper_mode[id] == 0 && get_cvar_num("amx_vip_sniper") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
money_mode[id] = 0
vampir_mode[id] = 0
sniper_mode[id] = 1
knife_mode[id] = 0
teamchang_mode[id] = 0
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_SNAIPER_FUNKCIJA")
client_cmd(id, "spk mp3/ok.wav")
}
if(sniper_mode[id] == 1)
{
}
}
case 7:
{
if(knife_mode[id] == 0 && get_cvar_num("amx_vip_knife") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
money_mode[id] = 0
vampir_mode[id] = 0
sniper_mode[id] = 0
knife_mode[id] = 1
teamchang_mode[id] = 0
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_PEILIO_FUNKCIJA")
client_cmd(id, "spk mp3/ok.wav")
}
if(knife_mode[id] == 1)
{
}
}
case 8:
{
if(teamchang_mode[id] == 0 && get_cvar_num("amx_vip_changeteam") == 1)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
money_mode[id] = 0
vampir_mode[id] = 0
sniper_mode[id] = 0
knife_mode[id] = 0
teamchang_mode[id] = 1
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_KOMANDOS_KEIT_FUNKCIJA")
client_cmd(id, "spk mp3/ok.wav")
}
if(teamchang_mode[id] == 1)
{
}
}
}
return PLUGIN_HANDLED
}
public TEAMCT( id )
{
if(get_cvar_num("amx_vip_script") != 0 && roundendfix==1)
{
if(get_user_flags(id) & VIP_LEVEL)
{
if(teamchang_active[id] == 1)
{
new CsTeams:team = cs_get_user_team(id);
if(team == CS_TEAM_CT)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_NEGALIMA_PERKELT")
client_cmd(id, "spk VIP/no.wav")
} else {
new name[32]
get_user_name(id,name,31)
if(is_user_alive(id)) user_kill(id)
cs_set_user_team ( id, CS_TEAM_CT, CS_CT_URBAN)
client_cmd(id, "spk VIP/ok.wav")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_PERKELTAS_CT")
}
}
if(teamchang_active[id] == 0)
{
client_cmd(id, "spk VIP/no.wav")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_FUNKCIJA_NEIJUNGTA")
}
}
else if(get_user_flags(id) != VIP_LEVEL)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_NOT_VIP")
client_cmd(id, "spk VIP/no.wav")
}
}
else if(get_cvar_num("amx_vip_script") != 1)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_MENU_OFF")
client_cmd(id, "spk VIP/no.wav")
}
return get_cvar_num("amx_vip_viscmds") ? PLUGIN_CONTINUE : PLUGIN_HANDLED
}
public TEAMT( id )
{
if(get_cvar_num("amx_vip_script") != 0 && roundendfix==1)
{
if(get_user_flags(id) & VIP_LEVEL)
{
if(teamchang_active[id] == 1)
{
new CsTeams:team = cs_get_user_team(id);
if(team == CS_TEAM_T)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_NEGALIMA_PERKELT")
client_cmd(id, "spk VIP/no.wav")
}
else
{
new name[32]
get_user_name(id,name,31)
if(is_user_alive(id)) user_kill(id)
cs_set_user_team ( id, CS_TEAM_T, CS_T_TERROR)
client_cmd(id, "spk VIP/ok.wav")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_PERKELTAS_T")
}
}
if(teamchang_active[id] == 0)
{
client_cmd(id, "spk VIP/no.wav")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_FUNKCIJA_NEIJUNGTA")
}
}
else if(get_user_flags(id) != VIP_LEVEL)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_NOT_VIP")
client_cmd(id, "spk VIP/no.wav")
}
}
else if(get_cvar_num("amx_vip_script") != 1)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_MENU_OFF")
client_cmd(id, "spk VIP/no.wav")
}
return get_cvar_num("amx_vip_viscmds") ? PLUGIN_CONTINUE : PLUGIN_HANDLED
}
public SPEC( id )
{
if(get_cvar_num("amx_vip_script") != 0 && roundendfix==1)
{
if(get_user_flags(id) & VIP_LEVEL)
{
if(teamchang_active[id] == 1)
{
new CsTeams:team = cs_get_user_team(id);
if(team == CS_TEAM_SPECTATOR)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_NEGALIMA_PERKELT")
client_cmd(id, "spk VIP/no.wav")
}
else
{
new name[32]
get_user_name(id,name,31)
if(is_user_alive(id)) user_kill(id)
cs_set_user_team ( id, CS_TEAM_SPECTATOR)
client_cmd(id, "spk VIP/ok.wav")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_PERKELTAS_SPEC")
}
}
if(teamchang_active[id] == 0)
{
client_cmd(id, "spk VIP/no.wav")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_FUNKCIJA_NEIJUNGTA")
}
}
else if(get_user_flags(id) != VIP_LEVEL)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_NOT_VIP")
client_cmd(id, "spk VIP/no.wav")
}
}
else if(get_cvar_num("amx_vip_script") != 1)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_MENU_OFF")
client_cmd(id, "spk VIP/no.wav")
}
return get_cvar_num("amx_vip_viscmds") ? PLUGIN_CONTINUE : PLUGIN_HANDLED
}
public noriuvipmotd(id)
{
show_motd(id,"noriuvip.txt","Nori VIP ?")
return PLUGIN_CONTINUE
}
public viplist(id)
{
set_task(1.0, "viplist2", id)
return PLUGIN_CONTINUE
}
public viplist2(id)
{
static sPlayers[32], iNum, iPlayer;
static sName[32], sBuffer[1024];
static iLen;
iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>");
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen,"<body bgcolor=^"black^" bgProperties=fixed><font color=#FFFFFF><pre>");
new webimg[33]
get_players(sPlayers, iNum, "ch");
get_cvar_string("amx_vip_img",webimg,32)
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><img src=^" %s ^"></img></center><br>", webimg);
for(new x = 0; x < iNum ; x++)
{
iPlayer = sPlayers[x];
if(get_user_flags(iPlayer) & VIP_LEVEL)
{
get_user_name(iPlayer, sName, sizeof sName - 1);
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center>%s</center><br>", sName);
}
}
iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h5><font color=^"blue^"><B>Jeigu irgi nori tapti VIP'u rasyk /noriuvip</B>^n</font></h5></center>");
show_motd(id, sBuffer, "Vip's Online");
return 0;
}
public event_round_end()
{
roundendfix=0
set_task(1.0, "event_round_end_fix", 0)
}
public event_round_end_fix()
{
roundendfix=1
}
public VIP(TaskID)
{
new id = TaskID - 6910
if(get_user_flags(id) & VIP_LEVEL)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()
}
return PLUGIN_HANDLED
}
public reset(id, level, cid)
{
if(get_cvar_num("amx_vip_script") != 0 && roundendfix==1)
{
if(get_user_flags(id) & VIP_LEVEL)
{
set_task(0.1, "VIP", id + 6910)
armor_active[id] = 0
grenades_active[id] = 0
ammo_active[id] = 0
money_active[id] = 0
vampir_active[id] = 0
sniper_active[id] = 0
knife_active[id] = 0
teamchang_active[id] = 0
if(armor_mode[id] == 1)
{
armor_active[id] = 1
set_task(1.0, "vpar", id)
}
if(grenades_mode[id] == 1)
{
grenades_active[id] = 1
set_task(1.0, "vpg", id)
}
if(ammo_mode[id] == 1)
{
ammo_active[id] = 1
set_task(1.0, "vpa", id)
}
if(money_mode[id] == 1)
{
money_active[id] = 1
set_task(1.0, "vpm", id)
}
if(vampir_mode[id] == 1)
{
vampir_active[id] = 1
}
if(sniper_mode[id] == 1)
{
sniper_active[id] = 1
set_task(1.0, "awpmessage", id)
}
if(knife_mode[id] == 1)
{
knife_active[id] = 1
set_task(1.0, "knifemonit", id)
}
if(teamchang_mode[id] == 1)
{
teamchang_active[id] = 1
set_task(1.0, "teamchangmessage", id)
}
}
}
}
public teamchangmessage(id)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_TEAMCHANG")
}
public awpmessage(id)
{
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_AWP_MSG")
}
public knifemonit(id)
{
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(0)
write_byte(200)
write_byte(75)
message_end()
cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM)
set_user_health(id, get_user_health(id)+get_cvar_num("amx_vip_knife_hp"))
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_KNIFE_HP", get_cvar_num("amx_vip_knife_hp"))
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_KNIFE")
}
public vpar(id)
{
if(armor_active[id] == 1)
{
give_item(id,"item_assaultsuit")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_KOMPLEKTAS")
}
}
public vpg(id)
{
if(grenades_active[id] == 1)
{
give_item(id,"weapon_flashbang")
give_item(id,"weapon_flashbang")
give_item(id,"weapon_hegrenade")
give_item(id,"weapon_smokegrenade")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_GRANATU_KOMPLEKTAS")
}
}
public vpa(id)
{
if(ammo_active[id] == 1)
{
cs_set_user_bpammo(id, CSW_USP, 100)
cs_set_user_bpammo(id, CSW_ELITE, 120)
cs_set_user_bpammo(id, CSW_DEAGLE, 35)
cs_set_user_bpammo(id, CSW_GLOCK18, 120)
cs_set_user_bpammo(id, CSW_P228, 52)
cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
cs_set_user_bpammo(id, CSW_XM1014, 32)
cs_set_user_bpammo(id, CSW_M3, 32)
cs_set_user_bpammo(id, CSW_P90, 100)
cs_set_user_bpammo(id, CSW_MAC10, 100)
cs_set_user_bpammo(id, CSW_MP5NAVY, 120)
cs_set_user_bpammo(id, CSW_TMP, 120)
cs_set_user_bpammo(id, CSW_UMP45, 100)
cs_set_user_bpammo(id, CSW_FAMAS, 90)
cs_set_user_bpammo(id, CSW_GALIL, 90)
cs_set_user_bpammo(id, CSW_SCOUT, 90)
cs_set_user_bpammo(id, CSW_AUG, 90)
cs_set_user_bpammo(id, CSW_M4A1, 90)
cs_set_user_bpammo(id, CSW_AK47, 90)
cs_set_user_bpammo(id, CSW_SG552, 90)
cs_set_user_bpammo(id, CSW_G3SG1, 90)
cs_set_user_bpammo(id, CSW_SG552, 90)
cs_set_user_bpammo(id, CSW_AWP, 30)
cs_set_user_bpammo(id, CSW_M249, 200)
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_KULKOS")
}
}
public vpm(id)
{
if(money_active[id] == 1)
{
cs_set_user_money(id, cs_get_user_money(id) + get_cvar_num("amx_vip_money_num"))
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_MONEY", get_cvar_num("amx_vip_money_num"))
}
}
public death_event(id)
{
if(get_user_flags(id) & VIP_LEVEL)
{
new killer = read_data(1)
if(vampir_active[killer] == 1)
{
set_user_health(killer, get_user_health(killer)+get_cvar_num("amx_vip_vampir_hp"))
client_print(killer, print_chat, "%L", LANG_PLAYER, "VIP_VAMPIRE", get_cvar_num("amx_vip_vampir_hp"))
set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
show_hudmessage(killer, "%L", LANG_PLAYER, "VIP_VAMPIRE", get_cvar_num("amx_vip_vampir_hp"))
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 check_knife(id)
{
if(knife_active[id] == 1)
{
if(get_user_weapon(id) != CSW_KNIFE && get_user_weapon(id) != CSW_C4)
{
engclient_cmd(id, "weapon_knife")
}
else if(get_user_weapon(id) != CSW_KNIFE && get_user_weapon(id) == CSW_C4)
{
}
}
}
public check_grenades(id)
{
if(knife_active[id] == 1)
{
cs_set_user_bpammo(id, CSW_HEGRENADE, 0)
cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 0)
cs_set_user_bpammo(id, CSW_FLASHBANG, 0)
}
else if(knife_active[id] == 0)
{
}
}
public give_knife(id)
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
cs_set_user_defuse(id)
give_item(id,"weapon_knife")
}
if(cs_get_user_team(id) == CS_TEAM_T)
{
give_item(id,"weapon_knife")
}
}
public check_sniper(id)
{
if(get_cvar_num("amx_vip_script") == 1)
{
if(get_cvar_num("amx_vip_sniper") == 1)
{
if(sniper_active[id] == 1)
{
}
else if(sniper_active[id] == 0)
{
set_task(0.5, "drop_sniper", id)
}
}
else if(get_cvar_num("amx_vip_sniper") != 1)
{
}
}
else if(get_cvar_num("amx_vip_sniper") != 1)
{
}
}
public drop_sniper(id)
{
if(get_user_weapon(id) == CSW_SG550)
{
engclient_cmd(id,"drop", "weapon_sg550")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_DROP_SG500")
}
if(get_user_weapon(id) == CSW_AWP)
{
engclient_cmd(id,"drop", "weapon_awp")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_DROP_AWP")
}
if(get_user_weapon(id) == CSW_G3SG1)
{
engclient_cmd(id,"drop", "weapon_g3sg1")
client_print(id, print_chat, "%L", LANG_PLAYER, "VIP_DROP_G3SG1")
}
}
public client_connect(id)
{
if(get_user_flags(id) & VIP_LEVEL)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
money_mode[id] = 0
vampir_mode[id] = 0
sniper_mode[id] = 0
knife_mode[id] = 0
teamchang_mode[id] = 0
}
}
public client_disconnect(id)
{
remove_task(id)
if(get_user_flags(id) & VIP_LEVEL)
{
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
money_mode[id] = 0
vampir_mode[id] = 0
sniper_mode[id] = 0
knife_mode[id] = 0
teamchang_mode[id] = 0
}
}
public join_print(id, {Float,Sql,Result,_}:...)
{
new finalmsg[192]
formatex(finalmsg, 191, "%L", LANG_PLAYER, "VIP_JOINED", name[id])
message_begin(MSG_ALL, get_user_msgid("SayText"))
write_byte(id)
write_string(finalmsg)
message_end()
}
public client_putinserver(id)
{
if(get_user_flags(id) & VIP_LEVEL)
{
if(get_cvar_num("amx_vip_join") == 1)
{
new name[32]
get_user_name(id, name, 31)
client_print(0, print_chat, "%L", LANG_PLAYER, "VIP_JOINED", name)
}
armor_mode[id] = 0
grenades_mode[id] = 0
ammo_mode[id] = 0
money_mode[id] = 0
vampir_mode[id] = 0
sniper_mode[id] = 0
knife_mode[id] = 0
teamchang_mode[id] = 0
}
}
public plugin_precache()
{
precache_sound("mp3/no.wav")
precache_sound("mp3/ok.wav")
precache_sound("mp3/vipmenu.wav")
}
public via_me(id,key)
{
new team = get_user_team(id)
if ((team==1 && key==5) || (team==2 && key==4))
menu_awp(id, key)
if ((team==1 && key==4) || (team==2 && key==5))
menu_awp(id, key)
return PLUGIN_CONTINUE
}
public menu_awp(id,key)
{
if(get_cvar_num("amx_vip_script") == 1)
{
if(get_cvar_num("amx_vip_sniper") == 1)
{
if(get_user_flags(id) & VIP_LEVEL)
{
if(sniper_active[id] == 0)
{
engclient_cmd(id,"menuselect","10")
client_print(id, print_center, "%L", LANG_PLAYER, "VIP_NEED_AWP_FUNKCIJA")
client_cmd(id, "spk mp3/no.wav")
return PLUGIN_HANDLED
}
if(sniper_active[id] == 1)
{
}
}
else if(get_user_flags(id) != VIP_LEVEL)
{
engclient_cmd(id,"menuselect","10")
client_print(id, print_center, "%L", LANG_PLAYER, "VIP_AWP")
client_cmd(id, "spk mp3/no.wav")
return PLUGIN_HANDLED
}
}
else if(get_cvar_num("amx_vip_sniper") != 1)
{
}
}
else if(get_cvar_num("amx_vip_script") != 1)
{
}
return PLUGIN_CONTINUE
}
public fwd_touch(ent, id)
{
if(get_cvar_num("amx_vip_script") != 1 && roundendfix==1)
return FMRES_IGNORED
if( !( 1 <= id <= get_maxplayers() ) )
return FMRES_IGNORED
if(!pev_valid(ent) || !pev_valid(id))
return FMRES_IGNORED
new model[33]
entity_get_string(ent, EV_SZ_model, model, 32)
pev(ent, pev_model, model, 31)
if(get_cvar_num("amx_vip_script") == 1)
{
if(get_cvar_num("amx_vip_sniper") == 1)
{
if(equali(model, "models/w_awp.mdl")||equali(model, "models/w_g3sg1.mdl")||equali(model, "models/w_sg550.mdl"))
if(sniper_active[id] == 0) return FMRES_SUPERCEDE
}
else if(get_cvar_num("amx_vip_sniper") != 1)
{
}
}
else if(get_cvar_num("amx_vip_script") != 1)
{
}
entity_get_string(ent, EV_SZ_model, model, 32)
pev(ent, pev_model, model, 31)
if(equal(model, "models/w_xm1014.mdl")||equal(model, "models/w_weaponbox.mdl")||equal(model, "models/w_ump45.mdl")||equal(model, "models/w_tmp.mdl")||
equal(model, "models/w_smokegrenade.mdl")||equal(model, "models/w_shotgun.mdl")||equal(model, "models/w_shield.mdl")||equal(model, "models/w_sg552.mdl")||
equal(model, "models/w_sg550.mdl")||equal(model, "models/w_famas.mdl")||equal(model, "models/w_aug.mdl")||equal(model, "models/w_assault.mdl")||equal(model, "models/w_deagle.mdl")||
equal(model, "models/w_357.mdl")||equal(model, "models/w_awp.mdl")||equal(model, "models/w_ak47.mdl")||
equal(model, "models/w_fb.mdl")||equal(model, "models/w_sg550.mdl")||equal(model, "models/w_elite.mdl")||equal(model, "models/w_fiveseven.mdl")||equal(model, "models/w_p228.mdl")||
equal(model, "models/w_p90.mdl")||equal(model, "models/w_mp5.mdl")||equal(model, "models/w_flashbang.mdl")||equal(model, "models/w_mac10.mdl")||equal(model, "models/w_g3sg1.mdl")||
equal(model, "models/w_m249.mdl")||equal(model, "models/w_galil.mdl")||equal(model, "models/w_m4a1.mdl")||equal(model, "models/w_m3.mdl")||equal(model, "models/w_glock18.mdl")||
equal(model, "models/w_hegrenade.mdl")||equal(model, "models/w_grenade.mdl")||equal(model, "models/w_usp.mdl")||equal(model, "models/w_scout.mdl"))
if(knife_active[id] == 1) return FMRES_SUPERCEDE
return FMRES_IGNORED
}
Last edited by r0X; 05-14-2010 at 10:25.
|
|