AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Please fix my title (https://forums.alliedmods.net/showthread.php?t=156885)

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(0100200, -1.00.5520.13.00.020.02, -1)
                
ShowSyncHudMsg(attackerg_damage_sync"%i^n"damage)
        }

        return 
PLUGIN_CONTINUE
}

public 
Damage(id)
{
        new 
weaponhitpoint
        
new attacker get_user_attacker(idweaponhitpoint)

        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(attackercs_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(id0.0)
                
g_speed[id] = false
        
}

        
set_user_rendering(idkRenderFxGlowShell000kRenderNormal0)
        
set_user_footsteps(id0)

        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
(killerhp_cur hp_add)

        
message_begin(MSG_ONEget_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
(playerspnum"a")

        for (new 
0pnumi++)
        {
                new 
player players[i]

                if (
get_user_flags(player) & ADMIN_LEVEL_H)
                {
                        
Showrod(player)

                        
message_begin(MSG_ALLget_user_msgid("ScoreAttrib"))
                        
write_byte(player)
                        
write_byte(4)
                        
message_end()
                }

                if (
g_speed[player])
                {
                        
set_user_maxspeed(player0.0)
                        
g_speed[player] = false
                
}

                
set_user_rendering(playerkRenderFxGlowShell000kRenderNormal0)
                
set_user_footsteps(player0)
        }

        return 
PLUGIN_HANDLED
}

public 
Round_End()
{
        new 
players[32], pnum
        get_players
(playerspnum"a")

        for (new 
0pnumi++)
        {
                new 
player players[i]

                if (
g_speed[player])
                {
                        
g_speed[player] = false
                
}
        }

        return 
PLUGIN_HANDLED
}

public 
Showrod(id)
{
        new 
menuBody[512], len
        len 
format(menuBody511"\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<<1<<1<<1<<1<<1<<1<<1<<1<<9)
        
show_menu(idg_KeysmenuBody, -1"VIP Menu")
        
client_cmd(id"spk vip/vipmenu")

        return 
PLUGIN_CONTINUE
}

public 
Pressedrod(idkey)
{
        
g_selected[id] = key

        
switch(key)
        {
                case 
0:
                {
                        
set_user_health(idget_pcvar_num(vip_menu_hp))
                        
client_print(idprint_center"* You got %d hp *"get_pcvar_num(vip_menu_hp))

                        
message_begin(MSG_ONEget_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(idcs_get_user_money(id) + get_pcvar_num(vip_menu_money))
                        
client_print(idprint_center"* You taked $%d money *"get_pcvar_num(vip_menu_money))

                        
message_begin(MSG_ONEget_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(idget_pcvar_float(vip_menu_speed))
                        
client_print(idprint_center"* You got high speed *")

                        
g_speed[id] = true

                        message_begin
(MSG_ONEget_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_ONEget_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(idget_pcvar_float(vip_menu_gravity) / 800.0)
                        
client_print(idprint_center"* You got low gravity *")

                        
message_begin(MSG_ONEget_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(idkRenderFxNone000kRenderTransTextureget_pcvar_num(vip_menu_inv) * 255 100)
                        
client_print(idprint_center"* You are %d%% visible *"get_pcvar_num(vip_menu_inv))

                        
message_begin(MSG_ONEget_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(id1)
                        
client_print(idprint_center"* Now nothing can't hear you *")

                        
message_begin(MSG_ONEget_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(idget_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(said192)

        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 
idcountxlen

        
for (id 1id <= get_maxplayers(); id++)
        {
                if (
is_user_connected(id))
                {
                        if (
get_user_flags(id) & ADMIN_LEVEL_H)
                        {
                                
get_user_name(idadminnames[count++], 31)
                        }
                }
        }

        
len format(message255"^x03VIP ONLINE: ")

        if (
count 0)
        {
                for (
0countx++)
                {
                        
len += format(message[len], 255-len"%s%s "adminnames[x], < (count -1) ? ", " "")

                        if (
len 96)
                        {
                                
print_message(usermessage)
                                
len format(message255"^x03")
                        }
                }

                
print_message(usermessage)
        }

        else
        {
                
len += format(message[len], 255-len"No VIP online.")
                
print_message(usermessage)
        }
}

print_message(idmsg[])
{
        
message_begin(MSG_ONEget_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(idvip_name31)

                new 
message[192]
                
format(message191"^x04.::[VIP]::.^x01 Specialus VIP^x03 %s^x01 prisijunge"vip_name)
                
ColorChat(0TEAM_COLORmessage)

                
client_cmd(0"spk vip/ok")
        }
}

public 
PrintText(id)
{
        new 
message[192]
        
format(message191"^x04[VIP]^x01 Rasyk:^x03 /noriuvip^x01 kad pamatytum VIP statusa.")
        
ColorChat(idTEAM_COLORmessage)


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:)

SonicSonedit 05-13-2011 12:20

Re: Please fix this plugin
 
Quote:

Originally Posted by lapiuxxx
I need:
1.500Hp
2.$4000
3.Fast speed
4.Low gravity
5.Invisible 80%
6.Silent boots

Post in Suggestions / Requests.


All times are GMT -4. The time now is 04:31.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.