Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *English*
- This plugin is free software.
- You can modify it under the terms of the
- GNU General Public License as published by the Free Software Foundation.
- Description:
- This is a plugin which does not need any VIP "addition".
- I think I can say is ALL IN ONE.
- It has everything you need VIP plugin for CS 1.6 Public Server.
- Plugin Author: dEfuse[R]s^|-BS
- For more recent version of this plugin, visit forum.kgb-hosting.com
- *Serbian*
- Ovaj plugin je besplatan program.
- Mozete ga menjati postujuci prava autora, samo ga ne smete prodavati.
- Opis:
- Ovo je plugin kome ne treba nikakav VIP "dodatak".
- Ima sve sto je potrebno VIP pluginu za CS 1.6 Server.
- Autor Plugina: dEfuse[R]s^|-BS
- Za novije verzije ovog plugina poseti forum.kgb-hosting.com
- *v1.7*
- -vip modeli - skinovi za vip terore i vip kantere ==
- -lang fajl plugina ==
- -vip auto bhop ==
- -vip multijump
- -vip hours - igraci ce dobijati vipa posle odredjenog broja sati ==
- -vip loto - vip ce moci da dobije vipa na "lutriji" tokom jedne mape ==
- -display fade - kada vip ubije nekog, poplavi mu ekran ==
- -invisible - dodat item za kupovinu nevidljivosti u vip shop ==
- -free vip - mogucnost stavljanja vipa svim igracima u odredjenom vremenu
- -necujni koraci ==
- -give_vip command ==
- -optimizovan code ==
- -frags give ==
- -chat u boji
- -bolji sistem motda
- */
- #include <amxmodx>
- #include <amxmisc>
- #include <hamsandwich>
- #include <colorchat>
- #include <fun>
- #include <cstrike>
- #include <nvault>
- #include <fakemeta>
- #include <engine>
- #define PLUGIN "Ultimate VIP"
- #define VERSION "v1.7"
- #define AUTHOR "BS"
- #define VIP_FLAG ADMIN_LEVEL_H
- #define HEAD_ADMIN_FLAG ADMIN_RCON
- #define FL_WATERJUMP (1<<11)
- #define FL_ONGROUND (1<<9)
- static const COLOR[] = "^x04"
- enum {
- SCOREATTRIB_ARG_PLAYERID = 1,
- SCOREATTRIB_ARG_FLAGS
- };
- enum ( <<= 1 ) {
- SCOREATTRIB_FLAG_NONE = 0,
- SCOREATTRIB_FLAG_DEAD = 1,
- SCOREATTRIB_FLAG_BOMB,
- SCOREATTRIB_FLAG_VIP
- };
- new sati, g_msg_screenfade, maxplayers, gmsgSayText
- new _Model[33][32];
- new _ModelName[] = "vipt"
- new _ModelName2[] = "vipct"
- enum Cvarovi
- {
- GRAVITY, BRZINA, VIP_HELTI, PARE, VIP_ARMOR, PREFIX, GLOW, AWP, PUSKE, DOSAO, HUD,
- C4, C4_CENA, 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, FLAGS,
- MODELI, FRAGS, FRAGS_NUM, HOURS, HOURS_NUM, FADE, FOOT, FOOT_PRICE, LOTO, CENA_LOTO,
- NEVIDLJIVOST, NEVIDLJIVOST_CENA, NEVIDLJIVOST_TRAJANJE, VIPOVI, VIP_SI, POCETAK, KRAJ, BHOP
- }
- 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_c4", "vip_c4_price", "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_flags",
- "vip_models", "vip_frags", "vip_frags_num", "vip_online", "vip_online_min", "vip_fade", "Footsteps", "Price_footsteps", "vip_lotto", "vip_lotto_price",
- "Invisible", "Price_invisible", "Duration_invisible", "vip_vips", "vip_hud", "vip_freevip_start", "vip_freevip_end", "vip_autobhop"
- };
- new const g_DefaultVrednost[ Cvarovi ][] =
- {
- "0.2", "6.0", "50", "2000", "100", "1", "1", "1", "1", "1", "1",
- "1", "4000", "120.0", "500", "20", "1", "1", "1", "2000", "50",
- "1", "3500", "100", "1", "4000", "30.0", "1",
- "7000", "10.0", "1", "8000", "15.0", "40", "1000",
- "1", "1", "1", "1", "hsfd", "1", "150", "5.0", "b",
- "1", "1", "20", "1", "3000", "1", "1", "3000", "1", "1000",
- "1", "6000", "15.0", "1", "1", "00", "08", "1"
- };
- new g_SviCvarovi[ Cvarovi ];
- new bool:bilo[33] = false, bool:bilow[33] = false, bool:biloa[33] = false
- new bool:bilos[33] = false, bool:bilod[33] = false, bool:bilode[33] = false, bool:nev[33] = false, bool:freevip = false
- new Trie: Vipovi
- new DIR_CONFIGS[191], log[191], infos[191], g_ConfigFile[191], naruciti[191], VipShop[191], users[191], con_dir[191]
- new const lang[] = "addons/amxmodx/data/lang/UltimateVIP.txt"
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- sati = nvault_open("sati")
- for ( new Cvarovi:i = GRAVITY ; i < Cvarovi ; i++ )
- g_SviCvarovi[ i ] = register_cvar( g_ImenaCvarova[ i ] , g_DefaultVrednost[ i ] );
- register_dictionary( "UltimateVIP.txt" )
- RegisterHam(Ham_Spawn, "player", "Spawn", 1)
- register_message(get_user_msgid( "ScoreAttrib" ),"MessageScoreAttrib")
- register_event("CurWeapon", "eCurWeapon", "be", "1=1");
- register_event("DeathMsg", "Death", "a")
- register_forward(FM_SetClientKeyValue, "_fwSetKeyValue");
- register_message(get_user_msgid( "ClCorpse" ), "_eClCorpse");
- register_cvar("UltimateVIP","1",(FCVAR_SERVER|FCVAR_SPONLY))
- maxplayers = get_maxplayers()
- gmsgSayText = get_user_msgid("SayText")
- g_msg_screenfade = get_user_msgid("ScreenFade");
- set_task(get_pcvar_float( g_SviCvarovi[ REKLAMA ] ),"reklama",_,_,_,"b")
- set_task(1.0,"freevip_check")
- set_task(3.0,"freevip_give")
- register_concmd("amx_give_vip","daj_mu",HEAD_ADMIN_FLAG," <nick> - gives VIP")
- register_concmd("amx_hours","pogle_qq",HEAD_ADMIN_FLAG," <nick> - see time spent on server")
- register_clcmd("vip_chat","vipchat")
- register_clcmd("say /vip","plagin")
- register_clcmd("say /vips", "handle_say")
- register_clcmd("awp","awpp")
- 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 /c4","cece")
- register_clcmd("say /bind","chatbind")
- register_clcmd("say /frag","frag")
- register_clcmd("say /online","online")
- register_clcmd("say /viplotto","loto")
- register_clcmd("say","prefixe")
- }
- public plugin_cfg()
- {
- get_configsdir(con_dir,charsmax(con_dir))
- formatex(DIR_CONFIGS,charsmax(DIR_CONFIGS),"%s/vip",con_dir)
- formatex(log,charsmax(log),"%s/ChatLog.txt",DIR_CONFIGS)
- formatex(infos,charsmax(infos),"%s/INFO.txt",DIR_CONFIGS)
- formatex(g_ConfigFile,charsmax(g_ConfigFile),"%s/Settings.cfg",DIR_CONFIGS)
- formatex(naruciti,charsmax(naruciti),"%s/Orders.txt",DIR_CONFIGS)
- formatex(VipShop,charsmax(VipShop),"%s/viphop.cfg",DIR_CONFIGS)
- formatex(users,charsmax(users),"%s/vips.ini",DIR_CONFIGS)
- server_cmd("sv_maxspeed 9999")
- 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 ^"6.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_c4 ^"1^" // 0 = No C4 buying, 1 = C4 can be purchased, 2 = vip gets C4 on spawn")
- write_file(g_ConfigFile, "vip_c4_price ^"4000^" // Price of C4 for vips (if vip_c4 cvar is on 1)")
- 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_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_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_flags ^"b^" // Addition VIP flags")
- write_file(g_ConfigFile, "// a - Immunity (can't be slayed, baned, kickedn, kikovan, banovan)")
- write_file(g_ConfigFile, "// b - SLOT (Reserved slot on server)")
- write_file(g_ConfigFile, "// c - Kick Command (amx_kick)")
- write_file(g_ConfigFile, "// d - Ban Command (amx_ban)")
- write_file(g_ConfigFile, "// e - Slay & Slap cmds (amx_slay & amx_slap)")
- write_file(g_ConfigFile, "// i - Admin chat cmds (amx_say,amx_chat,amx_tsay...)")
- write_file(g_ConfigFile, "vip_models ^"1^" // Has VIP special model (skin)")
- 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 ^"1^" // VIP have blue screen (fade) when he is killer")
- 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_hud ^"1^" // You are vip - hudmessage, inform vip about his status")
- write_file(g_ConfigFile, "vip_freevip_start ^"00^" // Start time of Free VIP")
- write_file(g_ConfigFile, "vip_freevip_end ^"08^" // End time of Free VIP")
- write_file(g_ConfigFile, "vip_autobhop ^"1^" // Has vip auto bunny hop")
- }
- 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 lis 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^"")
- 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, "MotdENG.html file is an image that will display the player's command ^"say / vipinfo^"")
- 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, " ")
- write_file(infos, " ")
- write_file(infos, "Greetings from the BS, author of the 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 ^"35.0^" // 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.0^" // 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.0^" // 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.0^" // 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, "STEAM_ID_LAN")
- write_file(users, "; Beogradski Sindikat")
- write_file(users, " ")
- write_file(users, "; ==========================================")
- write_file(users, " ")
- }
- if(!file_exists(lang))
- {
- write_file(lang,"[en]")
- write_file(lang,"VIPS_RELOADED = Vip list has been reloaded")
- write_file(lang,"C4_RECIEVED = You recieved^3 C4")
- write_file(lang,"LOOK_AT_CONSOLE = Look at console")
- write_file(lang,"LOOK_AT_CHAT = Look at chat")
- write_file(lang,"ABOUT_VIPINFO = say /vipinfo - VIP Properties")
- write_file(lang,"ABOUT_ONLINE_VIPS = say /vips - You see online VIPs")
- write_file(lang,"ABOUT_BUYVIP = say /buyvip - see how can you become the VIP")
- write_file(lang,"ABOUT_BECOMEVIP = say /becomevip - inform Head-Admins if you boosted server")
- write_file(lang,"ABOUT_C4_INFO = say /c4 - if you are VIP, you can buy C4 bomb")
- write_file(lang,"ABOUT_VIPSHOP = say /vipshop - you have got fun things in shop if you are VIP")
- write_file(lang,"SRV_DISABLED_CMD = Server has disabled this command")
- write_file(lang,"C4_BOUHGT = You bought^4 C4^1 for^4 %i$")
- write_file(lang,"JUST_VIP_AWP = Only^4 VIP^1 can buy^3 AWP")
- write_file(lang,"ONLINE_VIPS = Online VIPs:")
- write_file(lang,"NO_ONLINE_VIPS = No Online VIPs")
- write_file(lang,"CHOOSE_RIFLE = Choose Rifle")
- write_file(lang,"CHOOSE_PISTOL = Choose Pistol")
- write_file(lang,"BIND_VIP_CHAT = Bind Vip Chat on key O ?")
- write_file(lang,"YES = Yes")
- write_file(lang,"NO = No")
- write_file(lang,"VIP_CHAT_BINDED = Vip Chat has been binded on key^3 O")
- write_file(lang,"CONNECT_INFO = say /vip - Ultimate VIP Plugin Info")
- write_file(lang,"VIP_HAS_CONNECTED = VIP %s has connected on server")
- write_file(lang,"ADV_VIPINFO = Type in console^3 say /vipinfo^1 to see^4 VIP^1 properties")
- write_file(lang,"ADV_BECOMEVIP = Type in console^3 say /becomevip^1 if you boosted server")
- write_file(lang,"ADV_BUYVIP = Type in console^3 say /buyvip^1 if you want to buy^4 VIP")
- write_file(lang,"ADV_VIPS_ONLINE = Type in console^3 say /vips^1 to see online^4 VIPS")
- write_file(lang,"U_WANT_BUY_VIP = Do you want to buy Vip?")
- write_file(lang,"NO_COUNTRY_NO_BOOST = If not from these countries^4 do not boost server !")
- write_file(lang,"CHOOSE_ITEM = \rChoose Item")
- write_file(lang,"ITEM_HEALTH = \r+%i Health \w%i$")
- write_file(lang,"ITEM_ARMOR = \r+%i Armor \w%i$")
- write_file(lang,"ITEM_NO_GRAVITY = \rNo Gravity \y[%i seconds] \w%i$")
- write_file(lang,"ITEM_UNL_HP = \rUnlimited Health \y[%i seconds] \w%i$")
- write_file(lang,"ITEM_NOCLIP = \rNoclip \y[%i seconds] \w%i$")
- write_file(lang,"ITEM_FOOTSTEPS = \rSilent Footsteps \w%i$")
- write_file(lang,"ITEM_INVISIBLE = \rInvisible \y[%i seconds] \w%i$")
- write_file(lang,"BOUGHT_HEALTH = You bought^4 %i health^1 for^3 %i$")
- write_file(lang,"BOUGHT_NO_GRAVITY = You bought^4 No Gravity^1, duration is^3 %i seconds^1, price:^3 %i")
- write_file(lang,"BOUGHT_ARMOR = You bought^4 %i armor^1 for^3 %i$")
- write_file(lang,"BOUHGT_UNL_HP = You bought^4 Unlimited health^1, duration:^3 %i seconds^1, price:^3 %i$")
- write_file(lang,"BOUGHT_NOCLIP = You bought^3 Noclip^1, duration:^3 %i seconds^1, price:^3 %i$")
- write_file(lang,"BOUGHT_FOOTS = You bought^4 Silent Footsteps^1 for^3 %i$")
- write_file(lang,"BOUGHT_INVISIBLE = You bought^3 Invisible^1, duration:^3 %i seconds^1, price:^3 %i$")
- write_file(lang,"VIP_BY_SMS = You can buy^4 VIP^1 by sending one SMS message")
- write_file(lang,"GAVED_FROM_BUY_VIP = You gaved from buying^4 VIP")
- write_file(lang,"SELECT_COUNTRY = Select country")
- write_file(lang,"SERBIA = Serbia")
- write_file(lang,"CROATIA = Croatia")
- write_file(lang,"BIH = Bosnia and Herzegovina")
- write_file(lang,"MONTENEGRO = Montenegro")
- write_file(lang,"MAKEDONIA = Makedonia")
- write_file(lang,"BOOST_SERBIA = Serbia Boost, Message Text:^3 100 GTRS %s %s^1 Send to^4 1310^1, price:^4 120 RSD")
- write_file(lang,"BOOST_CROATIA = Croatia Boost, Message Text:^3 TXT GTRS %s %s^1 Send to^4 67454^1, price:^4 6,10 KN")
- write_file(lang,"BOOST_BIH = BiH Boost, Message Text:^3 TXT GTRS %s %s^1 Send to^4 091810700^1, price:^4 2,00 BAM")
- write_file(lang,"BOOST_MONTENEGRO = Montenegro Boost, Message Text:^3 FOR GTRS %s %s^1 Send to^4 14741^1, price:^4 1.00 Euro")
- write_file(lang,"BOOST_MAKEDONIA = Makedonia Boost, Message Text:^3 TAP GTRS %s %s^1 Send to^4 141551^1, price:^4 59.00 MKD")
- write_file(lang,"DEFAULT_GRAVITY = Gravity^1 is now default")
- write_file(lang,"DEFAULT_NOCLIP = Noclip^1 is now default")
- write_file(lang,"DEFAULT_HP = Health^1 is now default")
- write_file(lang,"DEFAULT_INVISIBLE = Invisible^1 item ends")
- write_file(lang,"DID_U_BOOST = \yDid you boost this server? (sent sms message)")
- write_file(lang,"DIDNT_BOOST = \wNo, i didn't boost.")
- write_file(lang,"BOOSTED = \rYeah, i boosted server successfully")
- write_file(lang,"NOW_WAIT = You have just ordered^4 VIP^1, wait for Head-Admin")
- write_file(lang,"RUN_AWAY = If you didn't boost, run away from server !")
- write_file(lang,"I_BOOSTED = I have boosted server and ordered VIP")
- write_file(lang,"VIP_CHAT = %s^4 vips:^1 %s")
- write_file(lang,"VIP_GIVED = Admin^3 %s^1 gave vip to^3 %s^1, comment:^3 %s")
- write_file(lang,"BY_ONLINE_HOURS = Player^3 %s^1 get^4 VIP^1 becouse of^3 %i^1 minutes on server")
- write_file(lang,"YOUR_TIME = You are online %i minutes")
- write_file(lang,"PLAYER_ONLINE = Player^3 %s^1 Steam ID:^3 %s^1 Has^3 %i^1 minutes on server")
- write_file(lang,"ABUSE_OF_CMD = Abuse of this command is punished by BAN")
- write_file(lang,"BRAVO_GET_VIP = Bravo !!! Now you are VIP !")
- write_file(lang,"NO_LUCKY = More lucky next time :)")
- write_file(lang,"YOU_ARE_VIP = You are VIP")
- write_file(lang," ")
- write_file(lang,"[sr]")
- write_file(lang,"VIPS_RELOADED = Vip lista je obnovljena")
- write_file(lang,"C4_RECIEVED = Dobio si^3 C4")
- write_file(lang,"LOOK_AT_CONSOLE = Pogledaj konzolu")
- write_file(lang,"LOOK_AT_CHAT = Pogledaj Chat")
- write_file(lang,"ABOUT_VIPINFO = say /vipinfo - Privilegije VIP-a")
- write_file(lang,"ABOUT_ONLINE_VIPS = say /vips - VIP-ovi na serveru")
- write_file(lang,"ABOUT_BUYVIP = say /buyvip - pogledaj kako da postanes VIP")
- write_file(lang,"ABOUT_BECOMEVIP = say /becomevip - Obavesti Head-Admina ako si boost-ovao server")
- write_file(lang,"ABOUT_C4_INFO = say /c4 - Ako vi VIP mozes da kupis C4 bombu")
- write_file(lang,"ABOUT_VIPSHOP = say /vipshop - Otvara VIP prodavnicu")
- write_file(lang,"SRV_DISABLED_CMD = Server je iskljucio tu komandu")
- write_file(lang,"C4_BOUHGT = Kupio si^4 C4^1 za^4 %i$")
- write_file(lang,"JUST_VIP_AWP = Samo^4 VIP^1 moze da kupi^3 AWP")
- write_file(lang,"ONLINE_VIPS = Online VIP-ovi:")
- write_file(lang,"NO_ONLINE_VIPS = Nema Online VIP-ova")
- write_file(lang,"CHOOSE_RIFLE = Izaberi pusku")
- write_file(lang,"CHOOSE_PISTOL = Izaberi pistolj")
- write_file(lang,"BIND_VIP_CHAT = Bind-ovati Vip Chat na slovo O ?")
- write_file(lang,"YES = Da")
- write_file(lang,"NO = Ne")
- write_file(lang,"VIP_CHAT_BINDED = Vip Chat je bind-ovan na slovo^3 O")
- write_file(lang,"CONNECT_INFO = say /vip - Ultimate VIP Plugin Info")
- write_file(lang,"VIP_HAS_CONNECTED = VIP %s je dosao na server")
- write_file(lang,"ADV_VIPINFO = Kucaj u konzoli^3 say /vipinfo^1 da vidis^4 VIP-ove^1 privilegije")
- write_file(lang,"ADV_BECOMEVIP = Kucaj u konzoli^3 say /becomevip^1 ako si boost-ovao server")
- write_file(lang,"ADV_BUYVIP = Kucaj u konzoli^3 say /buyvip^1 ako zelis da budes^4 VIP")
- write_file(lang,"ADV_VIPS_ONLINE = Kucaj u konzoli^3 say /vips^1 da vidis Online^4 VIP-ove")
- write_file(lang,"U_WANT_BUY_VIP = Da li zelis da kupis VIP-a ?")
- write_file(lang,"NO_COUNTRY_NO_BOOST = Ako nisi iz ovih zemalja^4 nemoj da boost-ujes !")
- write_file(lang,"CHOOSE_ITEM = \rIzaberi Item")
- write_file(lang,"ITEM_HEALTH = \r+%i HP \w%i$")
- write_file(lang,"ITEM_ARMOR = \r+%i Armor \w%i$")
- write_file(lang,"ITEM_NO_GRAVITY = \rSlaba gravitacija \y[%i sekundi] \w%i$")
- write_file(lang,"ITEM_UNL_HP = \rBeskonacno HP-a \y[%i sekundi] \w%i$")
- write_file(lang,"ITEM_NOCLIP = \rNoclip \y[%i sekundi] \w%i$")
- write_file(lang,"ITEM_FOOTSTEPS = \rNecujni koraci \w%i$")
- write_file(lang,"ITEM_INVISIBLE = \rNevidljivost \y[%i sekundi] \w%i$")
- write_file(lang,"BOUGHT_HEALTH = Kupio si^4 %i HP0^1 za^3 %i$")
- write_file(lang,"BOUGHT_NO_GRAVITY = Kupio si^4 Slabu gravitaciju^1, trajanje:^3 %i sekundi^1, cena:^3 %i")
- write_file(lang,"BOUGHT_ARMOR = Kupio si^4 %i Armor^1 za^3 %i$")
- write_file(lang,"BOUHGT_UNL_HP = Kupio si^4 Beskonacnp HP-a^1, trajanje:^3 %i sekundi^1, cena:^3 %i$")
- write_file(lang,"BOUGHT_NOCLIP = Kupio si^3 Noclip^1, trajanje:^3 %i sekundi^1, cena:^3 %i$")
- write_file(lang,"BOUGHT_FOOTS = Kupio si^4 Necujne korake^1 za^3 %i$")
- write_file(lang,"BOUGHT_INVISIBLE = Kupio si^3 Nevidljivost^1, trajanje:^3 %i sekundi^1, cena:^3 %i$")
- write_file(lang,"VIP_BY_SMS = Mozes da postanes^4 VIP^1 slanjem jedne SMS poruke")
- write_file(lang,"GAVED_FROM_BUY_VIP = Odustao si od kupovine^4 VIP-a")
- write_file(lang,"SELECT_COUNTRY = Izaberi drzavu")
- write_file(lang,"SERBIA = Srbija")
- write_file(lang,"CROATIA = Hrvatska")
- write_file(lang,"BIH = Bosna i Hercegovina")
- write_file(lang,"MONTENEGRO = Crna Gora")
- write_file(lang,"MAKEDONIA = Makedonija")
- write_file(lang,"BOOST_SERBIA = Boost iz Srbije, Tekst poruke:^3 100 GTRS %s %s^1 Posalji na^4 1310^1, cena:^4 120 RSD")
- write_file(lang,"BOOST_CROATIA = Boost iz Hrvatske, Tekst poruke:^3 TXT GTRS %s %s^1 Posalji na^4 67454^1, cena:^4 6,10 KN")
- write_file(lang,"BOOST_BIH = Boost iz BiH, Tekst poruke:^3 TXT GTRS %s %s^1 Posalji na^4 091810700^1, cena:^4 2,00 BAM")
- write_file(lang,"BOOST_MONTENEGRO = Boost iz Crne Gore, Tekst poruke:^3 FOR GTRS %s %s^1 Posalji na4 14741^1, cena:^4 1.00 Euro")
- write_file(lang,"BOOST_MAKEDONIA = Boost iz Makedonije, Tekst poruke:^3 TAP GTRS %s %s^1 Posalji na^4 141551^1, cena:^4 59.00 MKD")
- write_file(lang,"DEFAULT_GRAVITY = Gravitacija^1 je vracena na default")
- write_file(lang,"DEFAULT_NOCLIP = Noclip^1 je vracen na default")
- write_file(lang,"DEFAULT_HP = HP^1 su vraceni na default")
- write_file(lang,"DEFAULT_INVISIBLE = Nevidljivost^1 je istekla")
- write_file(lang,"DID_U_BOOST = \yDa li si boost-ovao server ? (poslao SMS poruku)")
- write_file(lang,"DIDNT_BOOST = \wNe, nisam boost-ovao.")
- write_file(lang,"BOOSTED = \rDa, boostovao sam server.")
- write_file(lang,"NOW_WAIT = Upravo si narucio^4 VIP-a^1, sacekaj Head-Admina")
- write_file(lang,"RUN_AWAY = Ako nisi boost-ovao, bolje bezi sa servera !")
- write_file(lang,"I_BOOSTED = Ja sam boost-ovao server i narucio sam VIP-a")
- write_file(lang,"VIP_CHAT = %s^4 vipovi:^1 %s")
- write_file(lang,"VIP_GIVED = Admin^3 %s^1 je dao VIP-a^3 %s^1, komentar:^3 %s")
- write_file(lang,"BY_ONLINE_HOURS = Igrac^3 %s^1 je dobio^4 VIP-a^1 jer je proveo^3 %i^1 minuta na serveru")
- write_file(lang,"YOUR_TIME = Na serveru si proveo %i minuta")
- write_file(lang,"PLAYER_ONLINE = Igrac^3 %s^1 Steam ID:^3 %s^1 Ima^3 %i^1 minuta na serveru")
- write_file(lang,"ABUSE_OF_CMD = Zloupotrebljavanje ove komande se kaznjavav BANOM")
- write_file(lang,"BRAVO_GET_VIP = Bravo !!! Dobio si VIP-a !")
- write_file(lang,"NO_LUCKY = Vise srece drugi put :)")
- write_file(lang,"YOU_ARE_VIP = Ti si VIP")
- }
- if(get_pcvar_num( g_SviCvarovi[ MODELI ]) == 1)
- {
- precache_model("models/player/vipt.mdl")
- precache_model("models/player/vipct.mdl")
- }
- }
- public eCurWeapon(id)
- {
- if(get_user_flags(id) & VIP_FLAG)
- {
- if(get_pcvar_num( g_SviCvarovi[ NORELOAD ] ) == 1)
- {
- new Clip, Ammo, Weap[32], WeapId
- WeapId = get_user_weapon(id, Clip , Ammo)
- if(Clip == 0)
- {
- get_weaponname(WeapId, Weap, 31)
- give_item(id, Weap)
- engclient_cmd(id, Weap)
- engclient_cmd(id, Weap)
- engclient_cmd(id, Weap)
- }
- }
- set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_num( g_SviCvarovi[ BRZINA ] ));
- }
- }
- public Spawn(id)
- if(get_user_flags(id) & VIP_FLAG && is_user_connected(id) && is_user_alive(id))
- accord(id)
- public accord(id)
- {
- new ab[33]
- get_pcvar_string(g_SviCvarovi[ BOMBS ],ab,charsmax(ab))
- if(containi(ab,"h") != -1)
- give_item(id,"weapon_hegrenade")
- if(containi(ab,"s") != -1)
- give_item(id,"weapon_smokegrenade")
- if(containi(ab,"f") != -1)
- give_item(id,"weapon_flashbang")
- if(containi(ab,"d") != -1)
- give_item(id,"weapon_flashbang")
- 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)
- set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_num( g_SviCvarovi[ BRZINA ] ))
- set_user_gravity(id, 1.0 - get_cvar_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_user_armor(id) + get_pcvar_num( g_SviCvarovi[ VIP_ARMOR ] ))
- copy(_Model[id], charsmax(_Model[]), get_user_team(id) == 1 ? _ModelName : _ModelName2);
- set_user_info(id, "model", _Model[id]);
- menii(id)
- if(get_pcvar_num( g_SviCvarovi[ GLOW ] ) == 1)
- {
- if(cs_get_user_team(id) == CS_TEAM_T)
- set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)
- if(cs_get_user_team(id) == CS_TEAM_CT)
- set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25)
- }
- if(get_pcvar_num( g_SviCvarovi[ C4 ] ) == 2 && cs_get_user_team(id) == CS_TEAM_T && !user_has_weapon(id, CSW_C4))
- {
- give_item(id,"weapon_c4")
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "C4_RECIEVED")
- }
- return PLUGIN_HANDLED
- }
- public _fwSetKeyValue(id, const _szInfoBuffer[], const _szKey[], const _szValue[])
- {
- if(_Model[id][0] && equal(_szKey, "model") && !equal(_szValue, _Model[id]))
- {
- set_user_info(id, "model", _Model[id]);
- return FMRES_SUPERCEDE;
- }
- return FMRES_IGNORED;
- }
- public _eClCorpse()
- {
- new id = get_msg_arg_int(12);
- if(_Model[id][0])
- set_msg_arg_string(1, _Model[id]);
- }
- public client_PreThink(id)
- {
- if(get_user_flags(id) & VIP_FLAG && get_pcvar_num( g_SviCvarovi[ BHOP ] ) == 1)
- {
- 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_connected(id))
- {
- if(is_user_alive(id) && get_pcvar_num( g_SviCvarovi[ HEAL ] ) && get_user_health(id) < get_pcvar_num( g_SviCvarovi[ HEAL_MAX ] ))
- {
- 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)
- }
- else
- return PLUGIN_HANDLED
- return PLUGIN_CONTINUE
- }
- public plagin(id)
- {
- set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
- show_hudmessage(id, "%L", LANG_SERVER, "LOOK_AT_CONSOLE")
- console_print(id,"=================================================")
- console_print(id," ")
- console_print(id,"PLAYER COMMANDS OF ULTIMATE VIP PLUGIN:")
- console_print(id," ")
- if(get_pcvar_num( g_SviCvarovi[ VIPINFO ] ) == 1)
- console_print(id,"%L", LANG_SERVER, "ABOUT_VIPINFO")
- if(get_pcvar_num( g_SviCvarovi[ VIPOVI ] ) == 1)
- console_print(id,"%L", LANG_SERVER, "ABOUT_ONLINE_VIPS")
- if(get_pcvar_num( g_SviCvarovi[ KUPIVIP ] ) == 1)
- console_print(id,"%L", LANG_SERVER, "ABOUT_BUYVIP")
- if(get_pcvar_num( g_SviCvarovi[ POSTANIVIP ] ) == 1)
- console_print(id,"%L", LANG_SERVER, "ABOUT_BECOMEVIP")
- if(get_pcvar_num( g_SviCvarovi[ C4 ] ) > 0)
- console_print(id,"%L", LANG_SERVER, "ABOUT_C4_INFO")
- if(get_pcvar_num( g_SviCvarovi[ SHOP ] ) == 1)
- console_print(id,"%L", LANG_SERVER, "ABOUT_VIPSHOP")
- console_print(id," ")
- console_print(id,"=================================================")
- return PLUGIN_CONTINUE
- }
- public cece(id)
- {
- new cen = get_pcvar_num( g_SviCvarovi[ C4_CENA ] )
- if(get_pcvar_num( g_SviCvarovi[ C4 ] ) == 1 && cs_get_user_team(id) == CS_TEAM_T && !user_has_weapon(id, CSW_C4) && get_user_flags(id) & VIP_FLAG && is_user_alive(id) && cs_get_user_money(id) >= cen)
- {
- give_item(id,"weapon_c4")
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "C4_BOUGHT", cen)
- cs_set_user_money(id, cs_get_user_money(id) - cen)
- }
- }
- public menii(id)
- {
- if(get_pcvar_num( g_SviCvarovi[ PUSKE ] ) != 1)
- return PLUGIN_HANDLED
- new Text[191]
- formatex(Text, charsmax(Text), "%L", LANG_SERVER, "CHOOSE_RIFLE")
- new menu = menu_create(Text,"gun_meni")
- menu_additem(menu,"AK47")
- menu_additem(menu,"M4A1")
- menu_additem(menu,"Famas")
- menu_additem(menu,"Galil")
- menu_additem(menu,"MP5")
- menu_additem(menu,"Scout")
- menu_additem(menu,"AWP")
- menu_display(id,menu)
- return PLUGIN_HANDLED
- }
- public gun_meni(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- switch(item)
- {
- case 0:
- {
- give_item(id,"weapon_ak47")
- cs_set_user_bpammo(id, CSW_AK47, 200)
- }
- case 1:
- {
- give_item(id,"weapon_m4a1")
- cs_set_user_bpammo(id, CSW_M4A1, 200)
- }
- case 2:
- {
- give_item(id,"weapon_famas")
- cs_set_user_bpammo(id, CSW_FAMAS, 200)
- }
- case 3:
- {
- give_item(id,"weapon_galil")
- cs_set_user_bpammo(id, CSW_GALIL, 200)
- }
- case 4:
- {
- give_item(id,"weapon_mp5navy")
- cs_set_user_bpammo(id, CSW_MP5NAVY, 200)
- }
- case 5:
- {
- give_item(id,"weapon_scout")
- cs_set_user_bpammo(id, CSW_SCOUT, 200)
- }
- case 6:
- {
- give_item(id,"weapon_awp")
- cs_set_user_bpammo(id, CSW_AWP, 200)
- }
- }
- pistolj_menu(id)
- return PLUGIN_CONTINUE;
- }
- public pistolj_menu(id)
- {
- new Tekst[191]
- formatex(Tekst,charsmax(Tekst), "%L", LANG_SERVER, "CHOOSE_PISTOL")
- new pistolj_meni = menu_create(Tekst,"pistolj")
- menu_additem(pistolj_meni,"Desert Eagle")
- menu_additem(pistolj_meni,"USP")
- menu_additem(pistolj_meni,"Glock")
- menu_additem(pistolj_meni,"FiveSeven")
- menu_additem(pistolj_meni,"Elite")
- menu_display(id,pistolj_meni)
- return PLUGIN_HANDLED
- }
- public pistolj(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- switch(item)
- {
- case 0:
- {
- give_item(id,"weapon_deagle")
- cs_set_user_bpammo(id, CSW_DEAGLE, 35)
- }
- case 1:
- {
- give_item(id,"weapon_usp")
- cs_set_user_bpammo(id, CSW_USP, 90)
- }
- case 2:
- {
- give_item(id,"weapon_glock18")
- cs_set_user_bpammo(id, CSW_GLOCK18, 120)
- }
- case 3:
- {
- give_item(id,"weapon_fiveseven")
- cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
- }
- case 4:
- {
- give_item(id,"weapon_elite")
- cs_set_user_bpammo(id, CSW_ELITE, 100)
- }
- }
- return PLUGIN_CONTINUE
- }
- public awpp(id)
- {
- if(get_pcvar_num( g_SviCvarovi[ AWP ] ) == 1 && !(get_user_flags(id) & VIP_FLAG))
- {
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "JUST_VIP_AWP")
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- public handle_say(user)
- {
- if(get_pcvar_num( g_SviCvarovi[ VIPOVI ] ) != 1)
- return PLUGIN_HANDLED
- new adminnames[33][32], message[256], id, count, x, len
- for(id = 1 ; id <= maxplayers ; id++)
- if(is_user_connected(id))
- {
- if(get_user_flags(id) & VIP_FLAG)
- get_user_name(id, adminnames[count++], 31)
- len = format(message, 255, "%s %L", COLOR, LANG_SERVER, "ONLINE_VIPS")
- if(count > 0)
- {
- for(x = 0 ; x < count ; x++)
- {
- len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
- if(len > 96 )
- {
- print_message(user, message)
- len = format(message, 255, "%s ",COLOR)
- }
- }
- print_message(user, message)
- }
- else
- {
- len += format(message[len], 255-len, "%L", LANG_SERVER, "NO_ONLINE_VIPS")
- print_message(user, message)
- }
- }
- return PLUGIN_CONTINUE;
- }
- print_message(id, msg[])
- {
- message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
- write_byte(id)
- write_string(msg)
- message_end()
- }
- public MessageScoreAttrib(iMsgId,iDest,iReceiver )
- {
- new id = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID);
- if(get_user_flags(id) & VIP_FLAG)
- set_msg_arg_int(SCOREATTRIB_ARG_FLAGS,ARG_BYTE,SCOREATTRIB_FLAG_VIP);
- }
- public client_putinserver(id)
- {
- new steam[33]
- get_user_authid(id,steam,charsmax(steam))
- if(TrieKeyExists(Vipovi,steam))
- {
- new flag[33]
- set_user_flags(id,VIP_FLAG)
- get_pcvar_string(g_SviCvarovi[ FLAGS ],flag,charsmax(flag))
- if(containi(flag,"a") != -1)
- set_user_flags(id,ADMIN_IMMUNITY)
- if(containi(flag,"b") != -1)
- set_user_flags(id,ADMIN_RESERVATION)
- if(containi(flag,"c") != -1)
- set_user_flags(id,ADMIN_KICK)
- if(containi(flag,"d") != -1)
- set_user_flags(id,ADMIN_BAN)
- if(containi(flag,"e") != -1)
- set_user_flags(id,ADMIN_SLAY)
- if(containi(flag,"i") != -1)
- set_user_flags(id,ADMIN_CHAT)
- }
- _Model[id][0] = '^0';
- if(get_user_flags(id) & VIP_FLAG)
- {
- set_task(3.0,"vip_doso",id)
- set_task(5.0,"hiluj",id)
- set_task(2.0,"hud_mes",id)
- }
- set_task(5.0,"botinq",id)
- if(get_pcvar_num( g_SviCvarovi[ HOURS ] ) == 1)
- set_task(61.0,"dodaj_sate",id)
- }
- public hud_mes(id)
- {
- if(get_pcvar_num( g_SviCvarovi[ VIP_SI ] ) == 1 && is_user_connected(id))
- {
- set_hudmessage(0, 255, 0, 0.57, 0.0, 0, 6.0, 12.0)
- show_hudmessage(id, "%L", LANG_SERVER, "YOU_ARE_VIP")
- set_task(5.0,"hud_mes",id)
- }
- return PLUGIN_CONTINUE
- }
- public dodaj_sate(id)
- {
- if(!is_user_connected(id))
- return PLUGIN_HANDLED
- new steam[33],broj[31],str_broj,novo[33]
- get_user_authid(id,steam,charsmax(steam))
- nvault_get(sati,steam,broj,31)
- str_broj = str_to_num(broj)
- num_to_str(str_broj+1,novo,charsmax(novo))
- nvault_set(sati,steam,novo)
- if(!(get_user_flags(id) & VIP_FLAG) && str_broj >= get_pcvar_num( g_SviCvarovi[ HOURS_NUM ] ))
- {
- new tekst[33],sec_comm[192], name[33]
- 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: %sby: Online hours",name)
- write_file(users,sec_comm)
- ColorChat(0,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BY_ONLINE_HOURS", name, get_cvar_num( g_SviCvarovi[ HOURS_NUM ] ))
- }
- set_task(61.0,"dodaj_sate",id)
- return PLUGIN_CONTINUE
- }
- public online(id)
- {
- new steam[33],broj[31],str_broj
- get_user_authid(id,steam,charsmax(steam))
- nvault_get(sati,steam,broj,31)
- str_broj = str_to_num(broj)
- set_hudmessage(0, 255, 0, -1.0, 0.0, 0, 6.0, 12.0)
- show_hudmessage(id, "%L", LANG_SERVER, "YOUR_TIME", str_broj)
- }
- public pogle_qq(id,level,cid)
- {
- if(!cmd_access(id,level,cid,2))
- 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],broj[33]
- get_user_name(player,ime,charsmax(ime))
- get_user_authid(player,steam,charsmax(steam))
- nvault_get(sati,steam,broj,31)
- ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "PLAYER_ONLINE", ime, steam, str_to_num(broj))
- return PLUGIN_HANDLED
- }
- public chatbind(id)
- {
- new Txt[191]
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "BIND_VIP_CHAT")
- new meno = menu_create(Txt,"handler_bind")
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "YES")
- menu_additem(meno,Txt,"1",0)
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "NO")
- menu_additem(meno,Txt,"2",0)
- menu_setprop(meno, MPROP_EXIT, MEXIT_ALL)
- menu_display(id, meno)
- return PLUGIN_CONTINUE
- }
- public handler_bind(id,menu,item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE;
- }
- switch(item)
- {
- case 0:
- {
- client_cmd(id,"bind o ^"messagemode vip_chat^"")
- ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "VIP_CHAT_BINDED")
- }
- }
- return PLUGIN_HANDLED
- }
- public botinq(id)
- {
- set_hudmessage(255, 255, 0, -1.0, 0.0, 0, 6.0, 12.0)
- show_hudmessage(id, "%L ^nUltimate VIP Plugin by:[BS]", LANG_SERVER, "CONNECT_INFO")
- return PLUGIN_HANDLED
- }
- public vip_doso(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_cvar_num( g_SviCvarovi[ HUD ] ))
- {
- case 1:
- {
- set_hudmessage(255, 0, 0, 0.06, 0.73, 0, 6.0, 12.0)
- show_hudmessage(0, "%L", LANG_SERVER, "VIP_HAS_CONNECTED", name)
- }
- case 2:
- {
- set_hudmessage(0, 255, 0, 0.06, 0.73, 0, 6.0, 12.0)
- show_hudmessage(0, "%L", LANG_SERVER, "VIP_HAS_CONNECTED", name)
- }
- case 3:
- {
- set_hudmessage(0, 255, 255, 0.06, 0.73, 0, 6.0, 12.0)
- show_hudmessage(0, "%L", LANG_SERVER, "VIP_HAS_CONNECTED", name)
- }
- }
- return PLUGIN_HANDLED
- }
- 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")
- if(get_pcvar_num( g_SviCvarovi[ POSTANIVIP ] ) == 1)
- ColorChat(0, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "ADV_BECOMEVIP")
- }
- 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")
- }
- }
- return PLUGIN_CONTINUE
- }
- public motdd(id,level,cid)
- {
- if(get_pcvar_num( g_SviCvarovi[ VIPINFO ] ) != 1)
- return PLUGIN_HANDLED
- // bolji motd sistem
- kupii(id)
- return PLUGIN_CONTINUE
- }
- public kupii(id)
- {
- if(get_pcvar_num( g_SviCvarovi[ KUPIVIP ] ) != 1)
- return PLUGIN_HANDLED
- new Txt[191]
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "U_WANT_BUY_VIP")
- new meno = menu_create(Txt,"kupii_han")
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "YES")
- menu_additem(meno,Txt,"1",0)
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "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_CONTINUE
- }
- switch(item)
- {
- case 0:
- {
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "VIP_BY_SMS")
- cmdMenu(id)
- }
- case 1: ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "GAVED_FROM_BUY_VIP")
- }
- return PLUGIN_HANDLED
- }
- public cmdMenu(id)
- {
- set_hudmessage(255, 0, 0, -1.0, 0.38, 0, 6.0, 12.0)
- show_hudmessage(id, "%L", LANG_SERVER, "LOOK_AT_CHAT")
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "NO_COUNTRY_NO_BOOST")
- new Txt[191]
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "SELECT_COUNTRY")
- new meno = menu_create(Txt,"ajzak")
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "SERBIA")
- menu_additem(meno,Txt,"1",0)
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "CROATIA")
- menu_additem(meno,Txt,"2",0)
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "BIH")
- menu_additem(meno,Txt,"3",0)
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "MONTENEGRO")
- menu_additem(meno,Txt,"4",0)
- formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "MAKEDONIA")
- menu_additem(meno,Txt,"5",0)
- menu_setprop(meno, MPROP_EXIT, MEXIT_ALL)
- menu_display(id, meno)
- return PLUGIN_CONTINUE
- }
- public ajzak(id,menu,item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- 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", LANG_SERVER, "BOOST_SERBIA",ip,ime)
- case 1: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BOOST_CROATIA",ip,ime)
- case 2: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BOOST_BIH",ip,ime)
- case 3: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BOOST_MONTENEGRO",ip,ime)
- case 4: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BOOST_MAKEDONIA",ip,ime)
- }
- set_task(30.0,"infow",id)
- return PLUGIN_CONTINUE;
- }
- public infow(id)
- if(get_pcvar_num( g_SviCvarovi[ POSTANIVIP ] ) == 1)
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER,"ADV_BECOMEVIP")
- public prodavnica(id)
- {
- if(get_user_flags(id) & VIP_FLAG && is_user_alive(id) && get_pcvar_num( g_SviCvarovi[ SHOP ] ) == 1)
- {
- new szText[555 char]
- formatex(szText, charsmax(szText), "%L", LANG_SERVER, "CHOOSE_ITEM")
- new suma_menu = menu_create(szText, "itemmm")
- formatex(szText, charsmax(szText), "%L", LANG_SERVER, "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", LANG_SERVER, "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", LANG_SERVER, "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", LANG_SERVER, "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", LANG_SERVER, "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", LANG_SERVER, "ITEM_FOOTSTEPS", get_pcvar_num( g_SviCvarovi[ FOOT_PRICE ] ))
- menu_additem(suma_menu, szText, "6", 0)
- formatex(szText, charsmax(szText), "%L", LANG_SERVER, "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)
- }
- return PLUGIN_HANDLED
- }
- public itemmm(id,menu,item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE;
- }
- 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: armor(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", LANG_SERVER, "BOUGHT_HEALTH", jae, hea)
- cs_set_user_money(id, cs_get_user_money(id) - hea)
- bilo[id] = true
- }
- return PLUGIN_HANDLED
- }
- public armor(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", LANG_SERVER, "BOUGHT_ARMOR", get_pcvar_num( g_SviCvarovi[ KOLIKO_ARMOR ] ), arma)
- cs_set_user_money(id, cs_get_user_money(id) - arma)
- bilow[id] = true
- }
- return PLUGIN_HANDLED
- }
- 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.0)
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "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
- set_task(get_pcvar_float( g_SviCvarovi[ TRAJANJE_NOGRAV ] ),"gasi_gravi",id)
- }
- return PLUGIN_HANDLED
- }
- 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,100000)
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "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
- set_task(get_pcvar_float( g_SviCvarovi[ TRAJANJE_BESHP ] ),"pojacaj",id)
- }
- return PLUGIN_HANDLED
- }
- 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", LANG_SERVER, "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
- set_task(get_pcvar_float( g_SviCvarovi[ TRAJANJE_NOCLIP ] ),"gasi_noclip",id)
- }
- return PLUGIN_HANDLED
- }
- 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", LANG_SERVER, "BOUGHT_FOOTS", noc)
- set_user_footsteps(id,1)
- cs_set_user_money(id, cs_get_user_money(id) - noc)
- bilod[id] = true
- }
- return PLUGIN_HANDLED
- }
- 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", LANG_SERVER, "BOUGHT_INVISIBLE", get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_TRAJANJE ] ), grav)
- cs_set_user_money(id, cs_get_user_money(id) - grav)
- nev[id] = true
- set_task(get_pcvar_float( g_SviCvarovi[ NEVIDLJIVOST_TRAJANJE ] ),"gasi_nev",id)
- }
- return PLUGIN_HANDLED
- }
- public gasi_nev(id)
- {
- if(is_user_alive(id) && is_user_connected(id))
- ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", LANG_SERVER, "DEFAULT_INVISIBLE")
- }
- public gasi_gravi(id)
- {
- if(is_user_alive(id) && is_user_connected(id))
- set_user_gravity(id, 1.0)
- ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", LANG_SERVER, "DEFAULT_GRAVITY")
- }
- public pojacaj(id)
- {
- if(is_user_alive(id) && is_user_connected(id))
- set_user_health(id,100000)
- set_task(5.0,"gasi_bes",id)
- }
- public gasi_noclip(id)
- {
- if(is_user_alive(id) && is_user_connected(id))
- set_user_noclip(id,0)
- ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", LANG_SERVER, "DEFAULT_NOCLIP")
- }
- public gasi_bes(id)
- {
- if(is_user_alive(id) && is_user_connected(id))
- set_user_health(id,100)
- ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", LANG_SERVER, "DEFAULT_HP")
- }
- public Death()
- {
- new attacker = read_data(1)
- if(attacker > maxplayers)
- return;
- if(get_user_flags(attacker) & VIP_FLAG && is_user_alive(attacker))
- {
- if(get_pcvar_num( g_SviCvarovi[ FADE ] ) == 1)
- Display_Fade(attacker,1<<14,1<<14 ,1<<16,0,200,250,230)
- if(read_data(3))
- {
- set_user_health(attacker, get_user_health(attacker) + get_pcvar_num( g_SviCvarovi[ HS_HP ] ))
- cs_set_user_money(attacker, cs_get_user_money(attacker) + get_pcvar_num( g_SviCvarovi[ HS_MONEY ] ))
- }
- else
- {
- set_user_health(attacker, get_user_health(attacker) + get_pcvar_num( g_SviCvarovi[ HPKILL ] ))
- cs_set_user_money(attacker, cs_get_user_money(attacker) + get_pcvar_num( g_SviCvarovi[ MONEYKILL ] ))
- }
- }
- }
- stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
- {
- message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
- write_short( duration );
- write_short( holdtime );
- write_short( fadetype );
- write_byte ( red );
- write_byte ( green );
- write_byte ( blue );
- write_byte ( alpha );
- message_end();
- }
- public postani(id)
- {
- if(get_cvar_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", LANG_SERVER, "ABUSE_OF_CMD")
- new szText[555 char]
- formatex(szText, charsmax(szText), "%L", LANG_SERVER, "DID_U_BOOST")
- new boost = menu_create(szText, "boooost")
- formatex(szText, charsmax(szText), "%L", LANG_SERVER, "DIDNT_BOOST")
- menu_additem(boost, szText, "1", 0)
- formatex(szText, charsmax(szText), "%L", LANG_SERVER, "BOOSTED")
- menu_additem(boost, szText, "2", 0)
- menu_setprop(boost, MPROP_EXIT, MEXIT_ALL)
- menu_display(id, boost)
- return PLUGIN_CONTINUE;
- }
- public boooost(id, menu, item)
- {
- if(item == MENU_EXIT)
- {
- menu_destroy(menu)
- return PLUGIN_CONTINUE
- }
- 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^"", LANG_SERVER, "I_BOOSTED")
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "NOW_WAIT")
- ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "RUN_AWAY")
- return PLUGIN_HANDLED
- }
- public vipchat(id)
- {
- if(!(get_user_flags(id) & VIP_FLAG))
- return PLUGIN_HANDLED
- new poruka[191], igraci[32], broj, name[33]
- read_args(poruka,charsmax(poruka))
- remove_quotes(poruka)
- get_user_name(id,name,charsmax(name))
- get_players(igraci,broj)
- for(new i = 0; i < broj; ++i)
- if(igraci[i] && get_user_flags(igraci[i]) & VIP_FLAG)
- {
- ColorChat(igraci[i],TEAM_COLOR,"^4[VIP]^3 %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
- }
- public daj_mu(id,level,cid)
- {
- if(!cmd_access(id,level,cid,2))
- return PLUGIN_HANDLED
- new nick[33], vreme[32], komentar[191]
- read_argv(1,nick,charsmax(nick))
- read_argv(2,vreme, charsmax(vreme))
- new igrac = cmd_target(id,nick, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS)
- if(!is_user_connected(igrac) || get_user_flags(igrac) & VIP_FLAG)
- 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))
- 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(get_user_flags(id) & VIP_FLAG && get_pcvar_num( g_SviCvarovi[ FRAGS ] ) == 1)
- set_user_frags(id, get_user_frags(id) + get_pcvar_num( g_SviCvarovi[ FRAGS_NUM ] ))
- public loto(id)
- {
- if(!(get_user_flags(id) & VIP_FLAG) && 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_cvar_num( g_SviCvarovi[ CENA_LOTO ] ))
- new broj = random_num(1,20)
- switch(broj)
- {
- case 1:
- {
- new tekst[33],sec_comm[191],steam[33],nick[31], name[33]
- ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "BRAVO_GET_VIP")
- ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "BRAVO_GET_VIP")
- ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "BRAVO_GET_VIP")
- ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "BRAVO_GET_VIP")
- ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "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)
- }
- case 2..20: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "NO_LUCKY")
- }
- }
- return PLUGIN_HANDLED
- }
- public prefixe(id)
- {
- if(get_user_flags(id) & VIP_FLAG && get_pcvar_num( g_SviCvarovi[ PREFIX ] ) == 1)
- {
- new name[33], kaze[192]
- get_user_name(id,name,charsmax(name))
- read_args(kaze, charsmax(kaze))
- remove_quotes(kaze)
- if(is_user_alive(id))
- ColorChat(0, TEAM_COLOR, "^4[VIP]^3 %s:^4 %s", name, kaze)
- else
- ColorChat(0, TEAM_COLOR, "^1*DEAD* ^4[VIP]^3 %s:^4 %s", name, kaze)
- 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 Say cmd | Nick: %s | STEAM_ID: %s | Say: ^"%s^"", name, idde, kaze)
- write_file(log, nestoe)
- }
- return PLUGIN_HANDLED
- }
- return PLUGIN_CONTINUE
- }
- public freevip_check()
- {
- static sati, minuti, sekunde
- time(sati, minuti, sekunde)
- new start = get_pcvar_num( g_SviCvarovi[ POCETAK ] )
- new zavrsetak = get_pcvar_num( g_SviCvarovi[ KRAJ ] )
- if(start == zavrsetak)
- freevip = true
- else if(start > zavrsetak)
- {
- switch(sati)
- {
- case 0..11:
- if(start >= sati && zavrsetak > sati)
- freevip = true
- case 12..23:
- if(start <= sati < zavrsetak)
- freevip = true
- }
- }
- else if(start <= sati && zavrsetak > sati)
- freevip = true
- else if(start <= sati && zavrsetak > sati)
- freevip = true
- }
- public freevip_give()
- {
- if(freevip)
- server_cmd("amx_default_access ^"t^"")
- else
- server_cmd("amx_default_access ^"z^"")
- set_task(60.0,"freevip_give")
- }
- public plugin_end()
- TrieDestroy(Vipovi)
Add Comment
Please, Sign In to add comment