Raised This Month: $ Target: $400
 0% 

need help edit plugin


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
vase070
Senior Member
Join Date: Jun 2011
Old 01-17-2015 , 21:17   need help edit plugin
Reply With Quote #1

so this plugin shows VIP on scoreboard can someone remove that function only ?

Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <colorchat>
#include <fun>
#include <cstrike>
#include <nvault>
#include <fakemeta>
#include <engine>
#include <csx>
#include <sockets>

#define PLUGIN "Ultimate VIP"
#define VERSION "v1.7"
#define AUTHOR "dEfuse[R]s|-BS"

#define VIP_FLAG ADMIN_LEVEL_H
#define HEAD_ADMIN_FLAG ADMIN_RCON
#define    FL_WATERJUMP    (1<<11)
#define    FL_ONGROUND    (1<<9)

#pragma semicolon 1

new const DIR_CONFIGS[] = "addons/amxmodx/configs/vip/";
new const log[] = "addons/amxmodx/configs/vip/ChatLog.txt";
new const infos[] = "addons/amxmodx/configs/vip/INFO.txt";
new const g_ConfigFile[] = "addons/amxmodx/configs/vip/Settings.cfg";
new const naruciti[] = "addons/amxmodx/configs/vip/Orders.txt";
new const users[] = "addons/amxmodx/configs/vip/vips.ini";
new const VipShop[] = "addons/amxmodx/configs/vip/VipShop.cfg";

new sati, g_msg_screenfade, maxplayers, vreme[33];

enum Cvarovi {
    GRAVITY, BRZINA, VIP_HELTI, PARE, VIP_ARMOR, PREFIX, GLOW, AWP, PUSKE, DOSAO, HUD,
    REKLAMA, MONEYKILL, HPKILL, SHOP, LOGS, HELTI, CENA_HP, KOLIKO_HP,
    ARMOR, CENA_ARMOR, KOLIKO_ARMOR, NO_GRAVITY, CENA_NOGRAV, TRAJANJE_NOGRAV, BES_HP,
    CENA_BESHP, TRAJANJE_BESHP, NOCLIP, CENA_NOCLIP, TRAJANJE_NOCLIP, HS_HP, HS_MONEY, 
    VIPINFO, KUPIVIP, POSTANIVIP, NORELOAD, BOMBS, HEAL, HEAL_MAX, HEAL_SPEED,
    FRAGS, FRAGS_NUM, HOURS, HOURS_NUM, FADE_ATTACKER, FADE_KILLED, FOOT, FOOT_PRICE, LOTO, CENA_LOTO,
    NEVIDLJIVOST, NEVIDLJIVOST_CENA, NEVIDLJIVOST_TRAJANJE, VIPOVI, BHOP, BD, PREFIX_BOJA,
    BOMB_PLANT, BOMB_DEFUSE, NO_RECOIL, MAX_HP, MAX_MONEY
}

new const g_ImenaCvarova[ Cvarovi ][] = {
    "vip_gravity", "vip_speed", "vip_health", "vip_money", "vip_armor", "vip_prefix", "vip_glow", "vip_awp", "vip_guns", "vip_connect", "vip_connect_color",
    "vip_advert", "vip_money_kill", "vip_hp_kill", "vip_shop", "vip_logs", "Health", "Price_hp", "How_hp", 
    "Armor", "Price_armor", "How_armor", "No_gravity", "Price_no_gravity", "Duration_no_gravity", "Unlimited_hp", 
    "Price_unlimited_hp", "Duration_unlimited_hp", "Noclip", "Price_noclip", "Duration_noclip", "vip_hs_hp_kill", "vip_hs_money_kill",
    "vip_vipinfo", "vip_buyvip", "vip_becomevip", "vip_noreload", "vip_bombs", "vip_heal", "vip_heal_max", "vip_heal_speed", 
    "vip_frags", "vip_frags_num", "vip_online", "vip_online_min", "vip_fade_attacker", "vip_fade_killed", "Footsteps", "Price_footsteps", "vip_lotto", "vip_lotto_price",
    "Invisible", "Price_invisible", "Duration_invisible", "vip_vips", "vip_autobhop", "vip_bulletdamage", "vip_prefix_color",
    "vip_bomb_plant_money", "vip_bomb_defuse_money", "vip_norecoil", "vip_max_hp", "vip_max_money"
};

new const g_DefaultVrednost[ Cvarovi ][] = {
    "0.2", "5.0", "50", "2000", "100", "1", "1", "1", "1", "1", "1", 
    "120.0", "500", "20", "1", "1", "1", "2000", "50", 
    "1", "3500", "100", "1", "4000", "30", "1",
    "7000", "10", "1", "8000", "15", "40", "1000",
    "1", "1", "1", "1", "hsfd", "1", "150", "5.0",
    "1", "20", "1", "3000", "1", "1", "1", "3000", "1", "1000",
    "1", "6000", "15", "1", "1", "1", "1",
    "200", "200", "1", "250", "16000"
};

new const szPuske[][] = { "weapon_ak47", "weapon_m4a1", "weapon_famas", "weapon_galil", "weapon_mp5navy", "weapon_scout", "weapon_awp" };
new const szPistolji[][] = { "weapon_deagle", "weapon_usp", "weapon_glock18", "weapon_fiveseven", "weapon_elite" };

new g_SviCvarovi[ Cvarovi ];
new bool:bilo[33], bool:bilow[33], bool:biloa[33], bool:bilos[33], bool:bilod[33], bool:bilode[33], bool:nev[33], provedeno[33], bool:Vip[33];
new g_hudmsg, Trie: Vipovi, bool:bhopp = false, bool:reload = false, bool:norecoil;

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_cvar("UltimateVIP","1", (FCVAR_SERVER|FCVAR_SPONLY));
    
    sati = nvault_open("sati");
    register_dictionary("UltimateVIP.txt");
    
    for(new Cvarovi:i = GRAVITY ; i < Cvarovi ; i++) g_SviCvarovi[i] = register_cvar(g_ImenaCvarova[i], g_DefaultVrednost[i]);
        
    RegisterHam(Ham_Spawn, "player", "Spawn", 1);
    register_message(get_user_msgid( "ScoreAttrib" ),"VipScoreboard");
    register_event("CurWeapon", "eCurWeapon", "be", "1=1");
    register_event("DeathMsg", "Death", "a");
    set_task(get_pcvar_float( g_SviCvarovi[ REKLAMA ] ),"reklama",_,_,_,"b");
    register_event("Damage", "damage", "b", "2!0", "3=0", "4!0");
    register_forward(FM_PlayerPreThink,"func_prethink");
    
    g_hudmsg = CreateHudSyncObj();
    maxplayers = get_maxplayers();
    g_msg_screenfade = get_user_msgid("ScreenFade");
    
    server_cmd("exec %s", g_ConfigFile);
    server_cmd("exec %s", VipShop);
    
    register_concmd("amx_givevip","daj_mu",HEAD_ADMIN_FLAG," <nick> <comment> - gives VIP");
    register_concmd("amx_online","pogle_qq",HEAD_ADMIN_FLAG," <nick> - see time spent on server");
    register_clcmd("vip_chat","vipchat");
    register_clcmd("say /vip","PlgInfo");
    register_clcmd("say /vips", "VipsOnline");
    register_clcmd("awp","BuyAwp");
    register_clcmd("say /vipshop","prodavnica");
    register_clcmd("say /vipinfo","motdd");
    register_clcmd("say /buyvip","kupii");
    register_clcmd("say /boost","kupii");
    register_clcmd("say /becomevip","postani");
    register_clcmd("say /bind","chatbind");
    register_clcmd("say /frag","frag");
    register_clcmd("say /online","online");
    register_clcmd("say /viplotto","loto");
    register_clcmd("say /lotto","loto");
    register_clcmd("say","prefixe");
}

public plugin_cfg() {
    Vipovi = TrieCreate();
    new Data[35],File;
    File = fopen(users, "rt");
    while(!feof(File)) {
        fgets(File, Data, charsmax(Data));
        trim(Data);
        if (Data[0] == ';' || !Data[0])
            continue;
        remove_quotes(Data);
        TrieSetCell(Vipovi, Data, true);
    }
    fclose(File);
}

public plugin_precache() {
    if(!dir_exists(DIR_CONFIGS)) mkdir(DIR_CONFIGS);
        
    if(!file_exists(g_ConfigFile)) {
        write_file(g_ConfigFile, "; Here are all settings of the ULTIMATE VIP Plugin [ 1= ON | 0= OFF ]");
        write_file(g_ConfigFile, " ");
        write_file(g_ConfigFile, "vip_bombs ^"hsfd^" // h = He grenade, s = Smoke grenade, f = First Flashbang, d = Second Flashbang");
        write_file(g_ConfigFile, "vip_gravity ^"0.2^" // how much will be weaker vip gravity than default");
        write_file(g_ConfigFile, "vip_money ^"2000^" // how much money vip get");
        write_file(g_ConfigFile, "vip_health ^"50^" // how much health vip get");
        write_file(g_ConfigFile, "vip_speed ^"5.0^" // how much is vip faster than other players");
        write_file(g_ConfigFile, "vip_glow ^"1^" // has vip glow (CT = blue | T = red)");
        write_file(g_ConfigFile, "vip_armor ^"100^" // how much armor vip get");
        write_file(g_ConfigFile, "vip_awp ^"1^" // can only vip can buy awp");
        write_file(g_ConfigFile, "vip_guns ^"1^" // can vip choose guns and rifles");
        write_file(g_ConfigFile, "vip_connect ^"1^" // does players know when vip connect on server");
        write_file(g_ConfigFile, "vip_connect_color ^"1^" // what is the color of vip connect hud message 1 = RED | 2 = GREEN | 3 = BLUE");
        write_file(g_ConfigFile, "vip_advert ^"120.0^" // the number of seconds for vip advertistments");
        write_file(g_ConfigFile, "vip_hp_kill ^"20^" // how much health vip get by kill");
        write_file(g_ConfigFile, "vip_hs_hp_kill ^"40^" // how much health vip get by kill (HeadShot)");
        write_file(g_ConfigFile, "vip_money_kill ^"500^" // how much money vip get by kill");
        write_file(g_ConfigFile, "vip_bomb_plant_money ^"200^" // how much money vip get by planting c4");
        write_file(g_ConfigFile, "vip_bomb_defuse_money ^"200^" // how much money vip get by defusing c4");
        write_file(g_ConfigFile, "vip_hs_money_kill ^"1000^" // how much money vip get by kill (HeadShot)");
        write_file(g_ConfigFile, "vip_prefix ^"1^" // has vip [VIP] prefix on say command");
        write_file(g_ConfigFile, "vip_prefix_color ^"1^" // said arguments color 1 = Yellow / White | 2 = Green | 3 = Red / Blue");
        write_file(g_ConfigFile, "vip_logs ^"1^" // logs of vip say cmds");
        write_file(g_ConfigFile, "vip_shop ^"1^" // has vip VipShop (say /vipshop)");
        write_file(g_ConfigFile, "vip_vipinfo ^"1^" // Vip info Motd // Motd prozor (informacije o vipu)");
        write_file(g_ConfigFile, "vip_buyvip ^"1^" // How to buy Vip (boost info)");
        write_file(g_ConfigFile, "vip_becomevip ^"1^" // Command say /becamevip");
        write_file(g_ConfigFile, "vip_noreload ^"1^" // Has vip always full clip");
        write_file(g_ConfigFile, "vip_heal ^"1^" // Whether to Heal VIP");
        write_file(g_ConfigFile, "vip_heal_max ^"150^" // With how many HP healing ends");
        write_file(g_ConfigFile, "vip_heal_speed ^"5.0^" // The number of secound to heal");
        write_file(g_ConfigFile, "vip_frags ^"1^" // Can vip take more frags (num of kills)");
        write_file(g_ConfigFile, "vip_frags_num ^"20^" // How frags can he take by single cmd (say /frag)");
        write_file(g_ConfigFile, "vip_online ^"1^" // Can players get vip by online time");
        write_file(g_ConfigFile, "vip_online_min ^"3000^" // Number of minutes need to get VIP");
        write_file(g_ConfigFile, "vip_fade_attacker ^"1^" // VIP have blue screen when he is killer");
        write_file(g_ConfigFile, "vip_fade_killer ^"1^" // VIP have red screen when he is killed");
        write_file(g_ConfigFile, "vip_lotto ^"1^" // Can players get VIP on lotto (say /viplotto)");
        write_file(g_ConfigFile, "vip_lotto_price ^"1000^" // Price for one lotto try");
        write_file(g_ConfigFile, "vip_vips ^"1^" // Command say /vips");
        write_file(g_ConfigFile, "vip_autobhop ^"1^" // Has vip auto bunny hop");
        write_file(g_ConfigFile, "vip_bulletdamage ^"1^" // Has bullet damage num"); 
        write_file(g_ConfigFile, "vip_norecoil ^"1^" // Has vip No Recoil"); 
        write_file(g_ConfigFile, "vip_max_hp ^"250^" // Max vips health");
        write_file(g_ConfigFile, "vip_max_money ^"16000^" // Max vips money");
    }
    if(!file_exists(naruciti)) {
        write_file(naruciti, "In this file are nick and steam_id-a of player which boosted server");
        write_file(naruciti, "If player didn't boost server, ban him");
        write_file(naruciti, " ");
    }
    if(!file_exists(log)) {
        write_file(log, "This file iz Chat Log (vips only). VIP Chat and say cmds are available to log.");
        write_file(log, "For settings visit Settings.cfg");
        write_file(log, "========================================================================================================");
        write_file(log, " ");
    }
    if(!file_exists(infos)) {
        write_file(infos, "=======================================================");
        write_file(infos, " ");
        write_file(infos, "In this file are the most important information related to Ultimate VIP Plugin");
        write_file(infos, "Vip list is located in vips.ini file. Do not use ; before and after Vips Steam ID");
        write_file(infos, "All plugin setup (Cvars) are located in Settings.cfg");
        write_file(infos, "In file VipShop.cfg are located all setting of vip shop - say / vipshop command");
        write_file(infos, "Next to each setting is the same explanation for cvar");
        write_file(infos, "In file Orders.txt are Nicks and Steam IDs players who boosted server");
        write_file(infos, "In file ChatLog.txt, is all chat-say commands (this is what is entered Vips write) The work of this file is set by Cvar");
        write_file(infos, " ");
        write_file(infos, "Version of the plugin is 1.7");
        write_file(infos, "Keep up to date regarding the recent version of this plugin, visit forum.kgb-hosting.com");
        write_file(infos, "Greetings from the dEfuse[R]s|-BS, author of the VIP plugin");
    }
    if(!file_exists(VipShop)) {
        write_file(VipShop, "; In this file are located all setings of VIP SHOP");
        write_file(VipShop, "; If cvar vip_shop set to 0, this settings has no effect");
        write_file(VipShop, "; [ 1 = ON | 0 = OFF ]");
        write_file(VipShop, "; ============================================================");
        write_file(VipShop, " ");
        write_file(VipShop, "Health ^"1^" // First menu item");
        write_file(VipShop, "Price_hp ^"2000^" // Price of item");
        write_file(VipShop, "How_hp ^"50^" // Quantity of item");
        write_file(VipShop, " ");
        write_file(VipShop, "Armor ^"1^" // Second menu item");
        write_file(VipShop, "Price_armor ^"3500^" // Price of item");
        write_file(VipShop, "How_armor ^"100^" // Quantity of item");
        write_file(VipShop, " ");
        write_file(VipShop, "No_gravity ^"1^" // Third menu item");
        write_file(VipShop, "Price_no_gravity ^"4000^" // Price of item");
        write_file(VipShop, "Duration_no_gravity ^"30^" // Duration of item");
        write_file(VipShop, " ");
        write_file(VipShop, "Unlimited_hp ^"1^" // Fourth menu item");
        write_file(VipShop, "Price_unlimited_hp ^"7000^" // Price of item");
        write_file(VipShop, "Duration_unlimited_hp ^"10^" // Duration of item");
        write_file(VipShop, " ");
        write_file(VipShop, "Noclip ^"1^" // Fifth menu item");
        write_file(VipShop, "Price_noclip ^"8000^" // Price of item");
        write_file(VipShop, "Duration_noclip ^"15^" // Duration of item");
        write_file(VipShop, " ");
        write_file(VipShop, "Footsteps ^"1^" // Sixth menu item");
        write_file(VipShop, "Price_footsteps ^"3000^" // Price of item");
        write_file(VipShop, " ");
        write_file(VipShop, "Invisible ^"1^" // Seventh menu item");
        write_file(VipShop, "Price_invisible ^"6000^" // Price of item");
        write_file(VipShop, "Duration_invisible ^"15^" // Duration of item");
    }
    if(!file_exists(users)) {
        write_file(users, "; In this file are located Steam IDs of VIPs");
        write_file(users, "; If you use comment, use it under the Players Steam IDs");
        write_file(users, "; Example:");
        write_file(users, " ");
        write_file(users, "STEAM_0:0:2008670268");
        write_file(users, "; Beogradski Sindikat");
        write_file(users, " ");
        write_file(users, "STEAM_ID_LAN");
        write_file(users, "; Head Admin");
        write_file(users, " ");
        write_file(users, "; ==========================================");
        write_file(users, " ");
    }
}

public eCurWeapon(id) {
    if(Vip[id]) {
        if(reload) {
            static wpnid, clip;
            wpnid = read_data(2);
            clip = read_data(3);
            give_ammo(id, wpnid, clip);
        }
        set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_num( g_SviCvarovi[ BRZINA ] ));
    }
}

public give_ammo(id, wpnid, clip) {
    if(!is_user_alive(id) || wpnid == CSW_C4 || wpnid == CSW_KNIFE    || wpnid == CSW_HEGRENADE || wpnid == CSW_SMOKEGRENADE || wpnid == CSW_FLASHBANG) return;
    if(!clip) {
        static weapname[33];
        get_weaponname(wpnid , weapname , 32);
        static wpn;
        wpn = -1;
        while((wpn = find_ent_by_class(wpn , weapname)) != 0)
            if(id == entity_get_edict(wpn , EV_ENT_owner)) cs_set_weapon_ammo(wpn , maxclip(wpnid));
    }
    return;
}

stock maxclip(wpnid) {
    static ca;
    ca = 0;
    switch(wpnid) {
        case CSW_P228 : ca = 13;
        case CSW_SCOUT : ca = 10;
        case CSW_HEGRENADE : ca = 0;
        case CSW_XM1014 : ca = 7;
        case CSW_C4 : ca = 0;
        case CSW_MAC10 : ca = 30;
        case CSW_AUG : ca = 30;
        case CSW_SMOKEGRENADE : ca = 0;
        case CSW_ELITE : ca = 15;
        case CSW_FIVESEVEN : ca = 20;
        case CSW_UMP45 : ca = 25;
        case CSW_SG550 : ca = 30;
        case CSW_GALI : ca = 35;
        case CSW_FAMAS : ca = 25;
        case CSW_USP : ca = 12;
        case CSW_GLOCK18 : ca = 20;
        case CSW_AWP : ca = 10;
        case CSW_MP5NAVY : ca = 30;
        case CSW_M249 : ca = 100;
        case CSW_M3 : ca = 8;
        case CSW_M4A1 : ca = 30;
        case CSW_TMP : ca = 30;
        case CSW_G3SG1 : ca = 20;
        case CSW_FLASHBANG : ca = 0;
        case CSW_DEAGLE    : ca = 7;
        case CSW_SG552 : ca = 30;
        case CSW_AK47 : ca = 30;
        case CSW_P90 : ca = 50;
    }
    return ca;
}

public Spawn(id)
    if(Vip[id] && is_user_alive(id)) VipSpawn(id);

public VipSpawn(id) {
    if(get_pcvar_num( g_SviCvarovi[ GLOW ] ) == 1) {
        switch(cs_get_user_team(id)) {
            case CS_TEAM_CT: set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25);
            case CS_TEAM_T: set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25);
        }
    }
    bilo[id] = false, bilow[id] = false, biloa[id] = false, bilos[id] = false, bilod[id] = false, bilode[id] = false, nev[id] = false;
    set_user_footsteps(id, 0);
    set_user_noclip(id, 0);
    if(get_pcvar_num( g_SviCvarovi[ BHOP ] ) == 1) bhopp = true;
    else bhopp = false;
    if(get_pcvar_num( g_SviCvarovi[ NORELOAD ] ) == 1) reload = true;
    else reload = false;
    if(get_pcvar_num(g_SviCvarovi [ NO_RECOIL ] ) == 1) norecoil = true;
    set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_num( g_SviCvarovi[ BRZINA ] ));
    set_user_gravity(id, 1.0 - get_pcvar_float( g_SviCvarovi[ GRAVITY ] ));
    set_user_health(id, get_user_health(id) + get_pcvar_num( g_SviCvarovi[ VIP_HELTI ] ));
    cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num( g_SviCvarovi[ PARE ] ));
    set_user_armor(id, get_pcvar_num( g_SviCvarovi[ VIP_ARMOR ] ));
    set_task(10.0, "block_mon_hp", id);
    set_task(5.0, "bombbe", id);
    if(get_pcvar_num( g_SviCvarovi[ HEAL ] ) == 1) set_task(5.0, "hiluj",id);
    if(get_pcvar_num( g_SviCvarovi[ PUSKE ] ) == 1) {
        new szNaslovGunMenu[191];
        formatex(szNaslovGunMenu, charsmax(szNaslovGunMenu), "%L", id, "CHOOSE_RIFLE");
        new gun_menu = menu_create(szNaslovGunMenu,"GunMenuHandler");
        menu_additem(gun_menu,"AK47");
        menu_additem(gun_menu,"M4A1");
        menu_additem(gun_menu,"Famas");
        menu_additem(gun_menu,"Galil");
        menu_additem(gun_menu,"MP5");
        menu_additem(gun_menu,"Scout");
        menu_additem(gun_menu,"AWP");
        menu_display(id, gun_menu);
    }
}

public bombbe(id) { 
    if(!is_user_alive(id)) return PLUGIN_HANDLED;
    new szString[33];
    get_pcvar_string(g_SviCvarovi[ BOMBS ],szString,charsmax(szString));
    if(containi(szString, "h") != -1) give_item(id, "weapon_hegrenade");
    if(containi(szString, "s") != -1) give_item(id, "weapon_smokegrenade");
    if(containi(szString, "f") != -1) give_item(id, "weapon_flashbang");
    if(containi(szString, "d") != -1) give_item(id, "weapon_flashbang");
    return PLUGIN_HANDLED;
}

public block_mon_hp(id) {
    if(!is_user_alive(id)) return PLUGIN_HANDLED;
    if(!bilos[id] && get_user_health(id) > get_pcvar_num( g_SviCvarovi[ MAX_HP ] )) set_user_health(id, get_pcvar_num( g_SviCvarovi[ MAX_HP ] ));
    if(cs_get_user_money(id) > get_pcvar_num( g_SviCvarovi[ MAX_MONEY ] )) cs_set_user_money(id, get_pcvar_num( g_SviCvarovi[ MAX_MONEY ] ));
    set_task(3.0, "block_mon_hp", id);
    return PLUGIN_CONTINUE;
}

public client_PreThink(id) {
    if(Vip[id] && bhopp) {
        entity_set_float(id, EV_FL_fuser2, 0.0);
        if(entity_get_int(id, EV_INT_button) & 2) {
            new flags = entity_get_int(id, EV_INT_flags);
            if(flags & FL_WATERJUMP) return PLUGIN_CONTINUE;
            if(entity_get_int(id, EV_INT_waterlevel) >= 2 ) return PLUGIN_CONTINUE;
            if(!(flags & FL_ONGROUND)) return PLUGIN_CONTINUE;
            new Float:velocity[3];
            entity_get_vector(id, EV_VEC_velocity, velocity);
            velocity[2] += 250.0;
            entity_set_vector(id, EV_VEC_velocity, velocity);
            entity_set_int(id, EV_INT_gaitsequence, 6);
        }
    }
    return PLUGIN_CONTINUE;
}

public hiluj(id) {
    if(!is_user_alive(id)) return PLUGIN_HANDLED;
    new Hp = get_user_health(id);
    new Cvar = get_pcvar_num( g_SviCvarovi[ HEAL_MAX ] );
    if(Hp < Cvar) {
        set_user_health(id, get_user_health(id) + 5);
        set_hudmessage(255, 0, 0, -1.0, 0.67, 0, 6.0, 12.0);
        show_hudmessage(id, "+ 5 HP");
    }
    set_task(get_pcvar_float( g_SviCvarovi[ HEAL_SPEED ] ),"hiluj",id);    
    return PLUGIN_CONTINUE;
}

public bomb_planted(id)
    if(Vip[id] && is_user_alive(id)) cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num( g_SviCvarovi[ BOMB_PLANT ] ));

public bomb_defused(id) 
    if(Vip[id] && is_user_alive(id)) cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num( g_SviCvarovi[ BOMB_DEFUSE ] ));
        
public PlgInfo(id) {
    set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0);
    show_hudmessage(id, "%L", id, "LOOK_AT_CONSOLE");
    console_print(id,"=================================================");
    console_print(id," ");
    console_print(id, "Ultimate VIP Plugin by: dEfuse[R]s|-BS");
    console_print(id, "%L", id, "PLAYER_CMDS_INFO");
    console_print(id," ");
    if(get_pcvar_num( g_SviCvarovi[ VIPINFO ] ) == 1) console_print(id,"%L", id, "ABOUT_VIPINFO");
    if(get_pcvar_num( g_SviCvarovi[ VIPOVI ] ) == 1) console_print(id,"%L", id, "ABOUT_ONLINE_VIPS");
    if(get_pcvar_num( g_SviCvarovi[ KUPIVIP ] ) == 1) console_print(id,"%L", id, "ABOUT_BUYVIP");
    if(get_pcvar_num( g_SviCvarovi[ POSTANIVIP ] ) == 1) console_print(id,"%L", id, "ABOUT_BECOMEVIP");
    if(get_pcvar_num( g_SviCvarovi[ SHOP ] ) == 1) console_print(id,"%L", id, "ABOUT_VIPSHOP");
    if(get_pcvar_num( g_SviCvarovi[ LOTO ] ) == 1) console_print(id,"%L", id, "ABOUT_VIPLOTTO");
    if(get_pcvar_num( g_SviCvarovi[ HOURS ] ) == 1) console_print(id,"%L", id, "ABOUT_VIPONLINE");
    console_print(id," ");
    console_print(id,"=================================================");
}
    
public GunMenuHandler(id, menu, item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    if(!is_user_alive(id)) return PLUGIN_HANDLED;
    new g_status = false;
    if(user_has_weapon(id, CSW_C4)) g_status = true;
    strip_user_weapons(id);
    if(g_status) give_item(id, "weapon_c4");
    give_item(id, "weapon_knife");
    give_item(id, szPuske[item]);
    new szPuskeAmmo = get_weaponid(szPuske[item]);
    cs_set_user_bpammo(id, szPuskeAmmo, 200);
    PistolMenu(id);
    return PLUGIN_CONTINUE;
}

public PistolMenu(id) {
    new szText[191];
    formatex(szText,charsmax(szText), "%L", id, "CHOOSE_PISTOL");
    new menu = menu_create(szText,"PistolMenuHandler");
    menu_additem(menu,"Desert Eagle");
    menu_additem(menu,"USP");
    menu_additem(menu,"Glock");
    menu_additem(menu,"FiveSeven");
    menu_additem(menu,"Elite");
    menu_display(id,menu);
}

public PistolMenuHandler(id, menu, item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    if(!is_user_alive(id)) return PLUGIN_HANDLED;
    give_item(id, szPistolji[item]);
    new szPistoljiAmmo = get_weaponid(szPistolji[item]);
    cs_set_user_bpammo(id, szPistoljiAmmo, 100);
    return PLUGIN_HANDLED;
}

public BuyAwp(id) {
    if(get_pcvar_num( g_SviCvarovi[ AWP ] ) == 1 && !Vip[id]) {
        ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "JUST_VIP_AWP");
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}

public func_prethink(id) if(Vip[id] && norecoil && is_user_alive(id)) set_pev(id, pev_punchangle, { 0.0,0.0,0.0 } );

public VipsOnline(id) {
    new szVipsNames[33][32], message[256], i, count, k, len;
    for(i = 1 ; i <= maxplayers ; i++)
    if(is_user_connected(i))
    if(Vip[i])
    get_user_name(i, szVipsNames[count++], 31);
    len = format(message, 255, "^x04 %L ", id, "ONLINE_VIPS");
    if(count > 0) {
        for(k = 0 ; k < count ; k++) {
            len += format(message[len], charsmax(message) - len, "%s%s ", szVipsNames[k], k < (count-1) ? ", ":"");
            if(len > 96 ) {
                ColorChat(id, GREEN, "%s", message);
                len = format(message, charsmax(message), "^x04 ");
            }
        }
        ColorChat(id, GREEN, "%s", message);
    }
    else {
        len += format(message[len], charsmax(message) - len, "%L", id, "NO_ONLINE_VIPS");
        ColorChat(id, GREEN, "%s", message);
    }
    return PLUGIN_HANDLED;
}

public VipScoreboard() {
    new i = get_msg_arg_int(1);
    if(is_user_alive(i) && Vip[i]) set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);
}

public client_putinserver(id) {
    new steam[33], nesto[31];
    get_user_authid(id,steam,charsmax(steam));
    if(TrieKeyExists(Vipovi,steam) || (get_user_flags(id) & VIP_FLAG)) {
        Vip[id] = true;
        set_task(3.0, "VipHasConnected",id);
    }
    set_task(5.0,"OBsU",id);
    if(get_pcvar_num( g_SviCvarovi[ HOURS ] ) == 1) set_task(61.0,"dodaj_sate",id);
    if(equali(steam, "VALVE_ID_LAN")) {
        new szIp[33];
        get_user_ip(id, szIp, charsmax(szIp));
        nvault_get(sati, szIp, nesto, charsmax(nesto));
    }
    else nvault_get(sati, steam, nesto, charsmax(nesto));
    provedeno[id] = str_to_num(nesto);
}

public client_disconnect(id) {
    new steam[33], szStr[32];
    num_to_str(provedeno[id], szStr, charsmax(szStr));
    get_user_authid(id, steam, charsmax(steam));
    if(equali(steam, "VALVE_ID_LAN")) {
        new szIp[33];
        get_user_ip(id, szIp, charsmax(szIp));
        nvault_set(sati, szIp, szStr);
    }
    else nvault_set(sati, steam, szStr);
    if(Vip[id]) Vip[id] = false;
}

public dodaj_sate(id) {
    if(!is_user_connected(id)) return PLUGIN_HANDLED;
    provedeno[id]++;
    if(!Vip[id] && (provedeno[id] >= get_pcvar_num( g_SviCvarovi[ HOURS_NUM ] ))) {
        new tekst[33],sec_comm[192], name[33],steam[33];
        get_user_authid(id,steam,charsmax(steam));
        get_user_name(id,name,charsmax(name));
        write_file(users, " ");
        formatex(tekst, charsmax(tekst), "%s",steam);
        write_file(users,tekst);
        formatex(sec_comm, charsmax(sec_comm), "; Nick: %s by: Online time",name);
        write_file(users,sec_comm);
        Vip[id] = true;
        ColorChat(0,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BY_ONLINE_TIME", name, get_pcvar_num( g_SviCvarovi[ HOURS_NUM ] ));
    }
    set_task(60.5,"dodaj_sate",id);
    return PLUGIN_CONTINUE;
}

public online(id) {
    set_hudmessage(0, 255, 0, -1.0, 0.0, 0, 6.0, 12.0);
    show_hudmessage(id, "%L", id, "YOUR_TIME", provedeno[id]);
}

public pogle_qq(id,level,cid) {
    if(!cmd_access(id,level,cid,1)) return PLUGIN_HANDLED;
    new nick[33];
    read_argv(1,nick,charsmax(nick));
    new player = cmd_target(id,nick, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS);
    if(!is_user_connected(player)) return PLUGIN_HANDLED;
    new ime[33],steam[31];
    get_user_name(player,ime,charsmax(ime));
    get_user_authid(player,steam,charsmax(steam));
    ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", id, "PLAYER_ONLINE", ime, steam, provedeno[player]);
    return PLUGIN_HANDLED;
}
    
public chatbind(id) {
    new Txt[191];
    formatex(Txt,charsmax(Txt), "%L", id, "BIND_VIP_CHAT");
    new meno = menu_create(Txt,"handler_bind");
    formatex(Txt,charsmax(Txt), "%L", id, "YES");
    menu_additem(meno,Txt,"1",0);
    formatex(Txt,charsmax(Txt), "%L", id, "NO");
    menu_additem(meno,Txt,"2",0);
    menu_setprop(meno, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, meno);
}

public handler_bind(id,menu,item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    switch(item) {
        case 0: {
            client_cmd(id,"bind o ^"messagemode vip_chat^"");
            ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", id, "VIP_CHAT_BINDED");
        }
    }
    return PLUGIN_HANDLED;
}

public OBsU(id) {
    set_hudmessage(255, 255, 0, -1.0, 0.0, 0, 6.0, 12.0);
    show_hudmessage(id, "%L ^nUltimate VIP Plugin by: dEfuse[R]s|-BS", id, "CONNECT_INFO");
}

public damage(id) {
    if(get_pcvar_num( g_SviCvarovi[ BD ] ) != 1) return PLUGIN_HANDLED;
    new attacker = get_user_attacker(id);
    new damage = read_data(2);
    if(Vip[id]) {
        set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1);
        ShowSyncHudMsg(id, g_hudmsg, "%i^n", damage);
    }
    if(is_user_connected(attacker) && Vip[attacker]) {
        set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1);
        ShowSyncHudMsg(attacker, g_hudmsg, "%i^n", damage);
    }
    return PLUGIN_CONTINUE;
}

public VipHasConnected(id) {
    if(get_pcvar_num( g_SviCvarovi[ DOSAO ] ) != 1 || !is_user_connected(id)) return PLUGIN_HANDLED;
    new name[32];
    get_user_name(id,name,charsmax(name));
    switch(get_pcvar_num( g_SviCvarovi[ HUD ] )) {
        case 1: set_hudmessage(255, 0, 0, 0.07, 0.70, 0, 6.0, 12.0);
        case 2: set_hudmessage(0, 255, 0, 0.07, 0.70, 0, 6.0, 12.0);
        case 3: set_hudmessage(0, 255, 255, 0.07, 0.70, 0, 6.0, 12.0);
    }
    show_hudmessage(0, "%L", LANG_SERVER, "VIP_HAS_CONNECTED", name);
    return PLUGIN_CONTINUE;
}

public reklama() {
    new broj = random_num(1,2);
    switch(broj) {
        case 1: if(get_pcvar_num( g_SviCvarovi[ VIPINFO ] ) == 1) ColorChat(0, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "ADV_VIPINFO");
        case 2: {
            if(get_pcvar_num( g_SviCvarovi[ KUPIVIP ] ) == 1) ColorChat(0, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "ADV_BUYVIP");
            if(get_pcvar_num( g_SviCvarovi[ VIPOVI ] ) == 1) ColorChat(0, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "ADV_VIPS_ONLINE");
        }
    }
}

public motdd(id) {
    if(get_pcvar_num( g_SviCvarovi[ VIPINFO ] ) != 1) return PLUGIN_HANDLED;
    new Pae = get_pcvar_num( g_SviCvarovi [ PARE ] );
    new Hp = get_pcvar_num( g_SviCvarovi [ VIP_HELTI ] );
    new Ar = get_pcvar_num( g_SviCvarovi [ VIP_ARMOR ] );
    new Mnyy = get_pcvar_num( g_SviCvarovi [ MONEYKILL ] );
    new Hnyy = get_pcvar_num( g_SviCvarovi [ HPKILL ] );
    new HsHp = get_pcvar_num( g_SviCvarovi [ HS_HP ] );
    new HsMon = get_pcvar_num( g_SviCvarovi [ HS_MONEY ] );
    new Plant = get_pcvar_num( g_SviCvarovi [ BOMB_PLANT ] );
    new Defuse = get_pcvar_num( g_SviCvarovi [ BOMB_DEFUSE ] );
    set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0);
    show_hudmessage(id, "%L", id, "LOOK_AT_CONSOLE");
    ColorChat(id, TEAM_COLOR,"^4[VIP]^1 %L", id, "LOOK_AT_CONSOLE");
    console_print(id, " ");
    console_print(id, "******************************************************");
    console_print(id, " ");
    console_print(id, "                    %L", id, "VIP_PRIVILEGES");
    console_print(id, " ");
    if(get_pcvar_float( g_SviCvarovi [ GRAVITY ] ) > 0.0) console_print(id, "%L", id, "INFO_GRAVITY", get_pcvar_float( g_SviCvarovi [ GRAVITY ] ));
    if(Pae > 0) console_print(id, "%L", id, "INFO_MONEY", Pae);
    if(get_pcvar_float( g_SviCvarovi [ BRZINA ] ) > 0.0) console_print(id, "%L", id, "INFO_SPEED", get_pcvar_float( g_SviCvarovi [ BRZINA ] ));
    if(Hp > 0) console_print(id, "%L", id, "INFO_HEALTH", Hp);
    if(Ar > 0) console_print(id, "%L", id, "INFO_ARMOR", Ar);
    if(get_pcvar_num( g_SviCvarovi [ PREFIX ] ) == 1) console_print(id, "%L", id, "INFO_PREFIX");
    if(get_pcvar_num( g_SviCvarovi [ GLOW ] ) == 1) console_print(id, "%L", id, "INFO_GLOW");
    if(get_pcvar_num( g_SviCvarovi [ AWP ] ) == 1) console_print(id, "%L", id, "INFO_AWP");
    if(get_pcvar_num( g_SviCvarovi [ PUSKE ] ) == 1) console_print(id, "%L", id, "INFO_GUNS");
    if(get_pcvar_num( g_SviCvarovi [ DOSAO ] ) == 1) console_print(id, "%L", id, "INFO_CONNECT");
    if(Mnyy > 0) console_print(id, "%L", id, "INFO_KILL_MONEY", Mnyy);
    if(Hnyy > 0) console_print(id, "%L", id, "INFO_KILL_HP", Hnyy);
    if(HsMon > 0) console_print(id, "%L", id, "INFO_HS_KILL_MONEY", HsMon);
    if(HsHp > 0) console_print(id, "%L", id, "INFO_HS_KILL_HP", HsHp);
    if(get_pcvar_num( g_SviCvarovi [ SHOP ] ) == 1) console_print(id, "%L", id, "INFO_SHOP");
    if(get_pcvar_num( g_SviCvarovi [ NORELOAD ] ) == 1) console_print(id, "%L" ,id, "INFO_NORELOAD");
    console_print(id, "%L", id, "INFO_BOMBS");
    if(get_pcvar_num( g_SviCvarovi [ HEAL ] ) == 1) console_print(id, "%L", id, "INFO_HEAL");
    if(get_pcvar_num( g_SviCvarovi [ FRAGS ] ) == 1) console_print(id, "%L", id, "INFO_FRAGS", get_pcvar_num( g_SviCvarovi [ FRAGS_NUM ] ));
    if(get_pcvar_num( g_SviCvarovi [ FADE_ATTACKER ] ) == 1) console_print(id, "%L", id, "INFO_FADE_ATTACKER");
    if(get_pcvar_num( g_SviCvarovi [ FADE_KILLED ] ) == 1) console_print(id, "%L", id, "INFO_FADE_KILLED");
    if(get_pcvar_num( g_SviCvarovi [ VIPOVI ] ) == 1) console_print(id, "%L", id, "INFO_VIPS");
    if(get_pcvar_num( g_SviCvarovi [ BHOP ] ) == 1) console_print(id, "%L", id, "INFO_AUTOBHOP");
    if(get_pcvar_num( g_SviCvarovi [ BD ] ) == 1) console_print(id, "%L", id, "INFO_BULLET_DAMAGE");
    if(Plant > 0) console_print(id, "%L", id, "INFO_BOMB_PLANT", Plant);
    if(Defuse > 0) console_print(id, "%L", id, "INFO_BOMB_DEFUSE", Defuse);
    if(get_pcvar_num( g_SviCvarovi [ NO_RECOIL ] ) == 1) console_print(id, "%L", id, "INFO_NORECOIL");
    console_print(id, " ");
    console_print(id, "                    by: dEfuse[R]s|-BS");
    console_print(id, "                  forum.kgb-hosting.com");
    console_print(id, " ");
    console_print(id, "******************************************************");
    console_print(id, " ");
    kupimeni(id);
    return PLUGIN_HANDLED;
}

public kupimeni(id) {
    if(get_pcvar_num( g_SviCvarovi[ KUPIVIP ] ) != 1) return PLUGIN_HANDLED;
    new Txt[191];
    formatex(Txt,charsmax(Txt), "%L", id, "U_WANT_BUY_VIP");
    new meno = menu_create(Txt,"kupii_han");
    formatex(Txt,charsmax(Txt), "%L", id, "YES");
    menu_additem(meno,Txt,"1",0);
    formatex(Txt,charsmax(Txt), "%L", id, "NO");
    menu_additem(meno,Txt,"2",0);
    menu_setprop(meno, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, meno);
    return PLUGIN_CONTINUE;
}

public kupii_han(id,menu,item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    switch(item) {
        case 0: kupii(id);
        case 1: ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "GAVED_FROM_BUY_VIP");
    }
    return PLUGIN_HANDLED;
}

public kupii(id) {
    set_hudmessage(255, 0, 0, -1.0, 0.38, 0, 6.0, 12.0);
    show_hudmessage(id, "%L", id, "LOOK_AT_CHAT");
    ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "VIP_BY_SMS");
    ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "NO_COUNTRY_NO_BOOST");
    new Txt[191];
    formatex(Txt,charsmax(Txt), "%L", id, "SELECT_COUNTRY");
    new meno = menu_create(Txt,"ajzak");
    formatex(Txt,charsmax(Txt), "%L", id, "SERBIA");
    menu_additem(meno,Txt,"1",0);
    formatex(Txt,charsmax(Txt), "%L", id, "CROATIA");
    menu_additem(meno,Txt,"2",0);
    formatex(Txt,charsmax(Txt), "%L", id, "BIH");
    menu_additem(meno,Txt,"3",0);
    formatex(Txt,charsmax(Txt), "%L", id, "MONTENEGRO");
    menu_additem(meno,Txt,"4",0);
    formatex(Txt,charsmax(Txt), "%L", id, "MAKEDONIA");
    menu_additem(meno,Txt,"5",0);
    menu_setprop(meno, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, meno);
}

public ajzak(id,menu,item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new ip[33], ime[32];
    get_user_ip(0,ip,charsmax(ip));
    get_user_name(id,ime,charsmax(ime));
    switch(item) {
        case 0: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", id, "BOOST_SERBIA",ip,ime);
        case 1: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", id, "BOOST_CROATIA",ip,ime);
        case 2: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", id, "BOOST_BIH",ip,ime);
        case 3: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", id, "BOOST_MONTENEGRO",ip,ime);
        case 4: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", id, "BOOST_MAKEDONIA",ip,ime);
    }
    set_task(30.0,"PostaniVipInfo",id);
    return PLUGIN_CONTINUE;
}

public PostaniVipInfo(id)
    if(get_pcvar_num( g_SviCvarovi[ POSTANIVIP ] ) == 1) ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id,"ADV_BECOMEVIP");

public prodavnica(id) {
    if(Vip[id] && is_user_alive(id) && get_pcvar_num( g_SviCvarovi[ SHOP ] ) == 1) {
        new szText[555 char];
        formatex(szText, charsmax(szText), "%L", id, "CHOOSE_ITEM");
        new suma_menu = menu_create(szText, "itemmm");
        formatex(szText, charsmax(szText), "%L", id, "ITEM_HEALTH", get_pcvar_num( g_SviCvarovi[ KOLIKO_HP ] ), get_pcvar_num( g_SviCvarovi[ CENA_HP ] ));
        menu_additem(suma_menu, szText, "1", 0);                
        formatex(szText, charsmax(szText), "%L", id, "ITEM_ARMOR", get_pcvar_num( g_SviCvarovi[ KOLIKO_ARMOR ] ), get_pcvar_num( g_SviCvarovi[ CENA_ARMOR ] ));
        menu_additem(suma_menu, szText, "2", 0);    
        formatex(szText, charsmax(szText), "%L", id, "ITEM_NO_GRAVITY", get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOGRAV ] ), get_pcvar_num( g_SviCvarovi[ CENA_NOGRAV ] ));
        menu_additem(suma_menu, szText, "3", 0);                
        formatex(szText, charsmax(szText), "%L", id, "ITEM_UNL_HP", get_pcvar_num( g_SviCvarovi[ TRAJANJE_BESHP ] ), get_pcvar_num(g_SviCvarovi[ CENA_BESHP ] ));
        menu_additem(suma_menu, szText, "4", 0);                
        formatex(szText, charsmax(szText), "%L", id, "ITEM_NOCLIP", get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOCLIP ] ), get_pcvar_num( g_SviCvarovi[ CENA_NOCLIP ] ));
        menu_additem(suma_menu, szText, "5", 0);        
        formatex(szText, charsmax(szText), "%L", id, "ITEM_FOOTSTEPS", get_pcvar_num( g_SviCvarovi[ FOOT_PRICE ] ));
        menu_additem(suma_menu, szText, "6", 0);    
        formatex(szText, charsmax(szText), "%L", id, "ITEM_INVISIBLE", get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_TRAJANJE ] ), get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_CENA ] ));
        menu_additem(suma_menu, szText, "7", 0);                    
        menu_setprop(suma_menu, MPROP_EXIT, MEXIT_ALL);
        menu_display(id, suma_menu);
    }
} 

public itemmm(id, menu, item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6], iName[64], access, callback;
    menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback );
    new key = str_to_num(data);
    switch(key) {
        case 1: hape(id);
        case 2: armora(id);
        case 3: gravity(id);
        case 4: beskonacno(id);
        case 5: noclip(id);
        case 6: foots(id);
        case 7: invisible(id);
    }
    return PLUGIN_HANDLED;
}

public hape(id) {
    new hea = get_pcvar_num( g_SviCvarovi[ CENA_HP ] );
    new jae = get_pcvar_num( g_SviCvarovi[ KOLIKO_HP ] );
    if(get_pcvar_num( g_SviCvarovi[ HELTI ] ) == 1 && cs_get_user_money(id) >= hea && !bilo[id] && is_user_alive(id)) {
        set_user_health(id, get_user_health(id) + jae);
        ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "BOUGHT_HEALTH", jae, hea);
        cs_set_user_money(id, cs_get_user_money(id) - hea);
        bilo[id] = true;
    }
}

public armora(id) {
    new arma = get_pcvar_num( g_SviCvarovi[ CENA_ARMOR ] );
    if(get_pcvar_num( g_SviCvarovi[ ARMOR ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= arma && !bilow[id]) {
        set_user_armor(id, get_user_armor(id) + get_pcvar_num( g_SviCvarovi[ KOLIKO_ARMOR ] ));
        ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "BOUGHT_ARMOR", get_pcvar_num( g_SviCvarovi[ KOLIKO_ARMOR ] ), arma);
        cs_set_user_money(id, cs_get_user_money(id) - arma);
        bilow[id] = true;
    }
}

public gravity(id) {
    new grav = get_pcvar_num( g_SviCvarovi[ CENA_NOGRAV ] );
    if(get_pcvar_num( g_SviCvarovi[ NO_GRAVITY ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= grav && !biloa[id]) {
        set_user_gravity(id, 0.1);
        ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "BOUGHT_NO_GRAVITY", get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOGRAV ] ), grav);
        cs_set_user_money(id, cs_get_user_money(id) - grav);
        biloa[id] = true;
        vreme[id] = get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOGRAV ] );
        Odbrojavanje(id);
        set_task(get_pcvar_float( g_SviCvarovi[ TRAJANJE_NOGRAV ] ),"gasi_gravi",id);
    }
}

public beskonacno(id) {
    new gra = get_pcvar_num( g_SviCvarovi[ CENA_BESHP ] );
    if(get_pcvar_num( g_SviCvarovi[ BES_HP ] ) == 1 && cs_get_user_money(id) >= gra && !bilos[id] && is_user_alive(id)) {
        set_user_health(id, 99999);
        ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "BOUGHT_UNL_HP", get_pcvar_num( g_SviCvarovi[ TRAJANJE_BESHP ] ) , gra);
        cs_set_user_money(id, cs_get_user_money(id) - gra);
        bilos[id] = true;
        vreme[id] = get_pcvar_num( g_SviCvarovi[ TRAJANJE_BESHP ] );
        Odbrojavanje(id);
        set_task(get_pcvar_float( g_SviCvarovi[ TRAJANJE_BESHP ] ), "gasi_bes",id);
    }
}

public noclip(id) {
    new noc = get_pcvar_num( g_SviCvarovi[ CENA_NOCLIP ] );
    if(get_pcvar_num( g_SviCvarovi[ NOCLIP ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= noc && !bilod[id]) {
        ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "BOUGHT_NOCLIP", get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOCLIP ] ), noc);
        set_user_noclip(id, 1);
        cs_set_user_money(id, cs_get_user_money(id) - noc);
        bilod[id] = true;
        vreme[id] = get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOCLIP ] );
        Odbrojavanje(id);
        set_task(get_pcvar_float( g_SviCvarovi[ TRAJANJE_NOCLIP ] ),"gasi_noclip",id);
    }
}

public foots(id) {
    new noc = get_pcvar_num( g_SviCvarovi[ FOOT_PRICE ] );
    if(get_pcvar_num( g_SviCvarovi[ NOCLIP ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= noc && !bilode[id]) {
        ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "BOUGHT_FOOTS", noc);
        set_user_footsteps(id,1);
        cs_set_user_money(id, cs_get_user_money(id) - noc);
        bilod[id] = true;
    }
}

public invisible(id) {
    new grav = get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_CENA ] );
    if(get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= grav && !nev[id]) {
        ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "BOUGHT_INVISIBLE", get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_TRAJANJE ] ), grav);
        cs_set_user_money(id, cs_get_user_money(id) - grav);
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0);
        nev[id] = true;
        vreme[id] = get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_TRAJANJE ] );
        Odbrojavanje(id);
        set_task(get_pcvar_float( g_SviCvarovi[ NEVIDLJIVOST_TRAJANJE ] ), "gasi_nev", id);
    }
}

public gasi_nev(id) {
    if(is_user_alive(id)) {
        ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", id, "DEFAULT_INVISIBLE");
        set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 25);
    }
}

public gasi_gravi(id) {
    if(is_user_alive(id)) {
        set_user_gravity(id, 1.0);
        ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", id, "DEFAULT_GRAVITY");
    }
}

public gasi_noclip(id) {
    if(is_user_alive(id)) {
        set_user_noclip(id,0);
        ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", id, "DEFAULT_NOCLIP");
    }
}

public gasi_bes(id) {
    if(is_user_alive(id)) {
        set_user_health(id,100);
        ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", id, "DEFAULT_HP");
    }
}

public Odbrojavanje(id) {
    if(!is_user_connected(id)) return PLUGIN_HANDLED;
    if(vreme[id] > 0) {
        set_hudmessage(0, 255, 0, -1.0, 0.50, 0, 6.0, 12.0);
        show_hudmessage(id, "%i", vreme[id]);
        vreme[id]--;
        set_task(1.0, "Odbrojavanje", id);
    }
    else show_hudmessage(id, "%L", id, "END");
    return PLUGIN_CONTINUE;
}

public Death() {
    new attacker = read_data(1);
    new killed = read_data(2);
    if(attacker > maxplayers) return;
    if(Vip[killed] && get_pcvar_num( g_SviCvarovi[ FADE_KILLED ] ) == 1) screen_fade(killed, 0.5, 255, 0, 0);
    if(Vip[attacker] && is_user_alive(attacker)) {
        if(get_pcvar_num( g_SviCvarovi[ FADE_ATTACKER ] ) == 1) screen_fade(attacker, 0.5, 0, 255, 255);
        new vred_money = 0;
        new vred_hp = 0;
        if(read_data(3)) {
            vred_hp = get_pcvar_num( g_SviCvarovi[ HS_HP ] );
            vred_money = get_pcvar_num( g_SviCvarovi[ HS_MONEY ] );
        }
        else {
            vred_hp = get_pcvar_num( g_SviCvarovi[ HPKILL ] );
            vred_money = get_pcvar_num( g_SviCvarovi[ MONEYKILL ] );
        }
        set_user_health(attacker, get_user_health(attacker) + vred_hp);
        cs_set_user_money(attacker, cs_get_user_money(attacker) + vred_money);
        set_hudmessage(0, 255, 0, -1.0, 0.69, 0, 6.0, 12.0);
        show_hudmessage(attacker, "+%i HP & +%i $", vred_hp, vred_money);
    }
}

stock screen_fade(index, Float:time, red, green, blue) {
        message_begin(MSG_ONE_UNRELIABLE, g_msg_screenfade, _, index);
        write_short((1 << 12) * 1); 
        write_short(floatround((1 << 12) * time));
        write_short(0x0000);
        write_byte(red);
        write_byte(green);
        write_byte(blue); 
        write_byte(150); 
        message_end();
}  

public postani(id) {
    if(Vip[id] || get_pcvar_num( g_SviCvarovi[ POSTANIVIP ] ) != 1) return PLUGIN_HANDLED;
    set_hudmessage(255, 0, 0, -1.0, 0.33, 0, 6.0, 12.0);
    show_hudmessage(id, "%L", id, "ABUSE_OF_CMD");
    new szText[192];
    formatex(szText, charsmax(szText), "%L", id, "DID_U_BOOST");
    new boost = menu_create(szText, "boooost");        
    formatex(szText, charsmax(szText), "%L", id, "DIDNT_BOOST");
    menu_additem(boost, szText, "1", 0);            
    formatex(szText, charsmax(szText), "%L", id, "BOOSTED");
    menu_additem(boost, szText, "2", 0);        
    menu_display(id, boost);
    return PLUGIN_CONTINUE;
}

public boooost(id, menu, item) {
    if(item == MENU_EXIT) {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new data[6], iName[64], access, callback;
    menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback );
    new key = str_to_num(data);
    switch(key) { case 2: daaa(id); }
    return PLUGIN_HANDLED;
}

public daaa(id) {
    new name[33], idd[33], nesto[192];
    get_user_name(id, name, charsmax(name));
    get_user_authid(id, idd, charsmax(idd));
    format(nesto, charsmax(nesto), "Player [ Nick: %s ] [ STEAM_ID: %s ]", name, idd);
    write_file(naruciti, nesto);
    write_file(naruciti, " ");
    client_cmd(id,"amx_chat ^"%L^"", id, "I_BOOSTED");
    ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "NOW_WAIT");
    ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", id, "RUN_AWAY");
}

public vipchat(id) {
    if(!Vip[id]) return PLUGIN_HANDLED;
    new poruka[191], name[33];
    read_args(poruka, charsmax(poruka));
    remove_quotes(poruka);
    get_user_name(id, name, charsmax(name));
    for(new i = 1; i < maxplayers; ++i) {
        if(is_user_connected(i) && Vip[i]) {
            ColorChat(i, TEAM_COLOR, "^4[VIP] %L", LANG_SERVER, "VIP_CHAT", name, poruka);
            if(get_pcvar_num( g_SviCvarovi[ LOGS ] ) == 1) {
                new idde[33], nestoe[192];
                get_user_authid(id, idde, charsmax(idde));
                format(nestoe, charsmax(nestoe), "Vip Chat cmd | Nick: %s | STEAM_ID: %s | Say: %s", name, idde, poruka);
                write_file(log, nestoe);
            }
            return PLUGIN_HANDLED;
        }
    }
    return PLUGIN_HANDLED;
}  
        
public daj_mu(id,level,cid) {
    if(!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED;
    new nick[33], komentar[191];
    read_argv(1,nick,charsmax(nick));
    read_argv(2,komentar, charsmax(komentar));
    new igrac = cmd_target(id,nick, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS);
    if(!is_user_connected(igrac) || Vip[igrac]) return PLUGIN_HANDLED;
    new steam[33], ime_admina[33], ime_vipa[33];
    get_user_name(igrac,ime_vipa,charsmax(ime_vipa));
    get_user_name(id,ime_admina,charsmax(ime_admina));
    get_user_authid(igrac,steam,charsmax(steam));
    Vip[igrac] = true;
    remove_quotes(komentar);
    new tekst[33],sec_comm[191];
    write_file(users, " ");
    formatex(tekst, charsmax(tekst), "%s",steam);
    write_file(users,tekst);
    formatex(sec_comm, charsmax(sec_comm), "; Nick: %s | By: %s | Comment: %s",ime_vipa,ime_admina,komentar);
    write_file(users,sec_comm);
    ColorChat(0,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "VIP_GIVED",ime_admina,ime_vipa,komentar);
    return PLUGIN_HANDLED;
}

public frag(id) {
    if(Vip[id] && get_pcvar_num( g_SviCvarovi[ FRAGS ] ) == 1) {
        new iNum = get_pcvar_num( g_SviCvarovi[ FRAGS_NUM ] );
        set_user_frags(id, get_user_frags(id) + iNum);
        ColorChat(id, TEAM_COLOR, "^4[VIP]^3 +%i Frags !", iNum);
    }
}

public loto(id) {
    if(!Vip[id] && get_pcvar_num( g_SviCvarovi[ LOTO ] ) == 1 && cs_get_user_money(id) >= get_pcvar_num( g_SviCvarovi[ CENA_LOTO ] )) {
        cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num( g_SviCvarovi[ CENA_LOTO ] ));
        new broj = random_num(1,2);
        switch(broj) {
            case 1: {
                new tekst[33],sec_comm[191],steam[33],nick[31], name[33], szTxt[200];
                formatex(szTxt, charsmax(szTxt), "^4[VIP]^4 %L", id, "BRAVO_GET_VIP");
                ColorChat(id, TEAM_COLOR, szTxt);
                ColorChat(id, TEAM_COLOR, szTxt);
                ColorChat(id, TEAM_COLOR, szTxt);
                ColorChat(id, TEAM_COLOR, szTxt);
                ColorChat(id, TEAM_COLOR, szTxt);
                set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0);
                show_hudmessage(id, "%L", id, "BRAVO_GET_VIP");
                get_user_authid(id,steam,charsmax(steam));
                get_user_name(id,name,charsmax(name));
                write_file(users," ");
                formatex(tekst, charsmax(tekst), "%s",steam);
                write_file(users,tekst);
                formatex(sec_comm, charsmax(sec_comm), "; %s by: Vip Lotto",nick);
                write_file(users,sec_comm);
                Vip[id] = true;
            }
            case 2: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", id, "NO_LUCKY");
        }
    }
}

public prefixe(id) {
    if(Vip[id] && get_pcvar_num( g_SviCvarovi[ PREFIX ] ) == 1) {
        new szName[33], szArgs[192], szPrefix[16];
        get_user_name(id, szName, charsmax(szName));
        read_args(szArgs, charsmax(szArgs));
        remove_quotes(szArgs);
        if(get_pcvar_num( g_SviCvarovi[ LOGS ] ) == 1) {
            new idde[33],nestoe[192];
            get_user_authid(id,idde,charsmax(idde));
            format(nestoe, charsmax(nestoe), "Say cmd | Nick: %s | STEAM_ID: %s | Say: %s", szName, idde, szArgs);
            write_file(log, nestoe);
        }
        new szColor[33];
        switch(get_pcvar_num( g_SviCvarovi[ PREFIX_BOJA ] )) {
            case 1: szColor = "^1";
            case 2: szColor = "^4";
            case 3: szColor = "^3";
        }
        if(!is_user_alive(id)) szPrefix = "*DEAD* ";
        ColorChat(0, TEAM_COLOR, "^1%s^4[VIP]^3 %s:%s %s", szPrefix, szName, szColor, szArgs);
        return PLUGIN_HANDLED;
    }
    return PLUGIN_CONTINUE;
}
    
public plugin_end() {
    nvault_close(sati);
    TrieDestroy(Vipovi);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1251\\ deff0\\ deflang1071{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/

Last edited by vase070; 01-17-2015 at 21:19.
vase070 is offline
popeye10
Senior Member
Join Date: May 2014
Location: Navi Mumbai (India)
Old 01-18-2015 , 16:04   Re: need help edit plugin
Reply With Quote #2

remove this in plugin

PHP Code:
public VipScoreboard() {
    new 
get_msg_arg_int(1);
    if(
is_user_alive(i) && Vip[i]) set_msg_arg_int(2ARG_BYTEget_msg_arg_int(2)|4);

__________________
popeye10 is offline
devilicioux
Veteran Member
Join Date: Jun 2013
Location: Delhi,India
Old 01-19-2015 , 06:51   Re: need help edit plugin
Reply With Quote #3

Quote:
Originally Posted by popeye10 View Post
remove this in plugin

PHP Code:
public VipScoreboard() {
    new 
get_msg_arg_int(1);
    if(
is_user_alive(i) && Vip[i]) set_msg_arg_int(2ARG_BYTEget_msg_arg_int(2)|4);


+ Remove

PHP Code:
register_message(get_user_msgid"ScoreAttrib" ),"VipScoreboard"); 
in plugin_init().

Thats it.
__________________
You keep bringing ANTICHRISTUS down .. He will rise again and kick asses !

#RespectList ANTICHRISTUS fysiks Bugsy

Most Common Errors You Can Encounter Every Now and Then
devilicioux 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 19:58.


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