/* A Pluignt Anonymous1337 Forditotta Magyarra! [www.hlmod.hu] */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <engine>
#include <colorchat>
#define PLUGIN "Admin~Menu"
#define VERSION "1.6"
#define AUTHOR "Free~Man"
new const szAdminOption[][] = {
"Kirugas/Kitiltas Menu",
"Utogetes/Megoles Menu",
"Falonatjaras/IstenMod Menu",
"Elet/Loszer Menu",
"Egetes/Egetes vege Menu",
"Csapat Menu",
"Felelesztes Menu",
"Fegyverek Adasa/Elvetele Menu",
"Vicces Kor Menu"
}
new szKB[33]
new const szKBText[][] = {
"Kick",
"Ban"
}
new szReasons[33]
new const szReasonsText[][] = {
"Speed Hack",
"Aimbot Hack(AIM)",
"Wall Hack(WH)",
"Tiszteletlenseg",
"Chat Floodolasa",
"Karomkodas",
"Kempeles",
"Mas szerver IP hirdetese",
"Hirdetes",
"Tiltott Spray hasznalata"
}
new szLengths[33]
new const szLengthsText[][] = {
"5 Perc",
"15 Perc",
"30 Perc",
"Egy ora",
"Ketto ora",
"Egy nap",
"ketto nap",
"Vegleges"
}
new const szLengthsTextNum[][] = {
5,
15,
30,
60,
120,
1440,
2880,
0
}
new szSSDamage[33]
new szSSTypes[33]
new szSSTypesText[][] = {
"Normal",
"Rocket"
}
new rocket_z[33]
new gmsgDamage
new blueflare2, mflash, white, smoke
new szCG[33]
new szCGText[][] = {
"Falonatjaras",
"IstenMod"
}
new szCGPostion[][] = {
"KI",
"BE"
}
new szHA[33]
new szHAPower[33]
new szHAText[][] = {
"Elet",
"Loszer"
}
new szBB[33]
new const szBBText[][] = {
"Egetes",
"Egetes vege"
}
new szGT[33]
new szGTText[][] = {
"Adas",
"Elvetel"
}
new szGTWNum[33]
new szGTWeapons[][] = {
"M3",
"XM1014",
"Mp5",
"Mac10",
"Tmp",
"P90",
"UMP45",
"Galil",
"Famas",
"Ak47",
"M4A1",
"Scout",
"AWP",
"SG552",
"AUG",
"G3SG1",
"SG550",
"M249",
"Nincs"
}
new szGTGNum[33]
new szGTGuns[][] = {
"Glock18",
"Usp",
"P228",
"Deagle",
"Elite",
"FiveSeven",
"Nincs"
}
new bool:FRON = true
new szFRKnife[33]
new szFRDrugs[33]
new szFRNades[33]
new szFRHealth[33] = 50
new szFRKDN[][] = {
"Nem",
"Igen"
}
new gmsg_SetFOV
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
register_clcmd("say /Menu", "AdminMenu")
register_concmd("Menu", "AdminMenu")
gmsg_SetFOV = get_user_msgid("SetFOV")
gmsgDamage = get_user_msgid("Sebzes")
}
/////////////////////////
//* Round Start Event *//
/////////////////////////
public event_round_start()
{
FRON = true
new players[32], num
get_players(players, num)
for ( new a = 0; a < num; ++a )
{
new tempall = players[ a ]
set_user_rendering(tempall, kRenderFxNone, 0, 0, 0, kRenderNormal, 16)
}
}
////////////////
//* Precache *//
////////////////
public plugin_precache()
{
precache_sound("ambience/fallscream.wav")
precache_sound("weapons/rocket1.wav")
precache_sound("weapons/rocketfire1.wav")
}
//////////////////
//* Admin~Menu *//
//////////////////
public AdminMenu(id)
{
if(!is_user_admin(id)) {
ColorChat(id, NORMAL, "^4Te ^1Nem ^3Vagy ^4Admin^3!")
return PLUGIN_HANDLED
}
new AMenu = menu_create("Admin Menu^n\yValassz Opciot", "AdminMenuHandle")
new szAdminOptionNum[8]
for( new i = 0; i < sizeof szAdminOption; i ++ )
{
num_to_str(i, szAdminOptionNum, 7)
menu_additem(AMenu, szAdminOption[i], szAdminOptionNum, 0)
}
menu_display(id, AMenu)
return PLUGIN_CONTINUE
}
public AdminMenuHandle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[9], name[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 8, name, 63, callback)
new tempOption = str_to_num(data)
switch( tempOption )
{
case 0:
{
KBMenu(id)
return PLUGIN_HANDLED
}
case 1:
{
SSMenu(id)
return PLUGIN_HANDLED
}
case 2:
{
CGMenu(id)
return PLUGIN_HANDLED
}
case 3:
{
HAMenu(id)
return PLUGIN_HANDLED
}
case 4:
{
BBMenu(id)
return PLUGIN_HANDLED
}
case 5:
{
TMenu(id)
return PLUGIN_HANDLED
}
case 6:
{
ReviveMenu(id)
return PLUGIN_HANDLED
}
case 7:
{
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
case 8:
{
FRMenu(id)
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}
///////////////////
/* Kick/Ban Menu */
///////////////////
public KBMenu(id)
{
new szText[64]
formatex(szText, charsmax(szText), "Kirugas/Kitiltas Menu")
new KB = menu_create(szText, "KBMenuHandle")
new players[32], num, name[32], szTempid[5] = (4,5,6,7)
formatex(szText, charsmax(szText), "\w%s \rJatekos", szKBText[szKB[id]])
menu_additem(KB, szText, "1", 0)
formatex(szText, charsmax(szText), "\rOk: \w%s", szReasonsText[szReasons[id]])
menu_additem(KB, szText, "2", 0)
if(szKB[id] == 0)
{
formatex(szText, charsmax(szText), "\dHossz: %s", szLengthsText[szLengths[id]])
menu_additem(KB, szText, "3", 0)
}
if(szKB[id] == 1)
{
formatex(szText, charsmax(szText), "\rHossz: \w%s", szLengthsText[szLengths[id]])
menu_additem(KB, szText, "3", 0)
}
get_players(players, num)
for( new i = 0; i < num; i++ )
{
new tempid = players[ i ]
get_user_name(tempid, name, charsmax(name))
num_to_str(tempid, szTempid, 4)
formatex(szText, charsmax(szText), "%s", name)
menu_additem(KB, szText, szTempid, 0)
}
menu_display(id, KB)
return PLUGIN_CONTINUE
}
public KBMenuHandle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[5], name[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
new tempid = str_to_num(data)
new szAdminName[32], szPlayerName[32], IPa[32]
get_user_name(id, szAdminName, charsmax(szAdminName))
get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
get_user_ip(tempid, IPa, charsmax(IPa), 1)
switch( item )
{
case 0:
{
if(szKB[id] == 0)
{
szKB[id] = 1
KBMenu(id)
return PLUGIN_HANDLED
}
if(szKB[id] == 1)
{
szKB[id] = 0
KBMenu(id)
return PLUGIN_HANDLED
}
}
case 1:
{
if(szReasons[id] <= 10)
{
szReasons[id] += 1
KBMenu(id)
return PLUGIN_HANDLED
}
if(szReasons[id] == 11)
{
szReasons[id] = 0
KBMenu(id)
return PLUGIN_HANDLED
}
}
case 2:
{
if(szKB[id] == 0)
{
KBMenu(id)
return PLUGIN_HANDLED
}
if(szKB[id] == 1)
{
if(szLengths[id] <= 6)
{
szLengths[id] += 1
KBMenu(id)
return PLUGIN_HANDLED
}
if(szLengths[id] == 7)
{
szLengths[id] = 0
KBMenu(id)
return PLUGIN_HANDLED
}
}
}
default:
{
new KBMotd[2214], title[64], pos = 0
if(szKB[id] == 0)
format(title, charsmax(title), "Ki lettel Rugva a szerverrol!")
if(szKB[id] == 1)
format(title, charsmax(title), "Ki lettel tiltva a szerverrol!")
pos += format(KBMotd[pos],2213-pos, "<html><head><style type=^"text/css^">pre{color:#FF0505;}body{background:#000000;margin-left:16px;margin-top:1px;}</style></head><pre><body>")
if(szKB[id] == 0)
pos += format(KBMotd[pos],2213-pos, "<h1><center>Ki lettel Rugva a szerverrol!</center></h1>")
if(szKB[id] == 1)
pos += format(KBMotd[pos],2213-pos, "<h1><center>Ki lettel tiltva a szerverrol!</center></h1>")
pos += format(KBMotd[pos],2213-pos, "<h2><center>Ok: %s</center></h2>", szReasonsText[szReasons[id]])
if(szKB[id] == 1)
pos += format(KBMotd[pos],2213-pos, "<h2><center>Length: %s</center></h2>", szLengthsText[szLengths[id]])
if(szKB[id] == 0)
pos += format(KBMotd[pos],2213-pos, "<h3><center>Kirugott~Az~Admin: %s</center></h3>", szAdminName)
if(szKB[id] == 1)
pos += format(KBMotd[pos],2213-pos, "<h3><center>Kitiltott~Az~Admin: %s</center></h3>", szAdminName)
pos += format(KBMotd[pos],2213-pos, "<h1><center>IP: %s</center></h1>", IPa)
szKB[id] = szKB[tempid]
szLengths[id] = szLengths[tempid]
if(szKB[id] == 0)
ColorChat(0, NORMAL, "^1[AMXX] ^4%s^3: Kirugta ^4%s ^1Jatekost|^3Ok: ^4%s^3!", szAdminName, szPlayerName, szReasonsText[szReasons[id]])
if(szKB[id] == 1)
ColorChat(0, NORMAL, "^1[AMXX] ^4%s^3: Kitiltotta ^4%s ^1Jatekost|^3Ok: ^4%s^3|^1Hossz: ^4%s^3!", szAdminName, szPlayerName, szReasonsText[szReasons[id]], szLengthsText[szLengths[id]])
show_motd(tempid, KBMotd, title)
set_task(5.0, "KBTime", tempid)
}
}
return PLUGIN_HANDLED
}
public KBTime(id)
{
new name[32], IPa[32]
get_user_name(id, name, charsmax(name))
get_user_ip(id, IPa, charsmax(IPa), 1)
if(szKB[id] == 0)
{
server_cmd("kick ^"%s^"", name)
return PLUGIN_HANDLED
}
if(szKB[id] == 1)
{
server_cmd("addip ^"%s^" ^"%s^"", szLengthsTextNum[szLengths[id]], IPa)
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
////////////////////
/* Slap/Slay Menu */
////////////////////
public SSMenu(id)
{
new szText[64]
formatex(szText, charsmax(szText), "Megutes/Megoles Menu")
new SS = menu_create(szText, "SSMenuHandle")
new players[32], num, name[32], szTempid[7] = (2,3,4,5,6,7)
if(szSSTypes[id] >= 1)
formatex(szText, charsmax(szText), "\dSebzes: %i Ero", szSSDamage[id])
if(szSSTypes[id] == 0)
formatex(szText, charsmax(szText), "\rSebzes: \w%i Ero", szSSDamage[id])
menu_additem(SS, szText, "1", 0)
formatex(szText, charsmax(szText), "\rTipus: \w%s", szSSTypesText[szSSTypes[id]])
menu_additem(SS, szText, "2", 0)
get_players(players, num, "a")
for( new i = 0; i < num; i++ )
{
new tempid = players[ i ]
new PlayerHealth = get_user_health(tempid)
get_user_name(tempid, name, charsmax(name))
num_to_str(tempid, szTempid, 6)
formatex(szText, charsmax(szText), "%s \y| \r%i", name, PlayerHealth)
menu_additem(SS, szText, szTempid, 0)
}
menu_display(id, SS)
return PLUGIN_CONTINUE
}
public SSMenuHandle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[5], name[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
new tempid = str_to_num(data)
new szAdminName[32],szPlayerName[32]
get_user_name(id, szAdminName, charsmax(szAdminName))
get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
switch( item )
{
case 0:
{
if(szSSTypes[id] >= 1)
{
SSMenu(id)
return PLUGIN_HANDLED
}
if(szSSDamage[id] <= 25)
{
szSSDamage[id] += 5
SSMenu(id)
return PLUGIN_HANDLED
}
if(szSSDamage[id] == 30)
{
szSSDamage[id] = 100
SSMenu(id)
return PLUGIN_HANDLED
}
if(szSSDamage[id] == 100)
{
szSSDamage[id] = 0
SSMenu(id)
return PLUGIN_HANDLED
}
}
case 1:
{
if(szSSTypes[id] < 1)
{
szSSTypes[id] += 1
SSMenu(id)
return PLUGIN_HANDLED
}
if(szSSTypes[id] == 1)
{
szSSTypes[id] = 0
SSMenu(id)
return PLUGIN_HANDLED
}
}
default:
{
switch( szSSTypes[id] )
{
case 0:
{
user_slap(tempid, szSSDamage[id])
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1Megutotte ^4%s ^1Jatekost^3|^1Sebzes: ^4%i ^1Ero^3|^1Tipus: ^4%s^3!", szAdminName, szPlayerName, szSSDamage[id], szSSTypesText[szSSTypes[id]])
SSMenu(id)
return PLUGIN_HANDLED
}
case 1:
{
emit_sound(tempid,CHAN_WEAPON ,"weapons/rocketfire1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
set_user_maxspeed(tempid,0.01)
set_task(1.2, "rocket_liftoff", tempid)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1Megolte ^4%s ^1Jatekost^3|^1Tipus: ^4%s^3!", szAdminName, szPlayerName, szSSTypesText[szSSTypes[id]])
SSMenu(id)
return PLUGIN_HANDLED
}
}
}
}
return PLUGIN_HANDLED
}
//* Types *//
/*
/
/
/
/
*/
/* Rocket */
public rocket_liftoff(victim)
{
if (!is_user_alive(victim))
return
set_user_gravity(victim,-0.50)
client_cmd(victim,"+jump;wait;wait;-jump")
emit_sound(victim, CHAN_VOICE, "weapons/rocket1.wav", 1.0, 0.5, 0, PITCH_NORM)
rocket_effects(victim)
}
public rocket_effects(victim)
{
if (!is_user_alive(victim)) return
new vorigin[3]
get_user_origin(victim,vorigin)
message_begin(MSG_ONE, gmsgDamage, {0,0,0}, victim)
write_byte(30) // dmg_save
write_byte(30) // dmg_take
write_long(1<<16) // visibleDamageBits
write_coord(vorigin[0]) // damageOrigin.x
write_coord(vorigin[1]) // damageOrigin.y
write_coord(vorigin[2]) // damageOrigin.z
message_end()
if(rocket_z[victim] == vorigin[2])
rocket_explode(victim)
rocket_z[victim] = vorigin[2]
//Draw Trail and effects
//TE_SPRITETRAIL - line of moving glow sprites with gravity, fadeout, and collisions
message_begin( MSG_BROADCAST, SVC_TEMPENTITY )
write_byte( 15 )
write_coord( vorigin[0]) // coord, coord, coord (start)
write_coord( vorigin[1])
write_coord( vorigin[2])
write_coord( vorigin[0]) // coord, coord, coord (end)
write_coord( vorigin[1])
write_coord( vorigin[2] - 30)
write_short( blueflare2 ) // short (sprite index)
write_byte( 5 ) // byte (count)
write_byte( 1 ) // byte (life in 0.1's)
write_byte( 1 ) // byte (scale in 0.1's)
write_byte( 10 ) // byte (velocity along vector in 10's)
write_byte( 5 ) // byte (randomness of velocity in 10's)
message_end()
//TE_SPRITE - additive sprite, plays 1 cycle
message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
write_byte( 17 )
write_coord(vorigin[0]) // coord, coord, coord (position)
write_coord(vorigin[1])
write_coord(vorigin[2] - 30)
write_short( mflash ) // short (sprite index)
write_byte( 15 ) // byte (scale in 0.1's)
write_byte( 255 ) // byte (brightness)
message_end()
set_task(0.2, "rocket_effects", victim)
}
public rocket_explode(tempid)
{
if (is_user_alive(tempid))
{
new vec1[3]
get_user_origin(tempid,vec1)
// blast circles
message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
write_byte( 21 )
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2] - 10)
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2] + 1910)
write_short( white )
write_byte( 0 ) // startframe
write_byte( 0 ) // framerate
write_byte( 2 ) // life
write_byte( 16 ) // width
write_byte( 0 ) // noise
write_byte( 188 ) // r
write_byte( 220 ) // g
write_byte( 255 ) // b
write_byte( 255 ) //brightness
write_byte( 0 ) // speed
message_end()
//Explosion2
message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
write_byte( 12 )
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2])
write_byte( 188 ) // byte (scale in 0.1's)
write_byte( 10 ) // byte (framerate)
message_end()
//smoke
message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
write_byte( 5 )
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2])
write_short( smoke )
write_byte( 2 )
write_byte( 10 )
message_end()
user_kill(tempid,1)
}
//stop_sound
emit_sound(tempid, CHAN_VOICE, "weapons/rocket1.wav", 0.0, 0.0, (1<<5), PITCH_NORM)
set_user_maxspeed(tempid,1.0)
set_user_gravity(tempid,1.00)
}
/////////////////////////
/* NoClip/GodMode Menu */
/////////////////////////
public CGMenu(id)
{
new szText[64]
formatex(szText, charsmax(szText), "Falonatjaras/IstenMod Menu")
new CG = menu_create(szText, "CGMenuHandle")
new players[32], num, name[32], szTempid[7] = (2,3,4,5,6,7)
formatex(szText, charsmax(szText), "\rAdd \w%s", szCGText[szCG[id]])
menu_additem(CG, szText, "1", 0)
get_players(players, num, "a")
for( new i = 0; i < num; i++ )
{
new tempid = players[ i ]
new CPostion = get_user_noclip(tempid)
new GPostion = get_user_godmode(tempid)
get_user_name(tempid, name, charsmax(name))
num_to_str(tempid, szTempid, 6)
formatex(szText, charsmax(szText), "%s \y|\rIstenMod: \w%s\y|\rFalonatjaras: \w%s", name, szCGPostion[GPostion], szCGPostion[CPostion])
menu_additem(CG, szText, szTempid, 0)
}
menu_display(id, CG)
return PLUGIN_CONTINUE
}
public CGMenuHandle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[5], name[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
new tempid = str_to_num(data)
new szAdminName[32], szPlayerName[32]
get_user_name(id, szAdminName, charsmax(szAdminName))
get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
switch( item )
{
case 0:
{
if(szCG[id] == 0)
{
szCG[id] = 1
CGMenu(id)
return PLUGIN_HANDLED
}
if(szCG[id] == 1)
{
szCG[id] = 0
CGMenu(id)
return PLUGIN_HANDLED
}
}
default:
{
if(szCG[id] == 0)
{
if(get_user_noclip(tempid) == 0)
{
set_user_noclip(tempid, 1)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Bekapcsolta ^4%s ^1Jatekosnak ^3a ^4Falonatjarast^3!", szAdminName, szPlayerName)
CGMenu(id)
return PLUGIN_HANDLED
}
if(get_user_noclip(tempid) == 1)
{
set_user_noclip(tempid, 0)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Kikapcsolta ^4%s ^1Jatekosnak ^3a ^4Falonatjarast^3!", szAdminName, szPlayerName)
CGMenu(id)
return PLUGIN_HANDLED
}
}
if(szCG[id] == 1)
{
if(get_user_godmode(tempid) == 0)
{
set_user_godmode(tempid, 1)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Bekapcsolta ^4%s ^1Jatekosnak ^3az ^4IstenModot^3!", szAdminName, szPlayerName)
CGMenu(id)
return PLUGIN_HANDLED
}
if(get_user_godmode(tempid) == 1)
{
set_user_godmode(tempid, 0)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Kikapcsolta ^4%s ^1Jatekosnak ^3az ^4IstenModot^3!", szAdminName, szPlayerName)
CGMenu(id)
return PLUGIN_HANDLED
}
}
}
}
return PLUGIN_HANDLED
}
///////////////////////
/* Health/Armor Menu */
///////////////////////
public HAMenu(id)
{
new szText[64]
formatex(szText, charsmax(szText), "Elet/Loszer Menu")
new HA = menu_create(szText, "HAMenuHandle")
new players[32], num, name[32], szTempid[7] = (2,3,4,5,6,7)
formatex(szText, charsmax(szText), "\rAd \w%s", szHAText[szHA[id]])
menu_additem(HA, szText, "1", 0)
formatex(szText, charsmax(szText), "\rEro: \w%i", szHAPower[id])
menu_additem(HA, szText, "2", 0)
get_players(players, num, "a")
for( new i = 0; i < num; i++ )
{
new tempid = players[ i ]
new HAmount = get_user_health(tempid)
new AAmount = get_user_armor(tempid)
get_user_name(tempid, name, charsmax(name))
num_to_str(tempid, szTempid, 6)
formatex(szText, charsmax(szText), "%s \y|\rElet: \w%i\y|\rLoszer: \w%i", name, HAmount, AAmount)
menu_additem(HA, szText, szTempid, 0)
}
menu_display(id, HA)
return PLUGIN_CONTINUE
}
public HAMenuHandle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[5], name[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
new tempid = str_to_num(data)
new szAdminName[32], szPlayerName[32]
get_user_name(id, szAdminName, charsmax(szAdminName))
get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
switch( item )
{
case 0:
{
if(szHA[id] == 0)
{
szHA[id] = 1
HAMenu(id)
return PLUGIN_HANDLED
}
if(szHA[id] == 1)
{
szHA[id] = 0
HAMenu(id)
return PLUGIN_HANDLED
}
}
case 1:
{
if(szHAPower[id] <= 95)
{
szHAPower[id] += 5
HAMenu(id)
return PLUGIN_HANDLED
}
if(szHAPower[id] == 100)
{
szHAPower[id] = 0
HAMenu(id)
return PLUGIN_HANDLED
}
}
default:
{
if(szHA[id] == 0)
{
set_user_health(tempid, get_user_health(tempid) + szHAPower[id])
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1Adott ^4%s ^3Jatekosnak ^4%i ^1Eletet^3|^1Osszes ^3Elete: ^4%i^3!", szAdminName, szPlayerName, szHAPower[id], get_user_health(tempid))
HAMenu(id)
return PLUGIN_HANDLED
}
if(szHA[id] == 1)
{
set_user_armor(tempid, get_user_armor(tempid) + szHAPower[id])
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1Adott ^4%s ^3Jatekosnak ^4%i ^1Loszert^3|^1Osszes ^3Loszere: ^4%i^3!", szAdminName, szPlayerName, szHAPower[id], get_user_armor(tempid))
HAMenu(id)
return PLUGIN_HANDLED
}
}
}
return PLUGIN_HANDLED
}
//////////////////////
/* Bury/unBury Menu */
//////////////////////
public BBMenu(id)
{
new szText[64]
formatex(szText, charsmax(szText), "Egetes/Egetes megszuntetese Menu")
new BB = menu_create(szText, "BBMenuHandle")
new players[32], num, name[32], szTempid[8]
get_players(players, num, "a")
for( new i = 0; i < num; i++ )
{
new tempid = players[ i ]
get_user_name(tempid, name, charsmax(name))
num_to_str(tempid, szTempid, 6)
formatex(szText, charsmax(szText), "%s \y| \r%s", name, szBBText[szBB[tempid]])
menu_additem(BB, szText, szTempid, 0)
}
menu_display(id, BB)
return PLUGIN_CONTINUE
}
public BBMenuHandle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[5], name[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
new tempid = str_to_num(data)
new szAdminName[32], szPlayerName[32]
get_user_name(id, szAdminName, charsmax(szAdminName))
get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
strip_user_weapons(tempid)
give_item(tempid, "weapon_knife")
switch( item )
{
default:
{
new Origin[3]
get_user_origin(tempid, Origin)
if(szBB[tempid] == 0)
{
szBB[tempid] = 1
Origin[2] -= 35
set_user_origin(tempid, Origin)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Megegette ^4%s ^1Jatekost^3!", szAdminName, szPlayerName)
BBMenu(id)
return PLUGIN_HANDLED
}
if(szBB[tempid] == 1)
{
szBB[tempid] = 0
Origin[2] += 35
set_user_origin(tempid, Origin)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Egetes megszuntetese ^4%s ^1Jatekost^3!", szAdminName, szPlayerName)
BBMenu(id)
return PLUGIN_HANDLED
}
}
}
return PLUGIN_HANDLED
}
///////////////
/* Team Menu */
///////////////
public TMenu(id)
{
new szText[64]
formatex(szText, charsmax(szText), "Csapat Menu")
new Team = menu_create(szText, "TMenuHandle")
new players[32], num, name[32], szTempid[7]
get_players(players, num)
for( new i = 0; i < num; i++ )
{
new tempid = players[ i ]
get_user_name(tempid, name, charsmax(name))
num_to_str(tempid, szTempid, 6)
if(cs_get_user_team(tempid) == CS_TEAM_UNASSIGNED)
formatex(szText, charsmax(szText), "%s \y| \rIsmeretlen", name)
if(cs_get_user_team(tempid) == CS_TEAM_SPECTATOR)
formatex(szText, charsmax(szText), "%s \y| \rNezo", name)
if(cs_get_user_team(tempid) == CS_TEAM_CT)
formatex(szText, charsmax(szText), "%s \y| \rCT(k)", name)
if(cs_get_user_team(tempid) == CS_TEAM_T)
formatex(szText, charsmax(szText), "%s \y| \rTerrorista(k)", name)
menu_additem(Team, szText, szTempid, 0)
}
menu_display(id, Team)
return PLUGIN_CONTINUE
}
public TMenuHandle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[5], name[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
new tempid = str_to_num(data)
new szAdminName[32], szPlayerName[32]
get_user_name(id, szAdminName, charsmax(szAdminName))
get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
switch( item )
{
default:
{
if(cs_get_user_team(tempid) == CS_TEAM_CT)
{
cs_set_user_team(tempid, CS_TEAM_T)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Jatekos: ^4%s^1 atrakva a ^4Terrorista csapatba^3!", szAdminName, szPlayerName)
TMenu(id)
return PLUGIN_HANDLED
}
if(cs_get_user_team(tempid) == CS_TEAM_T)
{
cs_set_user_team(tempid, CS_TEAM_SPECTATOR)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Jatekos: ^4%s^1 atrakva a ^4Nezok koze^3!", szAdminName, szPlayerName)
TMenu(id)
return PLUGIN_HANDLED
}
if(cs_get_user_team(tempid) == CS_TEAM_SPECTATOR)
{
cs_set_user_team(tempid, CS_TEAM_CT)
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Jatekos: ^4%s^1 atrakva a ^4CT csapatba^3!", szAdminName, szPlayerName)
TMenu(id)
return PLUGIN_HANDLED
}
}
}
return PLUGIN_HANDLED
}
/////////////////
/* Revive Menu */
/////////////////
public ReviveMenu(id)
{
new szText[64]
formatex(szText, charsmax(szText), "Revive Menu")
new Revive = menu_create(szText, "RMenuHandle")
new players[32], num, name[32], szTempid[7]
get_players(players, num)
for( new i = 0; i < num; i++ )
{
new tempid = players[ i ]
get_user_name(tempid, name, charsmax(name))
num_to_str(tempid, szTempid, 6)
if(is_user_alive(tempid))
formatex(szText, charsmax(szText), "%s \y| \rElo", name)
if(!is_user_alive(tempid))
formatex(szText, charsmax(szText), "%s \y| \rHalott", name)
menu_additem(Revive, szText, szTempid, 0)
}
menu_display(id, Revive)
return PLUGIN_CONTINUE
}
public RMenuHandle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[5], name[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
new tempid = str_to_num(data)
new szAdminName[32], szPlayerName[32]
get_user_name(id, szAdminName, charsmax(szAdminName))
get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: ^1felelesztette ^4%s^3!", szAdminName, szPlayerName)
switch( item )
{
default:
{
cs_user_spawn(tempid)
spawn(tempid)
ReviveMenu(id)
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}
///////////////////////////
/* Give/Take Weapon Menu */
///////////////////////////
public GTWeaponMenu(id)
{
new szText[64]
formatex(szText, charsmax(szText), "Fegyver Adasa/Elvetele^nMenu")
new GT = menu_create(szText, "GTMenuHandle")
new players[32], num, name[32], szTempid[5] = (4,5,6,7)
formatex(szText, charsmax(szText), "\w%s \rFegyver", szGTText[szGT[id]])
menu_additem(GT, szText, "1", 0)
if(szGT[id] == 1)
formatex(szText, charsmax(szText), "\dFegyver: %s", szGTWeapons[szGTWNum[id]])
if(szGT[id] == 0)
formatex(szText, charsmax(szText), "\rFegyver: \w%s", szGTWeapons[szGTWNum[id]])
menu_additem(GT, szText, "2", 0)
if(szGT[id] == 1)
formatex(szText, charsmax(szText), "\dLoszer: %s", szGTGuns[szGTGNum[id]])
if(szGT[id] == 0)
formatex(szText, charsmax(szText), "\rLoszer: \w%s", szGTGuns[szGTGNum[id]])
menu_additem(GT, szText, "3", 0)
get_players(players, num, "a")
for( new i = 0; i < num; i++ )
{
new tempid = players[ i ]
get_user_name(tempid, name, charsmax(name))
num_to_str(tempid, szTempid, 4)
formatex(szText, charsmax(szText), "%s", name)
menu_additem(GT, szText, szTempid, 0)
}
menu_display(id, GT)
return PLUGIN_CONTINUE
}
public GTMenuHandle(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[5], name[64]
new access, callback
menu_item_getinfo(menu, item, access, data, 4, name, 63, callback)
new tempid = str_to_num(data)
new szAdminName[32], szPlayerName[32]
get_user_name(id, szAdminName, charsmax(szAdminName))
get_user_name(tempid, szPlayerName, charsmax(szPlayerName))
switch( item )
{
case 0:
{
if(szGT[id] == 0)
{
szGT[id] = 1
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
if(szGT[id] == 1)
{
szGT[id] = 0
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
}
case 1:
{
if(szGT[id] == 1)
{
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
if(szGTWNum[id] <= 17)
{
szGTWNum[id] += 1
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
if(szGTWNum[id] == 18)
{
szGTWNum[id] = 0
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
}
case 2:
{
if(szGT[id] == 1)
{
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
if(szGTGNum[id] <= 5)
{
szGTGNum[id] += 1
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
if(szGTGNum[id] == 6)
{
szGTGNum[id] = 0
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
}
default:
{
if(szGT[id] == 1)
{
strip_user_weapons(tempid)
give_item(tempid, "weapon_knife")
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Elvette ^4%s ^1Fegyveret^3!", szAdminName, szPlayerName)
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
switch( szGTWNum[id] )
{
case 0:
{
give_item(tempid, "weapon_m3")
cs_set_user_bpammo(tempid, CSW_M3, 32)
}
case 1:
{
give_item(tempid, "weapon_xm1014")
cs_set_user_bpammo(tempid, CSW_XM1014, 32)
}
case 2:
{
give_item(tempid, "weapon_mp5navy")
cs_set_user_bpammo(tempid, CSW_MP5NAVY, 120)
}
case 3:
{
give_item(tempid, "weapon_mac10")
cs_set_user_bpammo(tempid, CSW_MAC10, 100)
}
case 4:
{
give_item(tempid, "weapon_tmp")
cs_set_user_bpammo(tempid, CSW_TMP, 120)
}
case 5:
{
give_item(tempid, "weapon_p90")
cs_set_user_bpammo(tempid, CSW_P90, 100)
}
case 6:
{
give_item(tempid, "weapon_ump45")
cs_set_user_bpammo(tempid, CSW_UMP45, 120)
}
case 7:
{
give_item(tempid, "weapon_galil")
cs_set_user_bpammo(tempid, CSW_GALI, 120)
}
case 8:
{
give_item(tempid, "weapon_famas")
cs_set_user_bpammo(tempid, CSW_FAMAS, 90)
}
case 9:
{
give_item(tempid, "weapon_ak47")
cs_set_user_bpammo(tempid, CSW_AK47, 90)
}
case 10:
{
give_item(tempid, "weapon_m4a1")
cs_set_user_bpammo(tempid, CSW_M4A1, 90)
}
case 11:
{
give_item(tempid, "weapon_scout")
cs_set_user_bpammo(tempid, CSW_SCOUT, 90)
}
case 12:
{
give_item(tempid, "weapon_awp")
cs_set_user_bpammo(tempid, CSW_AWP, 30)
}
case 13:
{
give_item(tempid, "weapon_sg552")
cs_set_user_bpammo(tempid, CSW_SG552, 90)
}
case 14:
{
give_item(tempid, "weapon_aug")
cs_set_user_bpammo(tempid, CSW_AUG, 90)
}
case 15:
{
give_item(tempid, "weapon_g3sg1")
cs_set_user_bpammo(tempid, CSW_G3SG1, 90)
}
case 16:
{
give_item(tempid, "weapon_sg550")
cs_set_user_bpammo(tempid, CSW_SG550, 90)
}
case 17:
{
give_item(tempid, "weapon_m249")
cs_set_user_bpammo(tempid, CSW_M249, 200)
}
case 18:
{
}
}
switch( szGTGNum[id] )
{
case 0:
{
give_item(tempid, "weapon_glock18")
cs_set_user_bpammo(tempid, CSW_GLOCK18, 120)
}
case 1:
{
give_item(tempid, "weapon_usp")
cs_set_user_bpammo(tempid, CSW_USP, 100)
}
case 2:
{
give_item(tempid, "weapon_p228")
cs_set_user_bpammo(tempid, CSW_P228, 52)
}
case 3:
{
give_item(tempid, "weapon_deagle")
cs_set_user_bpammo(tempid, CSW_DEAGLE, 35)
}
case 4:
{
give_item(tempid, "weapon_elite")
cs_set_user_bpammo(tempid, CSW_ELITE, 120)
}
case 5:
{
give_item(tempid, "weapon_fiveseven")
cs_set_user_bpammo(tempid, CSW_FIVESEVEN, 100)
}
case 6:
{
}
}
ColorChat(0, NORMAL, "^4[AMXX] ^1%s^3: Adott ^4%s ^3Fegyvert|^1Fegyver: ^4%s^3|^1Loszer: ^4%s^3!", szAdminName, szPlayerName, szGTWeapons[szGTWNum[id]], szGTGuns[szGTGNum[id]])
GTWeaponMenu(id)
return PLUGIN_HANDLED
}
}
return PLUGIN_HANDLED
}
////////////////////
/* Fun Round Menu */
////////////////////
public FRMenu(id)
{
if(!FRON)
return PLUGIN_HANDLED
new szText[64]
formatex(szText, charsmax(szText), "Vicces kor^nMenu")
new FR = menu_create(szText, "FRMenuHandle")
formatex(szText, charsmax(szText), "\rEsemeny kezdese")
menu_additem(FR, szText, "1", 0)
formatex(szText, charsmax(szText), "\rFegyver: \w%s", szGTWeapons[szGTWNum[id]])
menu_additem(FR, szText, "2", 0)
formatex(szText, charsmax(szText), "\rLoszer: \w%s", szGTGuns[szGTGNum[id]])
menu_additem(FR, szText, "3", 0)
formatex(szText, charsmax(szText), "\rKes: \w%s", szFRKDN[szFRKnife[id]])
menu_additem(FR, szText, "4", 0)
formatex(szText, charsmax(szText), "\rDrogok: \w%s", szFRKDN[szFRDrugs[id]])
menu_additem(FR, szText, "5", 0)
formatex(szText, charsmax(szText), "\rGranatok: \w%s", szFRKDN[szFRNades[id]])
menu_additem(FR, szText, "6", 0)
formatex(szText, charsmax(szText), "\rElet: \w%i", szFRHealth[id])
menu_additem(FR, szText, "7", 0)
menu_display(id, FR)
return PLUGIN_CONTINUE
}
public FRMenuHandle(const id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new szAdminName[32]
get_user_name(id, szAdminName, charsmax(szAdminName))
new players[32], num
get_players(players, num, "a")
switch( item )
{
case 1:
{
if(szGTWNum[id] <= 17)
{
szGTWNum[id] += 1
FRMenu(id)
return PLUGIN_HANDLED
}
if(szGTWNum[id] == 18)
{
szGTWNum[id] = 0
FRMenu(id)
return PLUGIN_HANDLED
}
}
case 2:
{
if(szGTGNum[id] <= 5)
{
szGTGNum[id] += 1
FRMenu(id)
return PLUGIN_HANDLED
}
if(szGTGNum[id] == 6)
{
szGTGNum[id] = 0
FRMenu(id)
return PLUGIN_HANDLED
}
}
case 3:
{
if(szFRKnife[id] == 0)
{
szFRKnife[id] = 1
FRMenu(id)
return PLUGIN_HANDLED
}
if(szFRKnife[id] == 1)
{
szFRKnife[id] = 0
FRMenu(id)
return PLUGIN_HANDLED
}
}
case 4:
{
if(szFRDrugs[id] == 0)
{
szFRDrugs[id] = 1
FRMenu(id)
return PLUGIN_HANDLED
}
if(szFRDrugs[id] == 1)
{
szFRDrugs[id] = 0
FRMenu(id)
return PLUGIN_HANDLED
}
}
case 5:
{
if(szFRNades[id] == 0)
{
szFRNades[id] = 1
FRMenu(id)
return PLUGIN_HANDLED
}
if(szFRNades[id] == 1)
{
szFRNades[id] = 0
FRMenu(id)
return PLUGIN_HANDLED
}
}
case 6:
{
if(szFRHealth[id] <= 450)
{
szFRHealth[id] += 50
FRMenu(id)
return PLUGIN_HANDLED
}
if(szFRHealth[id] == 500)
{
szFRHealth[id] = 0
FRMenu(id)
return PLUGIN_HANDLED
}
}
case 0:
{
if(szFRHealth[id] == 0)
{
ColorChat(id, NORMAL, "^3Elet ^4Megvaltoztatva^3!")
FRMenu(id)
return PLUGIN_HANDLED
}
for ( new a = 0; a < num; ++a )
{
new tempall = players[ a ]
FRON = false
strip_user_weapons(tempall)
cs_set_user_money(tempall, 0)
remove_entity_name("armoury_entity")
remove_entity_name("func_buyzone")
set_hudmessage(25, 25, 25, -1.0, -1.0, 0, 6.0, 6.0)
show_hudmessage(tempall, "!^n! Esemeny kezdese !^n!!! Esemeny kezdese !!!")
emit_sound(tempall,CHAN_AUTO, "ambience/fallscream.wav", 0.6, ATTN_NORM, 0, PITCH_HIGH)
if(cs_get_user_team(tempall) == CS_TEAM_CT)
set_user_rendering(tempall, kRenderFxGlowShell, 0, 0, 255, kRenderGlow, 16)
if(cs_get_user_team(tempall) == CS_TEAM_T)
set_user_rendering(tempall, kRenderFxGlowShell, 255, 0, 0, kRenderGlow, 16)
set_user_health(tempall, szFRHealth[id])
ColorChat(tempall, NORMAL, "^4[AMXX] ^1%s^3: ^1Elinditott ^3egy ^1Vicces ^4Kort^3! ^1:)", szAdminName)
switch( szGTWNum[id] )
{
case 0:
{
give_item(tempall, "weapon_m3")
cs_set_user_bpammo(tempall, CSW_M3, 32)
}
case 1:
{
give_item(tempall, "weapon_xm1014")
cs_set_user_bpammo(tempall, CSW_XM1014, 32)
}
case 2:
{
give_item(tempall, "weapon_mp5navy")
cs_set_user_bpammo(tempall, CSW_MP5NAVY, 120)
}
case 3:
{
give_item(tempall, "weapon_mac10")
cs_set_user_bpammo(tempall, CSW_MAC10, 100)
}
case 4:
{
give_item(tempall, "weapon_tmp")
cs_set_user_bpammo(tempall, CSW_TMP, 120)
}
case 5:
{
give_item(tempall, "weapon_p90")
cs_set_user_bpammo(tempall, CSW_P90, 100)
}
case 6:
{
give_item(tempall, "weapon_ump45")
cs_set_user_bpammo(tempall, CSW_UMP45, 120)
}
case 7:
{
give_item(tempall, "weapon_galil")
cs_set_user_bpammo(tempall, CSW_GALI, 120)
}
case 8:
{
give_item(tempall, "weapon_famas")
cs_set_user_bpammo(tempall, CSW_FAMAS, 90)
}
case 9:
{
give_item(tempall, "weapon_ak47")
cs_set_user_bpammo(tempall, CSW_AK47, 90)
}
case 10:
{
give_item(tempall, "weapon_m4a1")
cs_set_user_bpammo(tempall, CSW_M4A1, 90)
}
case 11:
{
give_item(tempall, "weapon_scout")
cs_set_user_bpammo(tempall, CSW_SCOUT, 90)
}
case 12:
{
give_item(tempall, "weapon_awp")
cs_set_user_bpammo(tempall, CSW_AWP, 30)
}
case 13:
{
give_item(tempall, "weapon_sg552")
cs_set_user_bpammo(tempall, CSW_SG552, 90)
}
case 14:
{
give_item(tempall, "weapon_aug")
cs_set_user_bpammo(tempall, CSW_AUG, 90)
}
case 15:
{
give_item(tempall, "weapon_g3sg1")
cs_set_user_bpammo(tempall, CSW_G3SG1, 90)
}
case 16:
{
give_item(tempall, "weapon_sg550")
cs_set_user_bpammo(tempall, CSW_SG550, 90)
}
case 17:
{
give_item(tempall, "weapon_m249")
cs_set_user_bpammo(tempall, CSW_M249, 200)
}
case 18:
{
}
}
switch( szGTGNum[id] )
{
case 0:
{
give_item(tempall, "weapon_glock18")
cs_set_user_bpammo(tempall, CSW_GLOCK18, 120)
}
case 1:
{
give_item(tempall, "weapon_usp")
cs_set_user_bpammo(tempall, CSW_USP, 100)
}
case 2:
{
give_item(tempall, "weapon_p228")
cs_set_user_bpammo(tempall, CSW_P228, 52)
}
case 3:
{
give_item(tempall, "weapon_deagle")
cs_set_user_bpammo(tempall, CSW_DEAGLE, 35)
}
case 4:
{
give_item(tempall, "weapon_elite")
cs_set_user_bpammo(tempall, CSW_ELITE, 120)
}
case 5:
{
give_item(tempall, "weapon_fiveseven")
cs_set_user_bpammo(tempall, CSW_FIVESEVEN, 100)
}
case 6:
{
}
}
switch( szFRKnife[id] )
{
case 0:
{
}
case 1:
{
give_item(tempall, "weapon_knife")
}
}
switch( szFRDrugs[id] )
{
case 0:
{
}
case 1:
{
message_begin(MSG_ALL, gmsg_SetFOV, { 0, 0, 0 }, tempall)
write_byte( 180 )
message_end( )
}
}
switch( szFRNades[id] )
{
case 0:
{
}
case 1:
{
give_item(tempall, "weapon_hegrenade")
cs_set_user_bpammo(tempall, CSW_HEGRENADE, 250)
}
}
}
}
}
return PLUGIN_HANDLED
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1025\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/