Raised This Month: $ Target: $400
 0% 

VIP Ideas


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Evaldas.Grigas
Senior Member
Join Date: Sep 2011
Location: Lithuania
Old 10-27-2011 , 14:48   VIP Ideas
Reply With Quote #1

Hey! I created a VIP plugin. I need some ideas. Here it is what plugin contains:
1.Plugin makes VIP models look different from other player.
2.VIP get grenades and deagle every round.
3.After 2 rounds from map start VIP gets menu with ak47, m4a1.
4.If VIP writes /vipmenu or vipmenu, he gets menu with chooses m4a1 or ak47.
5.If player writes /vips it writes VIPs online.
6.If player writes /wantvip player gets motd with VIP privilegies.
7.Normal player can't buy snipers, but can pick them up.(AWP, SG550, G3SG1)
8.VIPs can't use vipmenu in awp, deagle maps.
9.VIPs 500$ per kill and per HS 800$
10.VIPs get 15HP per kill and per HS 30HP
11.VIPs can see bullet damage at real time.
12.If VIP had some greanades, befor he choosed menu, he will get those grenades back after choose.

Waiting for your ideas!
__________________
Please enter this website everyday: http://forums.alliedmods.net/showthread.php?t=169067

Last edited by Evaldas.Grigas; 10-28-2011 at 09:10. Reason: Updated. 2011.10.28
Evaldas.Grigas is offline
Send a message via Skype™ to Evaldas.Grigas
reinert
Veteran Member
Join Date: Feb 2007
Old 10-27-2011 , 15:48   Re: VIP Ideas
Reply With Quote #2

All what've you mentioned here, is already included in dunn0 VIP plugin 2.05
reinert is offline
avril-lavigne
Banned
Join Date: Apr 2009
Old 10-27-2011 , 19:53   Re: VIP Ideas
Reply With Quote #3

that plugin suxx. its not fear to use free ak/vesthelm. its cheating xD
__________________
VDS in Europe 1 gb/s unmetered.Any configurations.
I accept Paypal, Moneybookers,etc
avril-lavigne is offline
Evaldas.Grigas
Senior Member
Join Date: Sep 2011
Location: Lithuania
Old 10-28-2011 , 07:30   Re: VIP Ideas
Reply With Quote #4

Quote:
Originally Posted by reinert View Post
All what've you mentioned here, is already included in dunn0 VIP plugin 2.05
Nope my code is alot different. Actually I remade his plugin. If you wan to see that my plugin is allot different PM me. I'll send you my plugin.
__________________
Please enter this website everyday: http://forums.alliedmods.net/showthread.php?t=169067
Evaldas.Grigas is offline
Send a message via Skype™ to Evaldas.Grigas
XINLEI
me too
Join Date: Jun 2011
Location: Colombian Coffee storage
Old 10-28-2011 , 08:21   Re: VIP Ideas
Reply With Quote #5

why by PM?

post here.
XINLEI is offline
Evaldas.Grigas
Senior Member
Join Date: Sep 2011
Location: Lithuania
Old 10-28-2011 , 08:34   Re: VIP Ideas
Reply With Quote #6

Ok. This plugin is being updated so it's not the final version.
PHP Code:
#define DAMAGE_RECIEVED
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <ammo_stocks>
#include <csx>
#include <stripweapons>

#define MAXPLAYERS 10 + 1
static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText
new mpdmkbmhb
new g_MsgSync
new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max
new g_menu_active
new round;
new 
mapname[32
new 
bool:HasC4[33]
new 
bool:gbUsed[MAXPLAYERS];
#if defined DAMAGE_RECIEVED
new g_MsgSync2
#endif

new const vipmenu[][] =
{
    
"say /vipmenu""say vipmenu"


public 
plugin_init()
{
    
register_plugin("VIP plugin""3.3""Dunn0")
    
mpd register_cvar("money_per_damage","3")
    
mkb register_cvar("money_kill_bonus","200")
    
mhb register_cvar("money_hs_bonus","500")
    
health_add register_cvar("amx_vip_hp""15")
    
health_hs_add register_cvar("amx_vip_hp_hs""30")
    
health_max register_cvar("amx_vip_max_hp""100")
    
g_menu_active register_cvar("menu_active""1")
    
register_logevent"eventRoundEnd"2"1=Round_End" )
    
register_clcmd("awp","HandleCmd")
        
register_clcmd("sg550","HandleCmd")
        
register_clcmd("g3sg1","HandleCmd")
    
register_event("Damage","Damage","b")
    
register_event("DeathMsg","death_msg","a")
    
register_event("ResetHUD""resetModel""b")
    
register_clcmd("say /wantvip","ShowMotd")
    
maxplayers get_maxplayers()
    
gmsgSayText get_user_msgid("SayText")
    
register_clcmd("say""handle_say")
    
register_cvar("amx_contactinfo"CONTACTFCVAR_SERVER)
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1
    
register_event("HLTV""event_new_round""a""1=0""2=0"
    
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
    
register_event("DeathMsg""hook_death""a""1>0")
    
register_event("Damage""on_damage""b""2!0""3=0""4!0")
    
g_MsgSync CreateHudSyncObj()
    
#if defined DAMAGE_RECIEVED
    
g_MsgSync2 CreateHudSyncObj()
    
#endif    
    
for(new 0sizeof vipmenui++)
    
register_clcmd(vipmenu[i], "cmdvipmenu"ADMIN_LEVEL_H)

}

public 
plugin_precache() 
{
    
precache_model("models/player/adminash_ct/adminash_ct.mdl")
    
precache_model("models/player/adminash_t/adminash_t.mdl")

    return 
PLUGIN_CONTINUE
}

public 
resetModel(idlevelcid
{
    if (
get_user_flags(id) & ADMIN_LEVEL_H
    {
        if (
cs_get_user_team(id) == CS_TEAM_T
        {
            
cs_set_user_model(id"adminash_t")
        }
        else if(
cs_get_user_team(id) == CS_TEAM_CT
        {
            
cs_set_user_model(id"adminash_ct")
        }
        else 
        {
            
cs_reset_user_model(id)
        }
    }
    return 
PLUGIN_CONTINUE
}

public 
eventRoundEnd()
{
    
arraysetgbUsedfalseMAXPLAYERS )
}

public 
client_disconnect(id)
{
    
gbUsed[id] = false;
}

public 
cmdvipmenu(id
{
    
round++;    
    if ( !
gbUsed[id] && is_user_alive(id) && get_user_flags(id) & ADMIN_LEVEL_H )
    {
        if(
round 1)
        {
            
Showrod(id)
        }
    }
    return 
PLUGIN_HANDLED
}

public 
on_damage(id)
{
    new 
attacker get_user_attacker(id)
    
    
#if defined DAMAGE_RECIEVED
    
if ( is_user_connected(id) && is_user_connected(attacker) )
    if (
get_user_flags(attacker) & ADMIN_LEVEL_H)
    {
        new 
damage read_data(2)
        
        
set_hudmessage(255000.450.5020.14.00.10.1, -1)
        
ShowSyncHudMsg(idg_MsgSync2"%i^n"damage)
        
#else
        
if ( is_user_connected(attacker) && if (get_user_flags(attacker) & ADMIN_LEVEL_H) )
        {
            new 
damage read_data(2)
            
#endif
            
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
            
ShowSyncHudMsg(attackerg_MsgSync"%i^n"damage)
        }
    }
    
public 
Damage(id)
{
    new 
weaponhitpointattacker get_user_attacker(id,weapon,hitpoint)
    if(
attacker<=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==1money += get_pcvar_num(mhb)
        
cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
    }
}
    
public 
death_msg()
{
    if(
read_data(1)<=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 
fwHamPlayerSpawnPost(id) {
    
get_mapnamemapnamecharsmax(mapname) );
        
    if ( 
equali(mapname"awp_india") || equali(mapname"awp_dust") || equali(mapname"awp_map") || equali(mapname"cs_deagle5") )
        return;
        
    if(
is_user_alive(id) && get_user_flags(id) & ADMIN_LEVEL_H)
    {
        
StripWeapons(idSecondary);
        
GiveClientWeapon(idCSW_DEAGLEtrue);
        
give_item(id"weapon_knife");
        
give_item(id"weapon_hegrenade");
        
give_item(id"weapon_flashbang");
        
give_item(id"weapon_flashbang");
        
give_item(id"weapon_smokegrenade");
        
give_item(id"item_assaultsuit");
        
give_item(id"item_thighpack");
    }
}
    
public 
event_new_round() 
{
    
round++;
    new 
players[32], playerpnum;
    
get_players(playerspnum"a");
    for(new 
0pnumi++)
    {
        
player players[i];
        if(
get_user_flags(player) & ADMIN_LEVEL_H)
        {
            if (!
get_pcvar_num(g_menu_active))
                return 
PLUGIN_CONTINUE
            
if(round 2)
            {
                
Showrod(player);
            }
        }
    }
    return 
PLUGIN_HANDLED
}
    
public 
Event_RoundRestart(id)
{
    
round=0;
}

public 
hook_death()
{
    
nKiller read_data(1)

    if ( (
read_data(3) == 1) && (read_data(5) == 0) )
    {
        
nHp_add get_pcvar_num (health_hs_add)
    }
    else
    
nHp_add get_pcvar_num (health_add)
    
nHp_max get_pcvar_num (health_max)
    if(!(
get_user_flags(nKiller) & ADMIN_LEVEL_H))
        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()        
}
    
public 
Showrod(id)
{
    
set_task(10.0"CancelMenu"id);
    
get_mapnamemapnamecharsmax(mapname) );
    
    if ( 
equali(mapname"awp_india") || equali(mapname"awp_dust") || equali(mapname"awp_map") || equali(mapname"cs_deagle5") )
        return;
    
    new 
menu menu_create("\rVIP menu:""Pressedrod");
    
    
menu_additem(menu"\yM4A1""1"0);
    
menu_additem(menu"\yAK47""2"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
}
    
public 
Pressedrod(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    new 
key str_to_num(data);
    switch(
key)
    {
        case 
1: { 
            if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                
HasC4[id] = true;
            else
                
HasC4[id] = false;
                
            
StripWeapons(idPrimary);
            
StripWeapons(idSecondary);
            
GiveClientWeapon(idCSW_M4A1true)
            
GiveClientWeapon(idCSW_DEAGLEtrue)
            
give_item(id,"weapon_knife");
            
give_item(id"item_assaultsuit");
            
give_item(id"item_thighpack");
            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plantid );
            }
            
client_print(idprint_center"You choosed M4A1!")
            
gbUsed[id] = true;
            }
        case 
2: { 
            if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                
HasC4[id] = true;
            else
                
HasC4[id] = false;
            
            
StripWeapons(idPrimary);
            
StripWeapons(idSecondary);
            
GiveClientWeapon(idCSW_AK47true)
            
GiveClientWeapon(idCSW_DEAGLEtrue)
            
give_item(id"item_assaultsuit");
            
give_item(id"item_thighpack");
            
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plantid );
            }
            
client_print(idprint_center"You choosed AK47!")
            
gbUsed[id] = true;
            }
    }
    
menu_destroy(menu);
    return 
PLUGIN_CONTINUE
}

public 
CancelMenu(id)
{
    
show_menu(id0"^n"1);
}

public 
HandleCmd(id)
{
    if(
get_user_flags(id) & ADMIN_LEVEL_H
        return 
PLUGIN_CONTINUE
    client_print
(idprint_center"Sniper's Only For VIP's")
    return 
PLUGIN_HANDLED
}

public 
ShowMotd(id)
{
    
show_motd(id"vip.txt")
}

public 
client_putinserver(id)
{
    if (!
task_exists(id)) set_task(60.0"PrintText" ,id)
}

public 
PrintText(id)
{
    
client_print(idprint_chat"[VIP] Write /wantvip and u will see VIP privilegies and hot to get VIP.")
}

public 
handle_say(id) {
    new 
said[192]
    
read_args(said,192)
    if(
get_user_flags(id) & ADMIN_LEVEL_H)
    {
    if( ( 
containi(said"who") != -&& containi(said"admin") != -) || contain(said"/vips") != -)
        
set_task(0.1,"print_adminlist",id)
    }
    return 
PLUGIN_CONTINUE
}

public 
print_adminlist(userid
{
    if(
get_user_flags(id) & ADMIN_LEVEL_H)
    {
        new 
adminnames[33][32]
        new 
message[256]
        new 
idcountxlen
        
        
for(id id <= maxplayers id++)
        if(
is_user_connected(id))
        if(
get_user_flags(id) & ADMIN_LEVEL_H)
        
get_user_name(idadminnames[count++], 31)
        
        
len format(message255"%s VIP's online: ",COLOR)
        if(
count 0) {
        for(
count x++) {
            
len += format(message[len], 255-len"%s%s "adminnames[x], < (count-1) ? ", ":"")
            if(
len 96 ) {
            
print_message(usermessage)
            
len format(message255"%s ",COLOR)
            }
        }
        
print_message(usermessage)
        }
        else {
        
len += format(message[len], 255-len"There is no VIP's online.")
        
print_message(usermessage)
        }
    }
}

print_message(idmsg[]) {
    
message_begin(MSG_ONEgmsgSayText, {0,0,0}, id)
    
write_byte(id)
    
write_string(msg)
    
message_end()

It is not the point! I need ideos for this plugin.
__________________
Please enter this website everyday: http://forums.alliedmods.net/showthread.php?t=169067

Last edited by Evaldas.Grigas; 10-29-2011 at 16:38.
Evaldas.Grigas is offline
Send a message via Skype™ to Evaldas.Grigas
reinert
Veteran Member
Join Date: Feb 2007
Old 10-28-2011 , 14:17   Re: VIP Ideas
Reply With Quote #7

Exactly same code as dunn0's...
reinert is offline
Evaldas.Grigas
Senior Member
Join Date: Sep 2011
Location: Lithuania
Old 10-28-2011 , 14:18   Re: VIP Ideas
Reply With Quote #8

Nope. I added way more features.
__________________
Please enter this website everyday: http://forums.alliedmods.net/showthread.php?t=169067

Last edited by Evaldas.Grigas; 10-28-2011 at 14:20.
Evaldas.Grigas is offline
Send a message via Skype™ to Evaldas.Grigas
reinert
Veteran Member
Join Date: Feb 2007
Old 10-29-2011 , 15:27   Re: VIP Ideas
Reply With Quote #9

You added, but you didn't create it yourself, and I hope you didn't take credits too :>
reinert is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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