Page 1 of 1

CS vip mod

Posted: 2012 Jun 13 11:48
by Kakadunas
Sveiki noreciau kad padetumet man . Reikia: Kad ginklus duotu ne round pabaigoje o iskart kaip vel tampi gyvu . Pas mane CSDM cia padaryta kad duotu gale round o roundus as isjunges .

VIP Plugin 2.05 http://forums.alliedmods.net/attachment ... 1258700518

Code: Select all

#define DAMAGE_RECIEVED#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun>#include <hamsandwich> static const COLOR&#91;&#93; = "^x04" //greenstatic const CONTACT&#91;&#93; = ""new maxplayersnew gmsgSayTextnew mpd, mkb, mhbnew g_MsgSyncnew health_addnew health_hs_addnew health_maxnew nKillernew nKiller_hpnew nHp_addnew nHp_maxnew g_awp_activenew g_menu_activenew round;new bool:HasC4&#91;33&#93;#define Keysrod (1<<0)|(1<<1)|(1<<9) // Keys: 1234567890#if defined DAMAGE_RECIEVED    new g_MsgSync2#endif public plugin_init&#40;&#41;&#123;    register_plugin&#40;"VIP Eng Version", "2.05", "Dunno"&#41;    mpd = register_cvar&#40;"money_per_damage","3"&#41;    mkb = register_cvar&#40;"money_kill_bonus","200"&#41;    mhb = register_cvar&#40;"money_hs_bonus","500"&#41;    health_add = register_cvar&#40;"amx_vip_hp", "15"&#41;    health_hs_add = register_cvar&#40;"amx_vip_hp_hs", "30"&#41;    health_max = register_cvar&#40;"amx_vip_max_hp", "100"&#41;    g_awp_active = register_cvar&#40;"awp_active", "1"&#41;    g_menu_active = register_cvar&#40;"menu_active", "1"&#41;    register_event&#40;"Damage","Damage","b"&#41;    register_event&#40;"DeathMsg","death_msg","a"&#41;    register_menucmd&#40;register_menuid&#40;"rod"&#41;, Keysrod, "Pressedrod"&#41;    register_clcmd&#40;"awp","HandleCmd"&#41;        register_clcmd&#40;"sg550","HandleCmd"&#41;        register_clcmd&#40;"g3sg1","HandleCmd"&#41;        register_event&#40;"CurWeapon", "event_CurWeapon", "be", "1=1"&#41;        register_event&#40;"CurWeapon", "event_CurWeaponn", "be", "1=1"&#41;        register_event&#40;"CurWeapon", "event_CurWeaponnn", "be", "1=1"&#41;    register_clcmd&#40;"say /wantvip","ShowMotd"&#41;    maxplayers = get_maxplayers&#40;&#41;    gmsgSayText = get_user_msgid&#40;"SayText"&#41;    register_clcmd&#40;"say", "handle_say"&#41;    register_cvar&#40;"amx_contactinfo", CONTACT, FCVAR_SERVER&#41;    RegisterHam&#40;Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1&#41;     register_event&#40;"HLTV", "event_new_round", "a", "1=0", "2=0"&#41;     register_event&#40;"TextMsg","Event_RoundRestart","a","2&#Game_w"&#41;    register_event&#40;"DeathMsg", "hook_death", "a", "1>0"&#41;    register_event&#40;"Damage", "on_damage", "b", "2!0", "3=0", "4!0"&#41;    g_MsgSync = CreateHudSyncObj&#40;&#41;#if defined DAMAGE_RECIEVED    g_MsgSync2 = CreateHudSyncObj&#40;&#41;#endif  &#125; public on_damage&#40;id&#41;&#123;    new attacker = get_user_attacker&#40;id&#41; #if defined DAMAGE_RECIEVED    // id should be connected if this message is sent, but lets check anyway    if &#40; is_user_connected&#40;id&#41; && is_user_connected&#40;attacker&#41; &#41;    if &#40;get_user_flags&#40;attacker&#41; & ADMIN_LEVEL_H&#41;    &#123;        new damage = read_data&#40;2&#41;         set_hudmessage&#40;255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1&#41;        ShowSyncHudMsg&#40;id, g_MsgSync2, "%i^n", damage&#41;#else    if &#40; is_user_connected&#40;attacker&#41; && if &#40;get_user_flags&#40;attacker&#41; & ADMIN_LEVEL_H&#41; &#41;    &#123;        new damage = read_data&#40;2&#41;#endif        set_hudmessage&#40;0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1&#41;        ShowSyncHudMsg&#40;attacker, g_MsgSync, "%i^n", damage&#41;    &#125;&#125; public Damage&#40;id&#41;&#123;    new weapon, hitpoint, attacker = get_user_attacker&#40;id,weapon,hitpoint&#41;    if&#40;attacker<=maxplayers && is_user_alive&#40;attacker&#41; && attacker!=id&#41;    if &#40;get_user_flags&#40;attacker&#41; & ADMIN_LEVEL_H&#41;     &#123;        new money = read_data&#40;2&#41; * get_pcvar_num&#40;mpd&#41;        if&#40;hitpoint==1&#41; money += get_pcvar_num&#40;mhb&#41;        cs_set_user_money&#40;attacker,cs_get_user_money&#40;attacker&#41; + money&#41;    &#125;&#125; public death_msg&#40;&#41;&#123;    if&#40;read_data&#40;1&#41;<=maxplayers && read_data&#40;1&#41; && read_data&#40;1&#41;!=read_data&#40;2&#41;&#41; cs_set_user_money&#40;read_data&#40;1&#41;,cs_get_user_money&#40;read_data&#40;1&#41;&#41; + get_pcvar_num&#40;mkb&#41; - 300&#41;&#125;  public fwHamPlayerSpawnPost&#40;&#41; &#123;     new players&#91;32&#93;, player, pnum;    get_players&#40;players, pnum, "a"&#41;;    for&#40;new i = 0; i < pnum; i++&#41;    &#123;        player = players&#91;i&#93;;        if&#40;is_user_alive&#40;player&#41; && get_user_flags&#40;player&#41; & ADMIN_LEVEL_H&#41;        &#123;        give_item&#40;player, "weapon_hegrenade"&#41;;        give_item&#40;player, "weapon_flashbang"&#41;;        give_item&#40;player, "weapon_flashbang"&#41;;        give_item&#40;player, "weapon_smokegrenade"&#41;;        give_item&#40;player, "item_assaultsuit"&#41;;        give_item&#40;player, "item_thighpack"&#41;;        &#125;    &#125;    return PLUGIN_HANDLED&#125; public event_new_round&#40;&#41; &#123;    round++;    new players&#91;32&#93;, player, pnum;    get_players&#40;players, pnum, "a"&#41;;    for&#40;new i = 0; i < pnum; i++&#41;    &#123;        player = players&#91;i&#93;;        if&#40;get_user_flags&#40;player&#41; & ADMIN_LEVEL_H&#41;        &#123;        if &#40;!get_pcvar_num&#40;g_menu_active&#41;&#41;            return PLUGIN_CONTINUE        if&#40;round > 2&#41;        &#123;            Showrod&#40;player&#41;;        &#125;        &#125;    &#125;    return PLUGIN_HANDLED&#125; public Event_RoundRestart&#40;id&#41;&#123;    round=0;&#125; public hook_death&#40;&#41;&#123;   // Killer id   nKiller = read_data&#40;1&#41;      if &#40; &#40;read_data&#40;3&#41; == 1&#41; && &#40;read_data&#40;5&#41; == 0&#41; &#41;   &#123;      nHp_add = get_pcvar_num &#40;health_hs_add&#41;   &#125;   else      nHp_add = get_pcvar_num &#40;health_add&#41;   nHp_max = get_pcvar_num &#40;health_max&#41;   // Updating Killer HP   if&#40;!&#40;get_user_flags&#40;nKiller&#41; & ADMIN_LEVEL_H&#41;&#41;   return;    nKiller_hp = get_user_health&#40;nKiller&#41;   nKiller_hp += nHp_add   // Maximum HP check   if &#40;nKiller_hp > nHp_max&#41; nKiller_hp = nHp_max   set_user_health&#40;nKiller, nKiller_hp&#41;   // Hud message "Healed +15/+30 hp"   set_hudmessage&#40;0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1&#41;   show_hudmessage&#40;nKiller, "Healed +%d hp", nHp_add&#41;   // Screen fading   message_begin&#40;MSG_ONE, get_user_msgid&#40;"ScreenFade"&#41;, &#123;0,0,0&#125;, nKiller&#41;   write_short&#40;1<<10&#41;   write_short&#40;1<<10&#41;   write_short&#40;0x0000&#41;   write_byte&#40;0&#41;   write_byte&#40;0&#41;   write_byte&#40;200&#41;   write_byte&#40;75&#41;   message_end&#40;&#41; &#125; public Showrod&#40;id&#41; &#123;    show_menu&#40;id, Keysrod, "Free VIP Guns^n\w1. Get M4A1+Deagle ^n\w2. Get AK47+Deagle^n0. Exit^n", -1, "rod"&#41; // Display menu&#125;public Pressedrod&#40;id, key&#41; &#123;    /* Menu:    * VIP Menu    * 1. Get M4A1+Deagle    * 2. Get AK47+Deagle    * 0. Exit    */    switch &#40;key&#41; &#123;        case 0: &#123;             if &#40;user_has_weapon&#40;id, CSW_C4&#41; && get_user_team&#40;id&#41; == 1&#41;                HasC4&#91;id&#93; = true;            else                HasC4&#91;id&#93; = false;                        strip_user_weapons &#40;id&#41;            give_item&#40;id,"weapon_m4a1"&#41;            give_item&#40;id,"ammo_556nato"&#41;            give_item&#40;id,"ammo_556nato"&#41;            give_item&#40;id,"ammo_556nato"&#41;            give_item&#40;id,"weapon_deagle"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"weapon_knife"&#41;            give_item&#40;id,"weapon_hegrenade"&#41;            give_item&#40;id, "weapon_flashbang"&#41;;            give_item&#40;id, "weapon_flashbang"&#41;;            give_item&#40;id, "weapon_smokegrenade"&#41;;            give_item&#40;id, "item_assaultsuit"&#41;;            give_item&#40;id, "item_thighpack"&#41;;            client_print&#40;id, print_center, "You Taked Free M4A1 and Deagle"&#41;                        if &#40;HasC4&#91;id&#93;&#41;            &#123;                give_item&#40;id, "weapon_c4"&#41;;                cs_set_user_plant&#40; id &#41;;            &#125;            &#125;        case 1: &#123;             if &#40;user_has_weapon&#40;id, CSW_C4&#41; && get_user_team&#40;id&#41; == 1&#41;                HasC4&#91;id&#93; = true;            else                HasC4&#91;id&#93; = false;                        strip_user_weapons &#40;id&#41;            give_item&#40;id,"weapon_ak47"&#41;            give_item&#40;id,"ammo_762nato"&#41;            give_item&#40;id,"ammo_762nato"&#41;            give_item&#40;id,"ammo_762nato"&#41;            give_item&#40;id,"weapon_deagle"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"ammo_50ae"&#41;            give_item&#40;id,"weapon_knife"&#41;            give_item&#40;id,"weapon_hegrenade"&#41;            give_item&#40;id, "weapon_flashbang"&#41;;            give_item&#40;id, "weapon_flashbang"&#41;;            give_item&#40;id, "weapon_smokegrenade"&#41;;            give_item&#40;id, "item_assaultsuit"&#41;;            give_item&#40;id, "item_thighpack"&#41;;            client_print&#40;id, print_center, "You Taked Free AK47 and Deagle"&#41;                        if &#40;HasC4&#91;id&#93;&#41;            &#123;                give_item&#40;id, "weapon_c4"&#41;;                cs_set_user_plant&#40; id &#41;;            &#125;            &#125;        case 9: &#123;                   &#125;    &#125;    return PLUGIN_CONTINUE&#125; public HandleCmd&#40;id&#41;&#123;    if &#40;!get_pcvar_num&#40;g_awp_active&#41;&#41;      return PLUGIN_CONTINUE    if&#40;get_user_flags&#40;id&#41; & ADMIN_LEVEL_H&#41;         return PLUGIN_CONTINUE    client_print&#40;id, print_center, "Sniper's Only For VIP's"&#41;    return PLUGIN_HANDLED&#125;  public event_CurWeapon&#40;id&#41;    &#123;    if&#40;read_data&#40;2&#41; == CSW_AWP&#41;        &#123;        if&#40;!&#40;get_user_flags&#40;id&#41; & ADMIN_LEVEL_H&#41;&#41;            &#123;            client_print&#40;id, print_center, "Sniper's Only For VIP's"&#41;            client_cmd&#40;id, "drop"&#41;            &#125;        &#125;    return PLUGIN_HANDLED&#125; public event_CurWeaponn&#40;id&#41;    &#123;    if&#40;read_data&#40;2&#41; == CSW_SG550&#41;        &#123;        if&#40;!&#40;get_user_flags&#40;id&#41; & ADMIN_LEVEL_H&#41;&#41;            &#123;            client_print&#40;id, print_center, "Sniper's Only For VIP's"&#41;            client_cmd&#40;id, "drop"&#41;            &#125;        &#125;    return PLUGIN_HANDLED&#125; public event_CurWeaponnn&#40;id&#41;    &#123;    if&#40;read_data&#40;2&#41; == CSW_G3SG1&#41;        &#123;        if&#40;!&#40;get_user_flags&#40;id&#41; & ADMIN_LEVEL_H&#41;&#41;            &#123;            client_print&#40;id, print_center, "Sniper's Only For VIP's"&#41;            client_cmd&#40;id, "drop"&#41;            &#125;        &#125;    return PLUGIN_HANDLED&#125; public ShowMotd&#40;id&#41;&#123; show_motd&#40;id, "vip.txt"&#41;&#125;public client_authorized&#40;id&#41;&#123; set_task&#40;30.0, "PrintText" ,id&#41;&#125;public PrintText&#40;id&#41;&#123; client_print&#40;id, print_chat, "[VIP] write /wantvip and u will see how get VIP and VIP privilegies."&#41;&#125; public handle_say&#40;id&#41; &#123;    new said&#91;192&#93;    read_args&#40;said,192&#41;    if&#40; &#40; containi&#40;said, "who"&#41; != -1 && containi&#40;said, "admin"&#41; != -1 &#41; || contain&#40;said, "/vips"&#41; != -1 &#41;        set_task&#40;0.1,"print_adminlist",id&#41;    return PLUGIN_CONTINUE&#125; public print_adminlist&#40;user&#41; &#123;    new adminnames&#91;33&#93;&#91;32&#93;    new message&#91;256&#93;    new contactinfo&#91;256&#93;, contact&#91;112&#93;    new id, count, x, len        for&#40;id = 1 ; id <= maxplayers ; id++&#41;        if&#40;is_user_connected&#40;id&#41;&#41;            if&#40;get_user_flags&#40;id&#41; & ADMIN_LEVEL_H&#41;                get_user_name&#40;id, adminnames&#91;count++&#93;, 31&#41;     len = format&#40;message, 255, "%s VIP ONLINE: ",COLOR&#41;    if&#40;count > 0&#41; &#123;        for&#40;x = 0 ; x < count ; x++&#41; &#123;            len += format&#40;message&#91;len&#93;, 255-len, "%s%s ", adminnames&#91;x&#93;, x < &#40;count-1&#41; ? ", ":""&#41;            if&#40;len > 96 &#41; &#123;                print_message&#40;user, message&#41;                len = format&#40;message, 255, "%s ",COLOR&#41;            &#125;        &#125;        print_message&#40;user, message&#41;    &#125;    else &#123;        len += format&#40;message&#91;len&#93;, 255-len, "No VIP online."&#41;        print_message&#40;user, message&#41;    &#125;        get_cvar_string&#40;"amx_contactinfo", contact, 63&#41;    if&#40;contact&#91;0&#93;&#41;  &#123;        format&#40;contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact&#41;        print_message&#40;user, contactinfo&#41;    &#125;&#125; print_message&#40;id, msg&#91;&#93;&#41; &#123;    message_begin&#40;MSG_ONE, gmsgSayText, &#123;0,0,0&#125;, id&#41;    write_byte&#40;id&#41;    write_string&#40;msg&#41;    message_end&#40;&#41;&#125;  
-- 2012 Bir 14 00:57 --

Tai cia gali kas man padeti ?