AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   GUNGAME VIP (https://forums.alliedmods.net/showthread.php?t=178331)

iff07 02-14-2012 11:26

GUNGAME VIP
 
Looking for GUNGAME VIP plugin that contains:

- +20 hp per kill
- +40 hp per hs kill
- unlimited ammo clip
- bullet damage
- slot reservation

Does anyone can make it?

Lazor 02-14-2012 11:37

Re: GUNGAME VIP
 
I have one
PM me.

naXe 02-15-2012 14:28

Re: GUNGAME VIP
 
PHP Code:

#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <fakemeta>

#define VIP ADMIN_LEVEL_H //vip flag T

new ammo[33], nKillernKiller_hpnHp_addnHp_maxg_MsgSync

public plugin_init() {
    
register_plugin("GG VIP""0.1""naXe")
    
RegisterHam(Ham_Spawn,"player","resp",1)
    
register_event("CurWeapon","cur_weapon","be""1=1")
    
register_event("DeathMsg""hook_death""a""1>0")
    
    
g_MsgSync CreateHudSyncObj()
}

public 
resp (id) {
    if(
get_user_flags(id) & VIP) {
        
ammo[id] = true
        set_user_clip
(id31)
    }
}

public 
cur_weapon(id) {
    if(
ammo[id]) {
        
set_user_clip(id31)
    }
}

public 
bullet(id) {
    new 
attacker get_user_attacker(id)
    if (
is_user_connected(id) && is_user_connected(attacker) && get_user_flags(attacker) & VIP) {
        new 
damage read_data(2)

        
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
        
ShowSyncHudMsg(attackerg_MsgSync"%i^n"damage)
    }
}

public 
hook_death() {
    
nKiller read_data(1)
    if ((
read_data(3) == 1) && (read_data(5) == 0)) {
        
nHp_add 40
    
} else
        
nHp_add 20
        nHp_max 
150
    
if(!(get_user_flags(nKiller) & VIP))
        return

    
nKiller_hp get_user_health(nKiller)
    
nKiller_hp += nHp_add
    
if (nKiller_hp nHp_maxnKiller_hp nHp_max
        set_user_health
(nKillernKiller_hp)

    
set_hudmessage(02550, -1.00.1501.01.00.10.1, -1)
    
show_hudmessage(nKiller"Healed +%d hp"nHp_add)
    
message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, nKiller)
    
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()
}

stock set_user_clip(idammo) {
    new 
weaponname[32], weaponid = -1weapon get_user_weapon(id__)
    
get_weaponname(weaponweaponname31)
    while ((
weaponid engfunc(EngFunc_FindEntityByStringweaponid"classname"weaponname)) != 0)
    if (
pev(weaponidpev_owner) == id) {
        
set_pdata_int(weaponid51ammo4)
        return 
weaponid
    
}
    return 
0



iff07 02-15-2012 15:57

Re: GUNGAME VIP
 
oh, that's helpful. many thanks!

iff07 02-16-2012 05:25

Re: GUNGAME VIP
 
Oh, i have second thougts, could you please remove unlimited ammo, i thought it's great but it makes vip too powerful and it's boring. I would be very greatful!

naXe 02-16-2012 06:20

Re: GUNGAME VIP
 
PHP Code:

#include <amxmodx>
#include <fun>

#define VIP ADMIN_LEVEL_H //vip flag T

new nKillernKiller_hpnHp_addnHp_maxg_MsgSync

public plugin_init() {
    
register_plugin("GG VIP""0.1""naXe")
    
register_event("DeathMsg""hook_death""a""1>0")
    
    
g_MsgSync CreateHudSyncObj()
}

public 
bullet(id) {
    new 
attacker get_user_attacker(id)
    if (
is_user_connected(id) && is_user_connected(attacker) && get_user_flags(attacker) & VIP) {
        new 
damage read_data(2)

        
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
        
ShowSyncHudMsg(attackerg_MsgSync"%i^n"damage)
    }
}

public 
hook_death() {
    
nKiller read_data(1)
    if ((
read_data(3) == 1) && (read_data(5) == 0)) {
        
nHp_add 40
    
} else
        
nHp_add 20
        nHp_max 
150
    
if(!(get_user_flags(nKiller) & VIP))
        return

    
nKiller_hp get_user_health(nKiller)
    
nKiller_hp += nHp_add
    
if (nKiller_hp nHp_maxnKiller_hp nHp_max
        set_user_health
(nKillernKiller_hp)

    
set_hudmessage(02550, -1.00.1501.01.00.10.1, -1)
    
show_hudmessage(nKiller"Healed +%d hp"nHp_add)
    
message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, nKiller)
    
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()



iff07 02-16-2012 08:23

Re: GUNGAME VIP
 
Thanks a lot, again!


All times are GMT -4. The time now is 09:51.

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