Guest User

Untitled

a guest
Sep 19th, 2018
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 57.34 KB | None | 0 0
  1. /*
  2. *English*
  3.  
  4. This plugin is free software.
  5. You can modify it under the terms of the
  6. GNU General Public License as published by the Free Software Foundation.
  7.  
  8. Description:
  9. This is a plugin which does not need any VIP "addition".
  10. I think I can say is ALL IN ONE.
  11. It has everything you need VIP plugin for CS 1.6 Public Server.
  12.  
  13. Plugin Author: dEfuse[R]s^|-BS
  14. For more recent version of this plugin, visit forum.kgb-hosting.com
  15.  
  16. *Serbian*
  17.  
  18. Ovaj plugin je besplatan program.
  19. Mozete ga menjati postujuci prava autora, samo ga ne smete prodavati.
  20. Opis:
  21. Ovo je plugin kome ne treba nikakav VIP "dodatak".
  22. Ima sve sto je potrebno VIP pluginu za CS 1.6 Server.
  23.  
  24. Autor Plugina: dEfuse[R]s^|-BS
  25. Za novije verzije ovog plugina poseti forum.kgb-hosting.com
  26.  
  27. *v1.7*
  28. -vip modeli - skinovi za vip terore i vip kantere ==
  29. -lang fajl plugina ==
  30. -vip auto bhop ==
  31. -vip multijump
  32. -vip hours - igraci ce dobijati vipa posle odredjenog broja sati ==
  33. -vip loto - vip ce moci da dobije vipa na "lutriji" tokom jedne mape ==
  34. -display fade - kada vip ubije nekog, poplavi mu ekran ==
  35. -invisible - dodat item za kupovinu nevidljivosti u vip shop ==
  36. -free vip - mogucnost stavljanja vipa svim igracima u odredjenom vremenu
  37. -necujni koraci ==
  38. -give_vip command ==
  39. -optimizovan code ==
  40. -frags give ==
  41. -chat u boji
  42. -bolji sistem motda
  43. */
  44.  
  45. #include <amxmodx>
  46. #include <amxmisc>
  47. #include <hamsandwich>
  48. #include <colorchat>
  49. #include <fun>
  50. #include <cstrike>
  51. #include <nvault>
  52. #include <fakemeta>
  53. #include <engine>
  54.  
  55. #define PLUGIN "Ultimate VIP"
  56. #define VERSION "v1.7"
  57. #define AUTHOR "BS"
  58. #define VIP_FLAG ADMIN_LEVEL_H
  59. #define HEAD_ADMIN_FLAG ADMIN_RCON
  60. #define FL_WATERJUMP (1<<11)
  61. #define FL_ONGROUND (1<<9)
  62.  
  63. static const COLOR[] = "^x04"
  64.  
  65. enum {
  66. SCOREATTRIB_ARG_PLAYERID = 1,
  67. SCOREATTRIB_ARG_FLAGS
  68. };
  69.  
  70. enum ( <<= 1 ) {
  71. SCOREATTRIB_FLAG_NONE = 0,
  72. SCOREATTRIB_FLAG_DEAD = 1,
  73. SCOREATTRIB_FLAG_BOMB,
  74. SCOREATTRIB_FLAG_VIP
  75. };
  76.  
  77. new sati, g_msg_screenfade, maxplayers, gmsgSayText
  78.  
  79. new _Model[33][32];
  80. new _ModelName[] = "vipt"
  81. new _ModelName2[] = "vipct"
  82.  
  83. enum Cvarovi
  84. {
  85. GRAVITY, BRZINA, VIP_HELTI, PARE, VIP_ARMOR, PREFIX, GLOW, AWP, PUSKE, DOSAO, HUD,
  86. C4, C4_CENA, REKLAMA, MONEYKILL, HPKILL, SHOP, LOGS, HELTI, CENA_HP, KOLIKO_HP,
  87. ARMOR, CENA_ARMOR, KOLIKO_ARMOR, NO_GRAVITY, CENA_NOGRAV, TRAJANJE_NOGRAV, BES_HP,
  88. CENA_BESHP, TRAJANJE_BESHP, NOCLIP, CENA_NOCLIP, TRAJANJE_NOCLIP, HS_HP, HS_MONEY,
  89. VIPINFO, KUPIVIP, POSTANIVIP, NORELOAD, BOMBS, HEAL, HEAL_MAX, HEAL_SPEED, FLAGS,
  90. MODELI, FRAGS, FRAGS_NUM, HOURS, HOURS_NUM, FADE, FOOT, FOOT_PRICE, LOTO, CENA_LOTO,
  91. NEVIDLJIVOST, NEVIDLJIVOST_CENA, NEVIDLJIVOST_TRAJANJE, VIPOVI, VIP_SI, POCETAK, KRAJ, BHOP
  92. }
  93.  
  94. new const g_ImenaCvarova[ Cvarovi ][] =
  95. {
  96. "vip_gravity", "vip_speed", "vip_health", "vip_money", "vip_armor", "vip_prefix", "vip_glow", "vip_awp", "vip_guns", "vip_connect", "vip_connect_color",
  97. "vip_c4", "vip_c4_price", "vip_advert", "vip_money_kill", "vip_hp_kill", "vip_shop", "vip_logs", "Health", "Price_hp", "How_hp",
  98. "Armor", "Price_armor", "How_armor", "No_gravity", "Price_no_gravity", "Duration_no_gravity", "Unlimited_hp",
  99. "Price_unlimited_hp", "Duration_unlimited_hp", "Noclip", "Price_noclip", "Duration_noclip", "vip_hs_hp_kill", "vip_hs_money_kill",
  100. "vip_vipinfo", "vip_buyvip", "vip_becomevip", "vip_noreload", "vip_bombs", "vip_heal", "vip_heal_max", "vip_heal_speed", "vip_flags",
  101. "vip_models", "vip_frags", "vip_frags_num", "vip_online", "vip_online_min", "vip_fade", "Footsteps", "Price_footsteps", "vip_lotto", "vip_lotto_price",
  102. "Invisible", "Price_invisible", "Duration_invisible", "vip_vips", "vip_hud", "vip_freevip_start", "vip_freevip_end", "vip_autobhop"
  103. };
  104.  
  105. new const g_DefaultVrednost[ Cvarovi ][] =
  106. {
  107. "0.2", "6.0", "50", "2000", "100", "1", "1", "1", "1", "1", "1",
  108. "1", "4000", "120.0", "500", "20", "1", "1", "1", "2000", "50",
  109. "1", "3500", "100", "1", "4000", "30.0", "1",
  110. "7000", "10.0", "1", "8000", "15.0", "40", "1000",
  111. "1", "1", "1", "1", "hsfd", "1", "150", "5.0", "b",
  112. "1", "1", "20", "1", "3000", "1", "1", "3000", "1", "1000",
  113. "1", "6000", "15.0", "1", "1", "00", "08", "1"
  114. };
  115.  
  116. new g_SviCvarovi[ Cvarovi ];
  117. new bool:bilo[33] = false, bool:bilow[33] = false, bool:biloa[33] = false
  118. new bool:bilos[33] = false, bool:bilod[33] = false, bool:bilode[33] = false, bool:nev[33] = false, bool:freevip = false
  119. new Trie: Vipovi
  120.  
  121. new DIR_CONFIGS[191], log[191], infos[191], g_ConfigFile[191], naruciti[191], VipShop[191], users[191], con_dir[191]
  122. new const lang[] = "addons/amxmodx/data/lang/UltimateVIP.txt"
  123.  
  124. public plugin_init() {
  125. register_plugin(PLUGIN, VERSION, AUTHOR)
  126. sati = nvault_open("sati")
  127.  
  128. for ( new Cvarovi:i = GRAVITY ; i < Cvarovi ; i++ )
  129. g_SviCvarovi[ i ] = register_cvar( g_ImenaCvarova[ i ] , g_DefaultVrednost[ i ] );
  130.  
  131. register_dictionary( "UltimateVIP.txt" )
  132. RegisterHam(Ham_Spawn, "player", "Spawn", 1)
  133. register_message(get_user_msgid( "ScoreAttrib" ),"MessageScoreAttrib")
  134. register_event("CurWeapon", "eCurWeapon", "be", "1=1");
  135. register_event("DeathMsg", "Death", "a")
  136. register_forward(FM_SetClientKeyValue, "_fwSetKeyValue");
  137. register_message(get_user_msgid( "ClCorpse" ), "_eClCorpse");
  138. register_cvar("UltimateVIP","1",(FCVAR_SERVER|FCVAR_SPONLY))
  139.  
  140. maxplayers = get_maxplayers()
  141. gmsgSayText = get_user_msgid("SayText")
  142. g_msg_screenfade = get_user_msgid("ScreenFade");
  143.  
  144. set_task(get_pcvar_float( g_SviCvarovi[ REKLAMA ] ),"reklama",_,_,_,"b")
  145. set_task(1.0,"freevip_check")
  146. set_task(3.0,"freevip_give")
  147.  
  148. register_concmd("amx_give_vip","daj_mu",HEAD_ADMIN_FLAG," <nick> - gives VIP")
  149. register_concmd("amx_hours","pogle_qq",HEAD_ADMIN_FLAG," <nick> - see time spent on server")
  150. register_clcmd("vip_chat","vipchat")
  151. register_clcmd("say /vip","plagin")
  152. register_clcmd("say /vips", "handle_say")
  153. register_clcmd("awp","awpp")
  154. register_clcmd("say /vipshop","prodavnica")
  155. register_clcmd("say /vipinfo","motdd")
  156. register_clcmd("say /buyvip","kupii")
  157. register_clcmd("say /boost","kupii")
  158. register_clcmd("say /becomevip","postani")
  159. register_clcmd("say /c4","cece")
  160. register_clcmd("say /bind","chatbind")
  161. register_clcmd("say /frag","frag")
  162. register_clcmd("say /online","online")
  163. register_clcmd("say /viplotto","loto")
  164. register_clcmd("say","prefixe")
  165. }
  166.  
  167. public plugin_cfg()
  168. {
  169. get_configsdir(con_dir,charsmax(con_dir))
  170. formatex(DIR_CONFIGS,charsmax(DIR_CONFIGS),"%s/vip",con_dir)
  171. formatex(log,charsmax(log),"%s/ChatLog.txt",DIR_CONFIGS)
  172. formatex(infos,charsmax(infos),"%s/INFO.txt",DIR_CONFIGS)
  173. formatex(g_ConfigFile,charsmax(g_ConfigFile),"%s/Settings.cfg",DIR_CONFIGS)
  174. formatex(naruciti,charsmax(naruciti),"%s/Orders.txt",DIR_CONFIGS)
  175. formatex(VipShop,charsmax(VipShop),"%s/viphop.cfg",DIR_CONFIGS)
  176. formatex(users,charsmax(users),"%s/vips.ini",DIR_CONFIGS)
  177.  
  178. server_cmd("sv_maxspeed 9999")
  179.  
  180. Vipovi = TrieCreate()
  181. new Data[35],File
  182. File = fopen(users, "rt")
  183. while (!feof(File)) {
  184. fgets(File, Data, charsmax(Data))
  185. trim(Data)
  186. if (Data[0] == ';' || !Data[0])
  187. continue;
  188. remove_quotes(Data)
  189. TrieSetCell(Vipovi, Data, true)
  190. }
  191.  
  192. fclose(File)
  193. }
  194.  
  195. public plugin_precache()
  196. {
  197. if(!dir_exists(DIR_CONFIGS))
  198. mkdir(DIR_CONFIGS)
  199.  
  200. if(!file_exists(g_ConfigFile))
  201. {
  202. write_file(g_ConfigFile, "; Here are all settings of the ULTIMATE VIP Plugin [ 1= ON | 0= OFF ]")
  203. write_file(g_ConfigFile, " ")
  204. write_file(g_ConfigFile, "vip_bombs ^"hsfd^" // h = He grenade, s = Smoke grenade, f = First Flashbang, d = Second Flashbang")
  205. write_file(g_ConfigFile, "vip_gravity ^"0.2^" // how much will be weaker vip gravity than default")
  206. write_file(g_ConfigFile, "vip_money ^"2000^" // how much money vip get")
  207. write_file(g_ConfigFile, "vip_health ^"50^" // how much health vip get")
  208. write_file(g_ConfigFile, "vip_speed ^"6.0^" // how much is vip faster than other players")
  209. write_file(g_ConfigFile, "vip_glow ^"1^" // has vip glow (CT = blue | T = red)")
  210. write_file(g_ConfigFile, "vip_armor ^"100^" // how much armor vip get")
  211. write_file(g_ConfigFile, "vip_awp ^"1^" // can only vip can buy awp")
  212. write_file(g_ConfigFile, "vip_guns ^"1^" // can vip choose guns and rifles")
  213. write_file(g_ConfigFile, "vip_connect ^"1^" // does players know when vip connect on server")
  214. write_file(g_ConfigFile, "vip_connect_color ^"1^" // what is the color of vip connect hud message 1=RED | 2=GREEN | 3=BLUE")
  215. write_file(g_ConfigFile, "vip_c4 ^"1^" // 0 = No C4 buying, 1 = C4 can be purchased, 2 = vip gets C4 on spawn")
  216. write_file(g_ConfigFile, "vip_c4_price ^"4000^" // Price of C4 for vips (if vip_c4 cvar is on 1)")
  217. write_file(g_ConfigFile, "vip_advert ^"120.0^" // the number of seconds for vip advertistments")
  218. write_file(g_ConfigFile, "vip_hp_kill ^"20^" // how much health vip get by kill")
  219. write_file(g_ConfigFile, "vip_hs_hp_kill ^"40^" // how much health vip get by kill (HeadShot)")
  220. write_file(g_ConfigFile, "vip_money_kill ^"500^" // how much money vip get by kill")
  221. write_file(g_ConfigFile, "vip_hs_money_kill ^"1000^" // how much money vip get by kill (HeadShot)")
  222. write_file(g_ConfigFile, "vip_prefix ^"1^" // has vip [VIP] prefix on say command")
  223. write_file(g_ConfigFile, "vip_logs ^"1^" // logs of vip say cmds")
  224. write_file(g_ConfigFile, "vip_shop ^"1^" // has vip VipShop (say /vipshop)")
  225. write_file(g_ConfigFile, "vip_vipinfo ^"1^" // Vip info Motd // Motd prozor (informacije o vipu)")
  226. write_file(g_ConfigFile, "vip_buyvip ^"1^" // How to buy Vip (boost info)")
  227. write_file(g_ConfigFile, "vip_becomevip ^"1^" // Command say /becamevip")
  228. write_file(g_ConfigFile, "vip_noreload ^"1^" // Has vip always full clip")
  229. write_file(g_ConfigFile, "vip_heal ^"1^" // Whether to Heal VIP")
  230. write_file(g_ConfigFile, "vip_heal_max ^"150^" // With how many HP healing ends")
  231. write_file(g_ConfigFile, "vip_heal_speed ^"5.0^" // The number of secound to heal")
  232. write_file(g_ConfigFile, "vip_flags ^"b^" // Addition VIP flags")
  233. write_file(g_ConfigFile, "// a - Immunity (can't be slayed, baned, kickedn, kikovan, banovan)")
  234. write_file(g_ConfigFile, "// b - SLOT (Reserved slot on server)")
  235. write_file(g_ConfigFile, "// c - Kick Command (amx_kick)")
  236. write_file(g_ConfigFile, "// d - Ban Command (amx_ban)")
  237. write_file(g_ConfigFile, "// e - Slay & Slap cmds (amx_slay & amx_slap)")
  238. write_file(g_ConfigFile, "// i - Admin chat cmds (amx_say,amx_chat,amx_tsay...)")
  239. write_file(g_ConfigFile, "vip_models ^"1^" // Has VIP special model (skin)")
  240. write_file(g_ConfigFile, "vip_frags ^"1^" // Can vip take more frags (num of kills)")
  241. write_file(g_ConfigFile, "vip_frags_num ^"20^" // How frags can he take by single cmd (say /frag)")
  242. write_file(g_ConfigFile, "vip_online ^"1^" // Can players get vip by online time")
  243. write_file(g_ConfigFile, "vip_online_min ^"3000^" // Number of minutes need to get VIP")
  244. write_file(g_ConfigFile, "vip_fade ^"1^" // VIP have blue screen (fade) when he is killer")
  245. write_file(g_ConfigFile, "vip_lotto ^"1^" // Can players get VIP on lotto (say /viplotto)")
  246. write_file(g_ConfigFile, "vip_lotto_price ^"1000^" // Price for one lotto try")
  247. write_file(g_ConfigFile, "vip_vips ^"1^" // Command say /vips")
  248. write_file(g_ConfigFile, "vip_hud ^"1^" // You are vip - hudmessage, inform vip about his status")
  249. write_file(g_ConfigFile, "vip_freevip_start ^"00^" // Start time of Free VIP")
  250. write_file(g_ConfigFile, "vip_freevip_end ^"08^" // End time of Free VIP")
  251. write_file(g_ConfigFile, "vip_autobhop ^"1^" // Has vip auto bunny hop")
  252. }
  253. if(!file_exists(naruciti))
  254. {
  255. write_file(naruciti, "In this file are nick and steam_id-a of player which boosted server")
  256. write_file(naruciti, "If player didn't boost server, ban him")
  257. write_file(naruciti, " ")
  258. }
  259. if(!file_exists(log))
  260. {
  261. write_file(log, "This file iz Chat Log (vips only). VIP Chat and say cmds are available to log.")
  262. write_file(log, "For settings visit Settings.cfg")
  263. write_file(log, "========================================================================================================")
  264. write_file(log, " ")
  265. }
  266. if(!file_exists(infos))
  267. {
  268. write_file(infos, "=======================================================")
  269. write_file(infos, " ")
  270. write_file(infos, "In this file are the most important information related to Ultimate VIP Plugin")
  271. write_file(infos, "Vip lis is located in vips.ini file. Do not use ; before and after Vips Steam ID")
  272. write_file(infos, "All plugin setup (Cvars) are located in Settings.cfg")
  273. write_file(infos, "In file VipShop.cfg are located all setting of vip shop, ^"say / vipshop^"")
  274. write_file(infos, "Next to each setting is the same explanation for cvar")
  275. write_file(infos, "In file Orders.txt are Nicks and Steam IDs players who boosted server")
  276. 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")
  277. write_file(infos, "MotdENG.html file is an image that will display the player's command ^"say / vipinfo^"")
  278. write_file(infos, " ")
  279. write_file(infos, "Version of the plugin is 1.7")
  280. write_file(infos, "Keep up to date regarding the recent version of this plugin, visit forum.kgb-hosting.com")
  281. write_file(infos, " ")
  282. write_file(infos, " ")
  283. write_file(infos, "Greetings from the BS, author of the plugin")
  284. }
  285. if(!file_exists(VipShop))
  286. {
  287. write_file(VipShop, "; In this file are located all setings of VIP SHOP")
  288. write_file(VipShop, "; If cvar vip_shop set to 0, this settings has no effect")
  289. write_file(VipShop, "; [ 1 = ON | 0 = OFF ]")
  290. write_file(VipShop, "; ============================================================")
  291. write_file(VipShop, " ")
  292. write_file(VipShop, "Health ^"1^" // First menu item")
  293. write_file(VipShop, "Price_hp ^"2000^" // Price of item")
  294. write_file(VipShop, "How_hp ^"50^" // Quantity of item")
  295. write_file(VipShop, " ")
  296. write_file(VipShop, "Armor ^"1^" // Second menu item")
  297. write_file(VipShop, "Price_armor ^"3500^" // Price of item")
  298. write_file(VipShop, "How_armor ^"100^" // Quantity of item")
  299. write_file(VipShop, " ")
  300. write_file(VipShop, "No_gravity ^"1^" // Third menu item")
  301. write_file(VipShop, "Price_no_gravity ^"4000^" // Price of item")
  302. write_file(VipShop, "Duration_no_gravity ^"35.0^" // Duration of item")
  303. write_file(VipShop, " ")
  304. write_file(VipShop, "Unlimited_hp ^"1^" // Fourth menu item")
  305. write_file(VipShop, "Price_unlimited_hp ^"7000^" // Price of item")
  306. write_file(VipShop, "Duration_unlimited_hp ^"10.0^" // Duration of item")
  307. write_file(VipShop, " ")
  308. write_file(VipShop, "Noclip ^"1^" // Fifth menu item")
  309. write_file(VipShop, "Price_noclip ^"8000^" // Price of item")
  310. write_file(VipShop, "Duration_noclip ^"15.0^" // Duration of item")
  311. write_file(VipShop, " ")
  312. write_file(VipShop, "Footsteps ^"1^" // Sixth menu item")
  313. write_file(VipShop, "Price_footsteps ^"3000^" // Price of item")
  314. write_file(VipShop, " ")
  315. write_file(VipShop, "Invisible ^"1^" // Seventh menu item")
  316. write_file(VipShop, "Price_invisible ^"6000^" // Price of item")
  317. write_file(VipShop, "Duration_invisible ^"15.0^" // Duration of item")
  318. }
  319. if(!file_exists(users))
  320. {
  321. write_file(users, "; In this file are located Steam IDs of VIPs")
  322. write_file(users, "; If you use comment, use it under the Players Steam IDs")
  323. write_file(users, "; Example:")
  324. write_file(users, " ")
  325. write_file(users, "STEAM_0:0:2008670268")
  326. write_file(users, "STEAM_ID_LAN")
  327. write_file(users, "; Beogradski Sindikat")
  328. write_file(users, " ")
  329. write_file(users, "; ==========================================")
  330. write_file(users, " ")
  331. }
  332. if(!file_exists(lang))
  333. {
  334. write_file(lang,"[en]")
  335. write_file(lang,"VIPS_RELOADED = Vip list has been reloaded")
  336. write_file(lang,"C4_RECIEVED = You recieved^3 C4")
  337. write_file(lang,"LOOK_AT_CONSOLE = Look at console")
  338. write_file(lang,"LOOK_AT_CHAT = Look at chat")
  339. write_file(lang,"ABOUT_VIPINFO = say /vipinfo - VIP Properties")
  340. write_file(lang,"ABOUT_ONLINE_VIPS = say /vips - You see online VIPs")
  341. write_file(lang,"ABOUT_BUYVIP = say /buyvip - see how can you become the VIP")
  342. write_file(lang,"ABOUT_BECOMEVIP = say /becomevip - inform Head-Admins if you boosted server")
  343. write_file(lang,"ABOUT_C4_INFO = say /c4 - if you are VIP, you can buy C4 bomb")
  344. write_file(lang,"ABOUT_VIPSHOP = say /vipshop - you have got fun things in shop if you are VIP")
  345. write_file(lang,"SRV_DISABLED_CMD = Server has disabled this command")
  346. write_file(lang,"C4_BOUHGT = You bought^4 C4^1 for^4 %i$")
  347. write_file(lang,"JUST_VIP_AWP = Only^4 VIP^1 can buy^3 AWP")
  348. write_file(lang,"ONLINE_VIPS = Online VIPs:")
  349. write_file(lang,"NO_ONLINE_VIPS = No Online VIPs")
  350. write_file(lang,"CHOOSE_RIFLE = Choose Rifle")
  351. write_file(lang,"CHOOSE_PISTOL = Choose Pistol")
  352. write_file(lang,"BIND_VIP_CHAT = Bind Vip Chat on key O ?")
  353. write_file(lang,"YES = Yes")
  354. write_file(lang,"NO = No")
  355. write_file(lang,"VIP_CHAT_BINDED = Vip Chat has been binded on key^3 O")
  356. write_file(lang,"CONNECT_INFO = say /vip - Ultimate VIP Plugin Info")
  357. write_file(lang,"VIP_HAS_CONNECTED = VIP %s has connected on server")
  358. write_file(lang,"ADV_VIPINFO = Type in console^3 say /vipinfo^1 to see^4 VIP^1 properties")
  359. write_file(lang,"ADV_BECOMEVIP = Type in console^3 say /becomevip^1 if you boosted server")
  360. write_file(lang,"ADV_BUYVIP = Type in console^3 say /buyvip^1 if you want to buy^4 VIP")
  361. write_file(lang,"ADV_VIPS_ONLINE = Type in console^3 say /vips^1 to see online^4 VIPS")
  362. write_file(lang,"U_WANT_BUY_VIP = Do you want to buy Vip?")
  363. write_file(lang,"NO_COUNTRY_NO_BOOST = If not from these countries^4 do not boost server !")
  364. write_file(lang,"CHOOSE_ITEM = \rChoose Item")
  365. write_file(lang,"ITEM_HEALTH = \r+%i Health \w%i$")
  366. write_file(lang,"ITEM_ARMOR = \r+%i Armor \w%i$")
  367. write_file(lang,"ITEM_NO_GRAVITY = \rNo Gravity \y[%i seconds] \w%i$")
  368. write_file(lang,"ITEM_UNL_HP = \rUnlimited Health \y[%i seconds] \w%i$")
  369. write_file(lang,"ITEM_NOCLIP = \rNoclip \y[%i seconds] \w%i$")
  370. write_file(lang,"ITEM_FOOTSTEPS = \rSilent Footsteps \w%i$")
  371. write_file(lang,"ITEM_INVISIBLE = \rInvisible \y[%i seconds] \w%i$")
  372. write_file(lang,"BOUGHT_HEALTH = You bought^4 %i health^1 for^3 %i$")
  373. write_file(lang,"BOUGHT_NO_GRAVITY = You bought^4 No Gravity^1, duration is^3 %i seconds^1, price:^3 %i")
  374. write_file(lang,"BOUGHT_ARMOR = You bought^4 %i armor^1 for^3 %i$")
  375. write_file(lang,"BOUHGT_UNL_HP = You bought^4 Unlimited health^1, duration:^3 %i seconds^1, price:^3 %i$")
  376. write_file(lang,"BOUGHT_NOCLIP = You bought^3 Noclip^1, duration:^3 %i seconds^1, price:^3 %i$")
  377. write_file(lang,"BOUGHT_FOOTS = You bought^4 Silent Footsteps^1 for^3 %i$")
  378. write_file(lang,"BOUGHT_INVISIBLE = You bought^3 Invisible^1, duration:^3 %i seconds^1, price:^3 %i$")
  379. write_file(lang,"VIP_BY_SMS = You can buy^4 VIP^1 by sending one SMS message")
  380. write_file(lang,"GAVED_FROM_BUY_VIP = You gaved from buying^4 VIP")
  381. write_file(lang,"SELECT_COUNTRY = Select country")
  382. write_file(lang,"SERBIA = Serbia")
  383. write_file(lang,"CROATIA = Croatia")
  384. write_file(lang,"BIH = Bosnia and Herzegovina")
  385. write_file(lang,"MONTENEGRO = Montenegro")
  386. write_file(lang,"MAKEDONIA = Makedonia")
  387. write_file(lang,"BOOST_SERBIA = Serbia Boost, Message Text:^3 100 GTRS %s %s^1 Send to^4 1310^1, price:^4 120 RSD")
  388. 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")
  389. 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")
  390. 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")
  391. 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")
  392. write_file(lang,"DEFAULT_GRAVITY = Gravity^1 is now default")
  393. write_file(lang,"DEFAULT_NOCLIP = Noclip^1 is now default")
  394. write_file(lang,"DEFAULT_HP = Health^1 is now default")
  395. write_file(lang,"DEFAULT_INVISIBLE = Invisible^1 item ends")
  396. write_file(lang,"DID_U_BOOST = \yDid you boost this server? (sent sms message)")
  397. write_file(lang,"DIDNT_BOOST = \wNo, i didn't boost.")
  398. write_file(lang,"BOOSTED = \rYeah, i boosted server successfully")
  399. write_file(lang,"NOW_WAIT = You have just ordered^4 VIP^1, wait for Head-Admin")
  400. write_file(lang,"RUN_AWAY = If you didn't boost, run away from server !")
  401. write_file(lang,"I_BOOSTED = I have boosted server and ordered VIP")
  402. write_file(lang,"VIP_CHAT = %s^4 vips:^1 %s")
  403. write_file(lang,"VIP_GIVED = Admin^3 %s^1 gave vip to^3 %s^1, comment:^3 %s")
  404. write_file(lang,"BY_ONLINE_HOURS = Player^3 %s^1 get^4 VIP^1 becouse of^3 %i^1 minutes on server")
  405. write_file(lang,"YOUR_TIME = You are online %i minutes")
  406. write_file(lang,"PLAYER_ONLINE = Player^3 %s^1 Steam ID:^3 %s^1 Has^3 %i^1 minutes on server")
  407. write_file(lang,"ABUSE_OF_CMD = Abuse of this command is punished by BAN")
  408. write_file(lang,"BRAVO_GET_VIP = Bravo !!! Now you are VIP !")
  409. write_file(lang,"NO_LUCKY = More lucky next time :)")
  410. write_file(lang,"YOU_ARE_VIP = You are VIP")
  411. write_file(lang," ")
  412. write_file(lang,"[sr]")
  413. write_file(lang,"VIPS_RELOADED = Vip lista je obnovljena")
  414. write_file(lang,"C4_RECIEVED = Dobio si^3 C4")
  415. write_file(lang,"LOOK_AT_CONSOLE = Pogledaj konzolu")
  416. write_file(lang,"LOOK_AT_CHAT = Pogledaj Chat")
  417. write_file(lang,"ABOUT_VIPINFO = say /vipinfo - Privilegije VIP-a")
  418. write_file(lang,"ABOUT_ONLINE_VIPS = say /vips - VIP-ovi na serveru")
  419. write_file(lang,"ABOUT_BUYVIP = say /buyvip - pogledaj kako da postanes VIP")
  420. write_file(lang,"ABOUT_BECOMEVIP = say /becomevip - Obavesti Head-Admina ako si boost-ovao server")
  421. write_file(lang,"ABOUT_C4_INFO = say /c4 - Ako vi VIP mozes da kupis C4 bombu")
  422. write_file(lang,"ABOUT_VIPSHOP = say /vipshop - Otvara VIP prodavnicu")
  423. write_file(lang,"SRV_DISABLED_CMD = Server je iskljucio tu komandu")
  424. write_file(lang,"C4_BOUHGT = Kupio si^4 C4^1 za^4 %i$")
  425. write_file(lang,"JUST_VIP_AWP = Samo^4 VIP^1 moze da kupi^3 AWP")
  426. write_file(lang,"ONLINE_VIPS = Online VIP-ovi:")
  427. write_file(lang,"NO_ONLINE_VIPS = Nema Online VIP-ova")
  428. write_file(lang,"CHOOSE_RIFLE = Izaberi pusku")
  429. write_file(lang,"CHOOSE_PISTOL = Izaberi pistolj")
  430. write_file(lang,"BIND_VIP_CHAT = Bind-ovati Vip Chat na slovo O ?")
  431. write_file(lang,"YES = Da")
  432. write_file(lang,"NO = Ne")
  433. write_file(lang,"VIP_CHAT_BINDED = Vip Chat je bind-ovan na slovo^3 O")
  434. write_file(lang,"CONNECT_INFO = say /vip - Ultimate VIP Plugin Info")
  435. write_file(lang,"VIP_HAS_CONNECTED = VIP %s je dosao na server")
  436. write_file(lang,"ADV_VIPINFO = Kucaj u konzoli^3 say /vipinfo^1 da vidis^4 VIP-ove^1 privilegije")
  437. write_file(lang,"ADV_BECOMEVIP = Kucaj u konzoli^3 say /becomevip^1 ako si boost-ovao server")
  438. write_file(lang,"ADV_BUYVIP = Kucaj u konzoli^3 say /buyvip^1 ako zelis da budes^4 VIP")
  439. write_file(lang,"ADV_VIPS_ONLINE = Kucaj u konzoli^3 say /vips^1 da vidis Online^4 VIP-ove")
  440. write_file(lang,"U_WANT_BUY_VIP = Da li zelis da kupis VIP-a ?")
  441. write_file(lang,"NO_COUNTRY_NO_BOOST = Ako nisi iz ovih zemalja^4 nemoj da boost-ujes !")
  442. write_file(lang,"CHOOSE_ITEM = \rIzaberi Item")
  443. write_file(lang,"ITEM_HEALTH = \r+%i HP \w%i$")
  444. write_file(lang,"ITEM_ARMOR = \r+%i Armor \w%i$")
  445. write_file(lang,"ITEM_NO_GRAVITY = \rSlaba gravitacija \y[%i sekundi] \w%i$")
  446. write_file(lang,"ITEM_UNL_HP = \rBeskonacno HP-a \y[%i sekundi] \w%i$")
  447. write_file(lang,"ITEM_NOCLIP = \rNoclip \y[%i sekundi] \w%i$")
  448. write_file(lang,"ITEM_FOOTSTEPS = \rNecujni koraci \w%i$")
  449. write_file(lang,"ITEM_INVISIBLE = \rNevidljivost \y[%i sekundi] \w%i$")
  450. write_file(lang,"BOUGHT_HEALTH = Kupio si^4 %i HP0^1 za^3 %i$")
  451. write_file(lang,"BOUGHT_NO_GRAVITY = Kupio si^4 Slabu gravitaciju^1, trajanje:^3 %i sekundi^1, cena:^3 %i")
  452. write_file(lang,"BOUGHT_ARMOR = Kupio si^4 %i Armor^1 za^3 %i$")
  453. write_file(lang,"BOUHGT_UNL_HP = Kupio si^4 Beskonacnp HP-a^1, trajanje:^3 %i sekundi^1, cena:^3 %i$")
  454. write_file(lang,"BOUGHT_NOCLIP = Kupio si^3 Noclip^1, trajanje:^3 %i sekundi^1, cena:^3 %i$")
  455. write_file(lang,"BOUGHT_FOOTS = Kupio si^4 Necujne korake^1 za^3 %i$")
  456. write_file(lang,"BOUGHT_INVISIBLE = Kupio si^3 Nevidljivost^1, trajanje:^3 %i sekundi^1, cena:^3 %i$")
  457. write_file(lang,"VIP_BY_SMS = Mozes da postanes^4 VIP^1 slanjem jedne SMS poruke")
  458. write_file(lang,"GAVED_FROM_BUY_VIP = Odustao si od kupovine^4 VIP-a")
  459. write_file(lang,"SELECT_COUNTRY = Izaberi drzavu")
  460. write_file(lang,"SERBIA = Srbija")
  461. write_file(lang,"CROATIA = Hrvatska")
  462. write_file(lang,"BIH = Bosna i Hercegovina")
  463. write_file(lang,"MONTENEGRO = Crna Gora")
  464. write_file(lang,"MAKEDONIA = Makedonija")
  465. 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")
  466. 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")
  467. 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")
  468. 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")
  469. 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")
  470. write_file(lang,"DEFAULT_GRAVITY = Gravitacija^1 je vracena na default")
  471. write_file(lang,"DEFAULT_NOCLIP = Noclip^1 je vracen na default")
  472. write_file(lang,"DEFAULT_HP = HP^1 su vraceni na default")
  473. write_file(lang,"DEFAULT_INVISIBLE = Nevidljivost^1 je istekla")
  474. write_file(lang,"DID_U_BOOST = \yDa li si boost-ovao server ? (poslao SMS poruku)")
  475. write_file(lang,"DIDNT_BOOST = \wNe, nisam boost-ovao.")
  476. write_file(lang,"BOOSTED = \rDa, boostovao sam server.")
  477. write_file(lang,"NOW_WAIT = Upravo si narucio^4 VIP-a^1, sacekaj Head-Admina")
  478. write_file(lang,"RUN_AWAY = Ako nisi boost-ovao, bolje bezi sa servera !")
  479. write_file(lang,"I_BOOSTED = Ja sam boost-ovao server i narucio sam VIP-a")
  480. write_file(lang,"VIP_CHAT = %s^4 vipovi:^1 %s")
  481. write_file(lang,"VIP_GIVED = Admin^3 %s^1 je dao VIP-a^3 %s^1, komentar:^3 %s")
  482. 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")
  483. write_file(lang,"YOUR_TIME = Na serveru si proveo %i minuta")
  484. write_file(lang,"PLAYER_ONLINE = Igrac^3 %s^1 Steam ID:^3 %s^1 Ima^3 %i^1 minuta na serveru")
  485. write_file(lang,"ABUSE_OF_CMD = Zloupotrebljavanje ove komande se kaznjavav BANOM")
  486. write_file(lang,"BRAVO_GET_VIP = Bravo !!! Dobio si VIP-a !")
  487. write_file(lang,"NO_LUCKY = Vise srece drugi put :)")
  488. write_file(lang,"YOU_ARE_VIP = Ti si VIP")
  489. }
  490. if(get_pcvar_num( g_SviCvarovi[ MODELI ]) == 1)
  491. {
  492. precache_model("models/player/vipt.mdl")
  493. precache_model("models/player/vipct.mdl")
  494. }
  495. }
  496.  
  497. public eCurWeapon(id)
  498. {
  499. if(get_user_flags(id) & VIP_FLAG)
  500. {
  501. if(get_pcvar_num( g_SviCvarovi[ NORELOAD ] ) == 1)
  502. {
  503. new Clip, Ammo, Weap[32], WeapId
  504. WeapId = get_user_weapon(id, Clip , Ammo)
  505. if(Clip == 0)
  506. {
  507. get_weaponname(WeapId, Weap, 31)
  508. give_item(id, Weap)
  509. engclient_cmd(id, Weap)
  510. engclient_cmd(id, Weap)
  511. engclient_cmd(id, Weap)
  512. }
  513. }
  514. set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_num( g_SviCvarovi[ BRZINA ] ));
  515. }
  516. }
  517.  
  518. public Spawn(id)
  519. if(get_user_flags(id) & VIP_FLAG && is_user_connected(id) && is_user_alive(id))
  520. accord(id)
  521.  
  522. public accord(id)
  523. {
  524. new ab[33]
  525. get_pcvar_string(g_SviCvarovi[ BOMBS ],ab,charsmax(ab))
  526. if(containi(ab,"h") != -1)
  527. give_item(id,"weapon_hegrenade")
  528. if(containi(ab,"s") != -1)
  529. give_item(id,"weapon_smokegrenade")
  530. if(containi(ab,"f") != -1)
  531. give_item(id,"weapon_flashbang")
  532. if(containi(ab,"d") != -1)
  533. give_item(id,"weapon_flashbang")
  534. bilo[id] = false, bilow[id] = false, biloa[id] = false, bilos[id] = false, bilod[id] = false, bilode[id] = false, nev[id] = false
  535. set_user_footsteps(id,0)
  536. set_user_noclip(id,0)
  537. set_user_maxspeed(id, get_user_maxspeed(id) + get_pcvar_num( g_SviCvarovi[ BRZINA ] ))
  538. set_user_gravity(id, 1.0 - get_cvar_float( g_SviCvarovi[ GRAVITY ] ))
  539. set_user_health(id, get_user_health(id) + get_pcvar_num( g_SviCvarovi[ VIP_HELTI ] ))
  540. cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num( g_SviCvarovi[ PARE ] ))
  541. set_user_armor(id, get_user_armor(id) + get_pcvar_num( g_SviCvarovi[ VIP_ARMOR ] ))
  542. copy(_Model[id], charsmax(_Model[]), get_user_team(id) == 1 ? _ModelName : _ModelName2);
  543. set_user_info(id, "model", _Model[id]);
  544. menii(id)
  545. if(get_pcvar_num( g_SviCvarovi[ GLOW ] ) == 1)
  546. {
  547. if(cs_get_user_team(id) == CS_TEAM_T)
  548. set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25)
  549. if(cs_get_user_team(id) == CS_TEAM_CT)
  550. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25)
  551. }
  552. if(get_pcvar_num( g_SviCvarovi[ C4 ] ) == 2 && cs_get_user_team(id) == CS_TEAM_T && !user_has_weapon(id, CSW_C4))
  553. {
  554. give_item(id,"weapon_c4")
  555. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "C4_RECIEVED")
  556. }
  557. return PLUGIN_HANDLED
  558. }
  559.  
  560. public _fwSetKeyValue(id, const _szInfoBuffer[], const _szKey[], const _szValue[])
  561. {
  562. if(_Model[id][0] && equal(_szKey, "model") && !equal(_szValue, _Model[id]))
  563. {
  564. set_user_info(id, "model", _Model[id]);
  565. return FMRES_SUPERCEDE;
  566. }
  567. return FMRES_IGNORED;
  568. }
  569.  
  570. public _eClCorpse()
  571. {
  572. new id = get_msg_arg_int(12);
  573. if(_Model[id][0])
  574. set_msg_arg_string(1, _Model[id]);
  575. }
  576.  
  577. public client_PreThink(id)
  578. {
  579. if(get_user_flags(id) & VIP_FLAG && get_pcvar_num( g_SviCvarovi[ BHOP ] ) == 1)
  580. {
  581. entity_set_float(id, EV_FL_fuser2, 0.0)
  582. if (entity_get_int(id, EV_INT_button) & 2)
  583. {
  584. new flags = entity_get_int(id, EV_INT_flags)
  585. if (flags & FL_WATERJUMP)
  586. return PLUGIN_CONTINUE
  587. if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
  588. return PLUGIN_CONTINUE
  589. if ( !(flags & FL_ONGROUND) )
  590. return PLUGIN_CONTINUE
  591. new Float:velocity[3]
  592. entity_get_vector(id, EV_VEC_velocity, velocity)
  593. velocity[2] += 250.0
  594. entity_set_vector(id, EV_VEC_velocity, velocity)
  595. entity_set_int(id, EV_INT_gaitsequence, 6)
  596. }
  597. }
  598. return PLUGIN_CONTINUE
  599. }
  600.  
  601. public hiluj(id)
  602. {
  603. if(is_user_connected(id))
  604. {
  605. if(is_user_alive(id) && get_pcvar_num( g_SviCvarovi[ HEAL ] ) && get_user_health(id) < get_pcvar_num( g_SviCvarovi[ HEAL_MAX ] ))
  606. {
  607. set_user_health(id, get_user_health(id) + 5)
  608. set_hudmessage(255, 0, 0, -1.0, 0.67, 0, 6.0, 12.0)
  609. show_hudmessage(id, "+ 5 HP")
  610. }
  611. set_task(get_pcvar_float( g_SviCvarovi[ HEAL_SPEED ] ),"hiluj",id)
  612. }
  613. else
  614. return PLUGIN_HANDLED
  615.  
  616. return PLUGIN_CONTINUE
  617. }
  618.  
  619. public plagin(id)
  620. {
  621. set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
  622. show_hudmessage(id, "%L", LANG_SERVER, "LOOK_AT_CONSOLE")
  623. console_print(id,"=================================================")
  624. console_print(id," ")
  625. console_print(id,"PLAYER COMMANDS OF ULTIMATE VIP PLUGIN:")
  626. console_print(id," ")
  627. if(get_pcvar_num( g_SviCvarovi[ VIPINFO ] ) == 1)
  628. console_print(id,"%L", LANG_SERVER, "ABOUT_VIPINFO")
  629. if(get_pcvar_num( g_SviCvarovi[ VIPOVI ] ) == 1)
  630. console_print(id,"%L", LANG_SERVER, "ABOUT_ONLINE_VIPS")
  631. if(get_pcvar_num( g_SviCvarovi[ KUPIVIP ] ) == 1)
  632. console_print(id,"%L", LANG_SERVER, "ABOUT_BUYVIP")
  633. if(get_pcvar_num( g_SviCvarovi[ POSTANIVIP ] ) == 1)
  634. console_print(id,"%L", LANG_SERVER, "ABOUT_BECOMEVIP")
  635. if(get_pcvar_num( g_SviCvarovi[ C4 ] ) > 0)
  636. console_print(id,"%L", LANG_SERVER, "ABOUT_C4_INFO")
  637. if(get_pcvar_num( g_SviCvarovi[ SHOP ] ) == 1)
  638. console_print(id,"%L", LANG_SERVER, "ABOUT_VIPSHOP")
  639. console_print(id," ")
  640. console_print(id,"=================================================")
  641.  
  642. return PLUGIN_CONTINUE
  643. }
  644.  
  645. public cece(id)
  646. {
  647. new cen = get_pcvar_num( g_SviCvarovi[ C4_CENA ] )
  648. 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)
  649. {
  650. give_item(id,"weapon_c4")
  651. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "C4_BOUGHT", cen)
  652. cs_set_user_money(id, cs_get_user_money(id) - cen)
  653. }
  654. }
  655.  
  656. public menii(id)
  657. {
  658. if(get_pcvar_num( g_SviCvarovi[ PUSKE ] ) != 1)
  659. return PLUGIN_HANDLED
  660. new Text[191]
  661. formatex(Text, charsmax(Text), "%L", LANG_SERVER, "CHOOSE_RIFLE")
  662. new menu = menu_create(Text,"gun_meni")
  663. menu_additem(menu,"AK47")
  664. menu_additem(menu,"M4A1")
  665. menu_additem(menu,"Famas")
  666. menu_additem(menu,"Galil")
  667. menu_additem(menu,"MP5")
  668. menu_additem(menu,"Scout")
  669. menu_additem(menu,"AWP")
  670. menu_display(id,menu)
  671. return PLUGIN_HANDLED
  672. }
  673.  
  674. public gun_meni(id, menu, item)
  675. {
  676. if(item == MENU_EXIT)
  677. {
  678. menu_destroy(menu)
  679. return PLUGIN_CONTINUE
  680. }
  681. switch(item)
  682. {
  683. case 0:
  684. {
  685. give_item(id,"weapon_ak47")
  686. cs_set_user_bpammo(id, CSW_AK47, 200)
  687. }
  688. case 1:
  689. {
  690. give_item(id,"weapon_m4a1")
  691. cs_set_user_bpammo(id, CSW_M4A1, 200)
  692. }
  693. case 2:
  694. {
  695. give_item(id,"weapon_famas")
  696. cs_set_user_bpammo(id, CSW_FAMAS, 200)
  697. }
  698. case 3:
  699. {
  700. give_item(id,"weapon_galil")
  701. cs_set_user_bpammo(id, CSW_GALIL, 200)
  702. }
  703. case 4:
  704. {
  705. give_item(id,"weapon_mp5navy")
  706. cs_set_user_bpammo(id, CSW_MP5NAVY, 200)
  707. }
  708. case 5:
  709. {
  710. give_item(id,"weapon_scout")
  711. cs_set_user_bpammo(id, CSW_SCOUT, 200)
  712. }
  713. case 6:
  714. {
  715. give_item(id,"weapon_awp")
  716. cs_set_user_bpammo(id, CSW_AWP, 200)
  717. }
  718. }
  719. pistolj_menu(id)
  720. return PLUGIN_CONTINUE;
  721. }
  722.  
  723. public pistolj_menu(id)
  724. {
  725. new Tekst[191]
  726. formatex(Tekst,charsmax(Tekst), "%L", LANG_SERVER, "CHOOSE_PISTOL")
  727. new pistolj_meni = menu_create(Tekst,"pistolj")
  728. menu_additem(pistolj_meni,"Desert Eagle")
  729. menu_additem(pistolj_meni,"USP")
  730. menu_additem(pistolj_meni,"Glock")
  731. menu_additem(pistolj_meni,"FiveSeven")
  732. menu_additem(pistolj_meni,"Elite")
  733. menu_display(id,pistolj_meni)
  734. return PLUGIN_HANDLED
  735. }
  736.  
  737. public pistolj(id, menu, item)
  738. {
  739. if(item == MENU_EXIT)
  740. {
  741. menu_destroy(menu)
  742. return PLUGIN_CONTINUE
  743. }
  744. switch(item)
  745. {
  746. case 0:
  747. {
  748. give_item(id,"weapon_deagle")
  749. cs_set_user_bpammo(id, CSW_DEAGLE, 35)
  750. }
  751. case 1:
  752. {
  753. give_item(id,"weapon_usp")
  754. cs_set_user_bpammo(id, CSW_USP, 90)
  755. }
  756. case 2:
  757. {
  758. give_item(id,"weapon_glock18")
  759. cs_set_user_bpammo(id, CSW_GLOCK18, 120)
  760. }
  761. case 3:
  762. {
  763. give_item(id,"weapon_fiveseven")
  764. cs_set_user_bpammo(id, CSW_FIVESEVEN, 100)
  765. }
  766. case 4:
  767. {
  768. give_item(id,"weapon_elite")
  769. cs_set_user_bpammo(id, CSW_ELITE, 100)
  770. }
  771. }
  772. return PLUGIN_CONTINUE
  773. }
  774.  
  775. public awpp(id)
  776. {
  777. if(get_pcvar_num( g_SviCvarovi[ AWP ] ) == 1 && !(get_user_flags(id) & VIP_FLAG))
  778. {
  779. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "JUST_VIP_AWP")
  780. return PLUGIN_HANDLED
  781. }
  782. return PLUGIN_CONTINUE
  783. }
  784.  
  785. public handle_say(user)
  786. {
  787. if(get_pcvar_num( g_SviCvarovi[ VIPOVI ] ) != 1)
  788. return PLUGIN_HANDLED
  789. new adminnames[33][32], message[256], id, count, x, len
  790. for(id = 1 ; id <= maxplayers ; id++)
  791. if(is_user_connected(id))
  792. {
  793. if(get_user_flags(id) & VIP_FLAG)
  794. get_user_name(id, adminnames[count++], 31)
  795. len = format(message, 255, "%s %L", COLOR, LANG_SERVER, "ONLINE_VIPS")
  796. if(count > 0)
  797. {
  798. for(x = 0 ; x < count ; x++)
  799. {
  800. len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
  801. if(len > 96 )
  802. {
  803. print_message(user, message)
  804. len = format(message, 255, "%s ",COLOR)
  805. }
  806. }
  807. print_message(user, message)
  808. }
  809. else
  810. {
  811. len += format(message[len], 255-len, "%L", LANG_SERVER, "NO_ONLINE_VIPS")
  812. print_message(user, message)
  813. }
  814.  
  815. }
  816. return PLUGIN_CONTINUE;
  817. }
  818.  
  819. print_message(id, msg[])
  820. {
  821. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  822. write_byte(id)
  823. write_string(msg)
  824. message_end()
  825. }
  826.  
  827. public MessageScoreAttrib(iMsgId,iDest,iReceiver )
  828. {
  829. new id = get_msg_arg_int(SCOREATTRIB_ARG_PLAYERID);
  830. if(get_user_flags(id) & VIP_FLAG)
  831. set_msg_arg_int(SCOREATTRIB_ARG_FLAGS,ARG_BYTE,SCOREATTRIB_FLAG_VIP);
  832. }
  833.  
  834. public client_putinserver(id)
  835. {
  836. new steam[33]
  837. get_user_authid(id,steam,charsmax(steam))
  838. if(TrieKeyExists(Vipovi,steam))
  839. {
  840. new flag[33]
  841. set_user_flags(id,VIP_FLAG)
  842. get_pcvar_string(g_SviCvarovi[ FLAGS ],flag,charsmax(flag))
  843. if(containi(flag,"a") != -1)
  844. set_user_flags(id,ADMIN_IMMUNITY)
  845. if(containi(flag,"b") != -1)
  846. set_user_flags(id,ADMIN_RESERVATION)
  847. if(containi(flag,"c") != -1)
  848. set_user_flags(id,ADMIN_KICK)
  849. if(containi(flag,"d") != -1)
  850. set_user_flags(id,ADMIN_BAN)
  851. if(containi(flag,"e") != -1)
  852. set_user_flags(id,ADMIN_SLAY)
  853. if(containi(flag,"i") != -1)
  854. set_user_flags(id,ADMIN_CHAT)
  855. }
  856. _Model[id][0] = '^0';
  857. if(get_user_flags(id) & VIP_FLAG)
  858. {
  859. set_task(3.0,"vip_doso",id)
  860. set_task(5.0,"hiluj",id)
  861. set_task(2.0,"hud_mes",id)
  862. }
  863. set_task(5.0,"botinq",id)
  864.  
  865. if(get_pcvar_num( g_SviCvarovi[ HOURS ] ) == 1)
  866. set_task(61.0,"dodaj_sate",id)
  867. }
  868.  
  869. public hud_mes(id)
  870. {
  871. if(get_pcvar_num( g_SviCvarovi[ VIP_SI ] ) == 1 && is_user_connected(id))
  872. {
  873. set_hudmessage(0, 255, 0, 0.57, 0.0, 0, 6.0, 12.0)
  874. show_hudmessage(id, "%L", LANG_SERVER, "YOU_ARE_VIP")
  875. set_task(5.0,"hud_mes",id)
  876. }
  877. return PLUGIN_CONTINUE
  878. }
  879.  
  880. public dodaj_sate(id)
  881. {
  882. if(!is_user_connected(id))
  883. return PLUGIN_HANDLED
  884. new steam[33],broj[31],str_broj,novo[33]
  885. get_user_authid(id,steam,charsmax(steam))
  886. nvault_get(sati,steam,broj,31)
  887. str_broj = str_to_num(broj)
  888. num_to_str(str_broj+1,novo,charsmax(novo))
  889. nvault_set(sati,steam,novo)
  890. if(!(get_user_flags(id) & VIP_FLAG) && str_broj >= get_pcvar_num( g_SviCvarovi[ HOURS_NUM ] ))
  891. {
  892. new tekst[33],sec_comm[192], name[33]
  893. get_user_name(id,name,charsmax(name))
  894. write_file(users," ")
  895. formatex(tekst, charsmax(tekst), "%s",steam)
  896. write_file(users,tekst)
  897. formatex(sec_comm, charsmax(sec_comm), "; Nick: %sby: Online hours",name)
  898. write_file(users,sec_comm)
  899. ColorChat(0,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BY_ONLINE_HOURS", name, get_cvar_num( g_SviCvarovi[ HOURS_NUM ] ))
  900. }
  901.  
  902. set_task(61.0,"dodaj_sate",id)
  903. return PLUGIN_CONTINUE
  904. }
  905.  
  906. public online(id)
  907. {
  908. new steam[33],broj[31],str_broj
  909. get_user_authid(id,steam,charsmax(steam))
  910. nvault_get(sati,steam,broj,31)
  911. str_broj = str_to_num(broj)
  912. set_hudmessage(0, 255, 0, -1.0, 0.0, 0, 6.0, 12.0)
  913. show_hudmessage(id, "%L", LANG_SERVER, "YOUR_TIME", str_broj)
  914. }
  915.  
  916. public pogle_qq(id,level,cid)
  917. {
  918. if(!cmd_access(id,level,cid,2))
  919. return PLUGIN_HANDLED
  920. new nick[33]
  921. read_argv(1,nick,charsmax(nick))
  922. new player = cmd_target(id,nick, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS)
  923. if(!is_user_connected(player))
  924. return PLUGIN_HANDLED
  925. new ime[33],steam[31],broj[33]
  926. get_user_name(player,ime,charsmax(ime))
  927. get_user_authid(player,steam,charsmax(steam))
  928. nvault_get(sati,steam,broj,31)
  929. ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "PLAYER_ONLINE", ime, steam, str_to_num(broj))
  930. return PLUGIN_HANDLED
  931. }
  932.  
  933. public chatbind(id)
  934. {
  935. new Txt[191]
  936. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "BIND_VIP_CHAT")
  937. new meno = menu_create(Txt,"handler_bind")
  938. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "YES")
  939. menu_additem(meno,Txt,"1",0)
  940. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "NO")
  941. menu_additem(meno,Txt,"2",0)
  942. menu_setprop(meno, MPROP_EXIT, MEXIT_ALL)
  943. menu_display(id, meno)
  944. return PLUGIN_CONTINUE
  945. }
  946.  
  947. public handler_bind(id,menu,item)
  948. {
  949. if(item == MENU_EXIT)
  950. {
  951. menu_destroy(menu)
  952. return PLUGIN_CONTINUE;
  953. }
  954. switch(item)
  955. {
  956. case 0:
  957. {
  958. client_cmd(id,"bind o ^"messagemode vip_chat^"")
  959. ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "VIP_CHAT_BINDED")
  960. }
  961. }
  962. return PLUGIN_HANDLED
  963. }
  964.  
  965. public botinq(id)
  966. {
  967. set_hudmessage(255, 255, 0, -1.0, 0.0, 0, 6.0, 12.0)
  968. show_hudmessage(id, "%L ^nUltimate VIP Plugin by:[BS]", LANG_SERVER, "CONNECT_INFO")
  969. return PLUGIN_HANDLED
  970. }
  971.  
  972. public vip_doso(id)
  973. {
  974. if(get_pcvar_num( g_SviCvarovi[ DOSAO ] ) != 1 || !is_user_connected(id))
  975. return PLUGIN_HANDLED
  976. new name[32]
  977. get_user_name(id,name,charsmax(name))
  978. switch(get_cvar_num( g_SviCvarovi[ HUD ] ))
  979. {
  980. case 1:
  981. {
  982. set_hudmessage(255, 0, 0, 0.06, 0.73, 0, 6.0, 12.0)
  983. show_hudmessage(0, "%L", LANG_SERVER, "VIP_HAS_CONNECTED", name)
  984. }
  985. case 2:
  986. {
  987. set_hudmessage(0, 255, 0, 0.06, 0.73, 0, 6.0, 12.0)
  988. show_hudmessage(0, "%L", LANG_SERVER, "VIP_HAS_CONNECTED", name)
  989. }
  990. case 3:
  991. {
  992. set_hudmessage(0, 255, 255, 0.06, 0.73, 0, 6.0, 12.0)
  993. show_hudmessage(0, "%L", LANG_SERVER, "VIP_HAS_CONNECTED", name)
  994. }
  995. }
  996. return PLUGIN_HANDLED
  997. }
  998.  
  999. public reklama()
  1000. {
  1001. new broj = random_num(1,2)
  1002. switch(broj)
  1003. {
  1004. case 1:
  1005. {
  1006. if(get_pcvar_num( g_SviCvarovi[ VIPINFO ] ) == 1)
  1007. ColorChat(0, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "ADV_VIPINFO")
  1008. if(get_pcvar_num( g_SviCvarovi[ POSTANIVIP ] ) == 1)
  1009. ColorChat(0, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "ADV_BECOMEVIP")
  1010. }
  1011. case 2:
  1012. {
  1013. if(get_pcvar_num( g_SviCvarovi[ KUPIVIP ] ) == 1)
  1014. ColorChat(0, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "ADV_BUYVIP")
  1015. if(get_pcvar_num( g_SviCvarovi[ VIPOVI ] ) == 1)
  1016. ColorChat(0, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "ADV_VIPS_ONLINE")
  1017. }
  1018. }
  1019. return PLUGIN_CONTINUE
  1020. }
  1021.  
  1022. public motdd(id,level,cid)
  1023. {
  1024. if(get_pcvar_num( g_SviCvarovi[ VIPINFO ] ) != 1)
  1025. return PLUGIN_HANDLED
  1026. // bolji motd sistem
  1027. kupii(id)
  1028. return PLUGIN_CONTINUE
  1029. }
  1030.  
  1031. public kupii(id)
  1032. {
  1033. if(get_pcvar_num( g_SviCvarovi[ KUPIVIP ] ) != 1)
  1034. return PLUGIN_HANDLED
  1035. new Txt[191]
  1036. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "U_WANT_BUY_VIP")
  1037. new meno = menu_create(Txt,"kupii_han")
  1038. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "YES")
  1039. menu_additem(meno,Txt,"1",0)
  1040. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "NO")
  1041. menu_additem(meno,Txt,"2",0)
  1042. menu_setprop(meno, MPROP_EXIT, MEXIT_ALL)
  1043. menu_display(id, meno)
  1044. return PLUGIN_CONTINUE
  1045. }
  1046.  
  1047. public kupii_han(id,menu,item)
  1048. {
  1049. if(item == MENU_EXIT)
  1050. {
  1051. menu_destroy(menu)
  1052. return PLUGIN_CONTINUE
  1053. }
  1054. switch(item)
  1055. {
  1056. case 0:
  1057. {
  1058. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "VIP_BY_SMS")
  1059. cmdMenu(id)
  1060. }
  1061. case 1: ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "GAVED_FROM_BUY_VIP")
  1062. }
  1063. return PLUGIN_HANDLED
  1064. }
  1065.  
  1066. public cmdMenu(id)
  1067. {
  1068. set_hudmessage(255, 0, 0, -1.0, 0.38, 0, 6.0, 12.0)
  1069. show_hudmessage(id, "%L", LANG_SERVER, "LOOK_AT_CHAT")
  1070. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "NO_COUNTRY_NO_BOOST")
  1071. new Txt[191]
  1072. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "SELECT_COUNTRY")
  1073. new meno = menu_create(Txt,"ajzak")
  1074. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "SERBIA")
  1075. menu_additem(meno,Txt,"1",0)
  1076. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "CROATIA")
  1077. menu_additem(meno,Txt,"2",0)
  1078. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "BIH")
  1079. menu_additem(meno,Txt,"3",0)
  1080. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "MONTENEGRO")
  1081. menu_additem(meno,Txt,"4",0)
  1082. formatex(Txt,charsmax(Txt), "%L", LANG_SERVER, "MAKEDONIA")
  1083. menu_additem(meno,Txt,"5",0)
  1084. menu_setprop(meno, MPROP_EXIT, MEXIT_ALL)
  1085. menu_display(id, meno)
  1086. return PLUGIN_CONTINUE
  1087. }
  1088.  
  1089. public ajzak(id,menu,item)
  1090. {
  1091. if(item == MENU_EXIT)
  1092. {
  1093. menu_destroy(menu)
  1094. return PLUGIN_CONTINUE
  1095. }
  1096. new ip[33], ime[32]
  1097. get_user_ip(0,ip,charsmax(ip))
  1098. get_user_name(id,ime,charsmax(ime))
  1099. switch(item)
  1100. {
  1101. case 0: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BOOST_SERBIA",ip,ime)
  1102. case 1: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BOOST_CROATIA",ip,ime)
  1103. case 2: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BOOST_BIH",ip,ime)
  1104. case 3: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BOOST_MONTENEGRO",ip,ime)
  1105. case 4: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "BOOST_MAKEDONIA",ip,ime)
  1106. }
  1107. set_task(30.0,"infow",id)
  1108. return PLUGIN_CONTINUE;
  1109. }
  1110.  
  1111. public infow(id)
  1112. if(get_pcvar_num( g_SviCvarovi[ POSTANIVIP ] ) == 1)
  1113. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER,"ADV_BECOMEVIP")
  1114.  
  1115. public prodavnica(id)
  1116. {
  1117. if(get_user_flags(id) & VIP_FLAG && is_user_alive(id) && get_pcvar_num( g_SviCvarovi[ SHOP ] ) == 1)
  1118. {
  1119. new szText[555 char]
  1120. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "CHOOSE_ITEM")
  1121. new suma_menu = menu_create(szText, "itemmm")
  1122. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "ITEM_HEALTH", get_pcvar_num( g_SviCvarovi[ KOLIKO_HP ] ), get_pcvar_num( g_SviCvarovi[ CENA_HP ] ))
  1123. menu_additem(suma_menu, szText, "1", 0)
  1124. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "ITEM_ARMOR", get_pcvar_num( g_SviCvarovi[ KOLIKO_ARMOR ] ), get_pcvar_num( g_SviCvarovi[ CENA_ARMOR ] ))
  1125. menu_additem(suma_menu, szText, "2", 0)
  1126. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "ITEM_NO_GRAVITY", get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOGRAV ] ), get_pcvar_num( g_SviCvarovi[ CENA_NOGRAV ] ))
  1127. menu_additem(suma_menu, szText, "3", 0)
  1128. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "ITEM_UNL_HP", get_pcvar_num( g_SviCvarovi[ TRAJANJE_BESHP ] ), get_pcvar_num(g_SviCvarovi[ CENA_BESHP ] ))
  1129. menu_additem(suma_menu, szText, "4", 0)
  1130. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "ITEM_NOCLIP", get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOCLIP ] ), get_pcvar_num( g_SviCvarovi[ CENA_NOCLIP ] ))
  1131. menu_additem(suma_menu, szText, "5", 0)
  1132. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "ITEM_FOOTSTEPS", get_pcvar_num( g_SviCvarovi[ FOOT_PRICE ] ))
  1133. menu_additem(suma_menu, szText, "6", 0)
  1134. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "ITEM_INVISIBLE", get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_TRAJANJE ] ), get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_CENA ] ))
  1135. menu_additem(suma_menu, szText, "7", 0)
  1136. menu_setprop(suma_menu, MPROP_EXIT, MEXIT_ALL)
  1137. menu_display(id, suma_menu)
  1138. }
  1139. return PLUGIN_HANDLED
  1140. }
  1141.  
  1142. public itemmm(id,menu,item)
  1143. {
  1144. if(item == MENU_EXIT)
  1145. {
  1146. menu_destroy(menu)
  1147. return PLUGIN_CONTINUE;
  1148. }
  1149. new data[6], iName[64], access, callback
  1150. menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
  1151. new key = str_to_num(data)
  1152. switch(key)
  1153. {
  1154. case 1: hape(id)
  1155. case 2: armor(id)
  1156. case 3: gravity(id)
  1157. case 4: beskonacno(id)
  1158. case 5: noclip(id)
  1159. case 6: foots(id)
  1160. case 7: invisible(id)
  1161. }
  1162. return PLUGIN_HANDLED
  1163. }
  1164.  
  1165. public hape(id)
  1166. {
  1167. new hea = get_pcvar_num( g_SviCvarovi[ CENA_HP ] )
  1168. new jae = get_pcvar_num( g_SviCvarovi[ KOLIKO_HP ] )
  1169. if(get_pcvar_num( g_SviCvarovi[ HELTI ] ) == 1 && cs_get_user_money(id) >= hea && !bilo[id] && is_user_alive(id))
  1170. {
  1171. set_user_health(id, get_user_health(id) + jae)
  1172. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "BOUGHT_HEALTH", jae, hea)
  1173. cs_set_user_money(id, cs_get_user_money(id) - hea)
  1174. bilo[id] = true
  1175. }
  1176. return PLUGIN_HANDLED
  1177. }
  1178.  
  1179. public armor(id)
  1180. {
  1181. new arma = get_pcvar_num( g_SviCvarovi[ CENA_ARMOR ] )
  1182. if(get_pcvar_num( g_SviCvarovi[ ARMOR ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= arma && !bilow[id])
  1183. {
  1184. set_user_armor(id, get_user_armor(id) + get_pcvar_num( g_SviCvarovi[ KOLIKO_ARMOR ] ))
  1185. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "BOUGHT_ARMOR", get_pcvar_num( g_SviCvarovi[ KOLIKO_ARMOR ] ), arma)
  1186. cs_set_user_money(id, cs_get_user_money(id) - arma)
  1187. bilow[id] = true
  1188. }
  1189. return PLUGIN_HANDLED
  1190. }
  1191.  
  1192. public gravity(id)
  1193. {
  1194. new grav = get_pcvar_num( g_SviCvarovi[ CENA_NOGRAV ] )
  1195. if(get_pcvar_num( g_SviCvarovi[ NO_GRAVITY ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= grav && !biloa[id])
  1196. {
  1197. set_user_gravity(id, 0.0)
  1198. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "BOUGHT_NO_GRAVITY", get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOGRAV ] ), grav)
  1199. cs_set_user_money(id, cs_get_user_money(id) - grav)
  1200. biloa[id] = true
  1201. set_task(get_pcvar_float( g_SviCvarovi[ TRAJANJE_NOGRAV ] ),"gasi_gravi",id)
  1202. }
  1203. return PLUGIN_HANDLED
  1204. }
  1205.  
  1206. public beskonacno(id)
  1207. {
  1208. new gra = get_pcvar_num( g_SviCvarovi[ CENA_BESHP ] )
  1209. if(get_pcvar_num( g_SviCvarovi[ BES_HP ] ) == 1 && cs_get_user_money(id) >= gra && !bilos[id] && is_user_alive(id))
  1210. {
  1211. set_user_health(id,100000)
  1212. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "BOUGHT_UNL_HP", get_pcvar_num( g_SviCvarovi[ TRAJANJE_BESHP ] ) , gra)
  1213. cs_set_user_money(id, cs_get_user_money(id) - gra)
  1214. bilos[id] = true
  1215. set_task(get_pcvar_float( g_SviCvarovi[ TRAJANJE_BESHP ] ),"pojacaj",id)
  1216. }
  1217. return PLUGIN_HANDLED
  1218. }
  1219.  
  1220. public noclip(id)
  1221. {
  1222. new noc = get_pcvar_num( g_SviCvarovi[ CENA_NOCLIP ] )
  1223. if(get_pcvar_num( g_SviCvarovi[ NOCLIP ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= noc && !bilod[id])
  1224. {
  1225. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "BOUGHT_NOCLIP", get_pcvar_num( g_SviCvarovi[ TRAJANJE_NOCLIP ] ), noc)
  1226. set_user_noclip(id,1)
  1227. cs_set_user_money(id, cs_get_user_money(id) - noc)
  1228. bilod[id] = true
  1229. set_task(get_pcvar_float( g_SviCvarovi[ TRAJANJE_NOCLIP ] ),"gasi_noclip",id)
  1230. }
  1231. return PLUGIN_HANDLED
  1232. }
  1233.  
  1234. public foots(id)
  1235. {
  1236. new noc = get_pcvar_num( g_SviCvarovi[ FOOT_PRICE ] )
  1237. if(get_pcvar_num( g_SviCvarovi[ NOCLIP ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= noc && !bilode[id])
  1238. {
  1239. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "BOUGHT_FOOTS", noc)
  1240. set_user_footsteps(id,1)
  1241. cs_set_user_money(id, cs_get_user_money(id) - noc)
  1242. bilod[id] = true
  1243. }
  1244. return PLUGIN_HANDLED
  1245. }
  1246.  
  1247. public invisible(id)
  1248. {
  1249. new grav = get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_CENA ] )
  1250. if(get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST ] ) == 1 && is_user_alive(id) && cs_get_user_money(id) >= grav && !nev[id])
  1251. {
  1252. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "BOUGHT_INVISIBLE", get_pcvar_num( g_SviCvarovi[ NEVIDLJIVOST_TRAJANJE ] ), grav)
  1253. cs_set_user_money(id, cs_get_user_money(id) - grav)
  1254. nev[id] = true
  1255. set_task(get_pcvar_float( g_SviCvarovi[ NEVIDLJIVOST_TRAJANJE ] ),"gasi_nev",id)
  1256. }
  1257. return PLUGIN_HANDLED
  1258. }
  1259.  
  1260. public gasi_nev(id)
  1261. {
  1262. if(is_user_alive(id) && is_user_connected(id))
  1263. ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", LANG_SERVER, "DEFAULT_INVISIBLE")
  1264. }
  1265.  
  1266. public gasi_gravi(id)
  1267. {
  1268. if(is_user_alive(id) && is_user_connected(id))
  1269. set_user_gravity(id, 1.0)
  1270. ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", LANG_SERVER, "DEFAULT_GRAVITY")
  1271. }
  1272.  
  1273. public pojacaj(id)
  1274. {
  1275. if(is_user_alive(id) && is_user_connected(id))
  1276. set_user_health(id,100000)
  1277. set_task(5.0,"gasi_bes",id)
  1278. }
  1279.  
  1280. public gasi_noclip(id)
  1281. {
  1282. if(is_user_alive(id) && is_user_connected(id))
  1283. set_user_noclip(id,0)
  1284. ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", LANG_SERVER, "DEFAULT_NOCLIP")
  1285. }
  1286.  
  1287. public gasi_bes(id)
  1288. {
  1289. if(is_user_alive(id) && is_user_connected(id))
  1290. set_user_health(id,100)
  1291. ColorChat(id, TEAM_COLOR, "^4[VIP]^3 %L", LANG_SERVER, "DEFAULT_HP")
  1292. }
  1293.  
  1294. public Death()
  1295. {
  1296. new attacker = read_data(1)
  1297. if(attacker > maxplayers)
  1298. return;
  1299. if(get_user_flags(attacker) & VIP_FLAG && is_user_alive(attacker))
  1300. {
  1301. if(get_pcvar_num( g_SviCvarovi[ FADE ] ) == 1)
  1302. Display_Fade(attacker,1<<14,1<<14 ,1<<16,0,200,250,230)
  1303.  
  1304. if(read_data(3))
  1305. {
  1306. set_user_health(attacker, get_user_health(attacker) + get_pcvar_num( g_SviCvarovi[ HS_HP ] ))
  1307. cs_set_user_money(attacker, cs_get_user_money(attacker) + get_pcvar_num( g_SviCvarovi[ HS_MONEY ] ))
  1308. }
  1309. else
  1310. {
  1311. set_user_health(attacker, get_user_health(attacker) + get_pcvar_num( g_SviCvarovi[ HPKILL ] ))
  1312. cs_set_user_money(attacker, cs_get_user_money(attacker) + get_pcvar_num( g_SviCvarovi[ MONEYKILL ] ))
  1313. }
  1314. }
  1315. }
  1316.  
  1317. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  1318. {
  1319. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  1320. write_short( duration );
  1321. write_short( holdtime );
  1322. write_short( fadetype );
  1323. write_byte ( red );
  1324. write_byte ( green );
  1325. write_byte ( blue );
  1326. write_byte ( alpha );
  1327. message_end();
  1328. }
  1329.  
  1330. public postani(id)
  1331. {
  1332. if(get_cvar_num( g_SviCvarovi[ POSTANIVIP ] ) != 1)
  1333. return PLUGIN_HANDLED
  1334. set_hudmessage(255, 0, 0, -1.0, 0.33, 0, 6.0, 12.0)
  1335. show_hudmessage(id, "%L", LANG_SERVER, "ABUSE_OF_CMD")
  1336. new szText[555 char]
  1337. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "DID_U_BOOST")
  1338. new boost = menu_create(szText, "boooost")
  1339. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "DIDNT_BOOST")
  1340. menu_additem(boost, szText, "1", 0)
  1341. formatex(szText, charsmax(szText), "%L", LANG_SERVER, "BOOSTED")
  1342. menu_additem(boost, szText, "2", 0)
  1343. menu_setprop(boost, MPROP_EXIT, MEXIT_ALL)
  1344. menu_display(id, boost)
  1345. return PLUGIN_CONTINUE;
  1346. }
  1347.  
  1348. public boooost(id, menu, item)
  1349. {
  1350. if(item == MENU_EXIT)
  1351. {
  1352. menu_destroy(menu)
  1353. return PLUGIN_CONTINUE
  1354. }
  1355. new data[6], iName[64], access, callback
  1356. menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback )
  1357. new key = str_to_num(data)
  1358. switch(key)
  1359. {
  1360. case 2: daaa(id)
  1361. }
  1362. return PLUGIN_HANDLED
  1363. }
  1364.  
  1365. public daaa(id)
  1366. {
  1367. new name[33], idd[33], nesto[192]
  1368. get_user_name(id,name,charsmax(name))
  1369. get_user_authid(id,idd,charsmax(idd))
  1370. format(nesto, charsmax(nesto), "Player [ Nick: %s ] [ STEAM_ID: %s ]", name, idd)
  1371. write_file(naruciti, nesto)
  1372. write_file(naruciti, " ")
  1373. client_cmd(id,"amx_chat ^"%L^"", LANG_SERVER, "I_BOOSTED")
  1374. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "NOW_WAIT")
  1375. ColorChat(id, TEAM_COLOR, "^4[VIP]^1 %L", LANG_SERVER, "RUN_AWAY")
  1376. return PLUGIN_HANDLED
  1377. }
  1378.  
  1379. public vipchat(id)
  1380. {
  1381. if(!(get_user_flags(id) & VIP_FLAG))
  1382. return PLUGIN_HANDLED
  1383. new poruka[191], igraci[32], broj, name[33]
  1384. read_args(poruka,charsmax(poruka))
  1385. remove_quotes(poruka)
  1386. get_user_name(id,name,charsmax(name))
  1387. get_players(igraci,broj)
  1388. for(new i = 0; i < broj; ++i)
  1389. if(igraci[i] && get_user_flags(igraci[i]) & VIP_FLAG)
  1390. {
  1391. ColorChat(igraci[i],TEAM_COLOR,"^4[VIP]^3 %L", LANG_SERVER, "VIP_CHAT",name,poruka)
  1392. if(get_pcvar_num( g_SviCvarovi[ LOGS ] ) == 1)
  1393. {
  1394. new idde[33], nestoe[192]
  1395. get_user_authid(id,idde,charsmax(idde))
  1396. format(nestoe, charsmax(nestoe), "Vip Chat cmd | Nick: %s | STEAM_ID: %s | Say: ^"%s^"", name, idde, poruka)
  1397. write_file(log, nestoe)
  1398. }
  1399. }
  1400. return PLUGIN_HANDLED
  1401. }
  1402.  
  1403. public daj_mu(id,level,cid)
  1404. {
  1405. if(!cmd_access(id,level,cid,2))
  1406. return PLUGIN_HANDLED
  1407. new nick[33], vreme[32], komentar[191]
  1408. read_argv(1,nick,charsmax(nick))
  1409. read_argv(2,vreme, charsmax(vreme))
  1410. new igrac = cmd_target(id,nick, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS)
  1411. if(!is_user_connected(igrac) || get_user_flags(igrac) & VIP_FLAG)
  1412. return PLUGIN_HANDLED
  1413. new steam[33], ime_admina[33], ime_vipa[33]
  1414. get_user_name(igrac,ime_vipa,charsmax(ime_vipa))
  1415. get_user_name(id,ime_admina,charsmax(ime_admina))
  1416. get_user_authid(igrac,steam,charsmax(steam))
  1417. new tekst[33],sec_comm[191]
  1418. write_file(users," ")
  1419. formatex(tekst, charsmax(tekst), "%s",steam)
  1420. write_file(users,tekst)
  1421. formatex(sec_comm, charsmax(sec_comm), "; Nick: %s | By: %s | Comment: %s",ime_vipa,ime_admina,komentar)
  1422. write_file(users,sec_comm)
  1423. ColorChat(0,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "VIP_GIVED",ime_admina,ime_vipa,komentar)
  1424. return PLUGIN_HANDLED
  1425. }
  1426.  
  1427. public frag(id)
  1428. if(get_user_flags(id) & VIP_FLAG && get_pcvar_num( g_SviCvarovi[ FRAGS ] ) == 1)
  1429. set_user_frags(id, get_user_frags(id) + get_pcvar_num( g_SviCvarovi[ FRAGS_NUM ] ))
  1430.  
  1431. public loto(id)
  1432. {
  1433. 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 ] ))
  1434. {
  1435. cs_set_user_money(id, cs_get_user_money(id) - get_cvar_num( g_SviCvarovi[ CENA_LOTO ] ))
  1436. new broj = random_num(1,20)
  1437. switch(broj)
  1438. {
  1439. case 1:
  1440. {
  1441. new tekst[33],sec_comm[191],steam[33],nick[31], name[33]
  1442. ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "BRAVO_GET_VIP")
  1443. ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "BRAVO_GET_VIP")
  1444. ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "BRAVO_GET_VIP")
  1445. ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "BRAVO_GET_VIP")
  1446. ColorChat(id,TEAM_COLOR,"^4[VIP]^4 %L", LANG_SERVER, "BRAVO_GET_VIP")
  1447. get_user_authid(id,steam,charsmax(steam))
  1448. get_user_name(id,name,charsmax(name))
  1449. write_file(users," ")
  1450. formatex(tekst, charsmax(tekst), "%s",steam)
  1451. write_file(users,tekst)
  1452. formatex(sec_comm, charsmax(sec_comm), "; %s by: VIP LOTTO",nick)
  1453. write_file(users,sec_comm)
  1454. }
  1455. case 2..20: ColorChat(id,TEAM_COLOR,"^4[VIP]^1 %L", LANG_SERVER, "NO_LUCKY")
  1456. }
  1457. }
  1458. return PLUGIN_HANDLED
  1459. }
  1460.  
  1461. public prefixe(id)
  1462. {
  1463. if(get_user_flags(id) & VIP_FLAG && get_pcvar_num( g_SviCvarovi[ PREFIX ] ) == 1)
  1464. {
  1465. new name[33], kaze[192]
  1466. get_user_name(id,name,charsmax(name))
  1467. read_args(kaze, charsmax(kaze))
  1468. remove_quotes(kaze)
  1469. if(is_user_alive(id))
  1470. ColorChat(0, TEAM_COLOR, "^4[VIP]^3 %s:^4 %s", name, kaze)
  1471. else
  1472. ColorChat(0, TEAM_COLOR, "^1*DEAD* ^4[VIP]^3 %s:^4 %s", name, kaze)
  1473. if(get_pcvar_num( g_SviCvarovi[ LOGS ] ) == 1)
  1474. {
  1475. new idde[33],nestoe[192]
  1476. get_user_authid(id,idde,charsmax(idde))
  1477. format(nestoe, charsmax(nestoe), "Vip Say cmd | Nick: %s | STEAM_ID: %s | Say: ^"%s^"", name, idde, kaze)
  1478. write_file(log, nestoe)
  1479. }
  1480. return PLUGIN_HANDLED
  1481. }
  1482. return PLUGIN_CONTINUE
  1483. }
  1484.  
  1485. public freevip_check()
  1486. {
  1487. static sati, minuti, sekunde
  1488. time(sati, minuti, sekunde)
  1489. new start = get_pcvar_num( g_SviCvarovi[ POCETAK ] )
  1490. new zavrsetak = get_pcvar_num( g_SviCvarovi[ KRAJ ] )
  1491. if(start == zavrsetak)
  1492. freevip = true
  1493.  
  1494. else if(start > zavrsetak)
  1495. {
  1496. switch(sati)
  1497. {
  1498. case 0..11:
  1499. if(start >= sati && zavrsetak > sati)
  1500. freevip = true
  1501. case 12..23:
  1502. if(start <= sati < zavrsetak)
  1503. freevip = true
  1504. }
  1505.  
  1506. }
  1507. else if(start <= sati && zavrsetak > sati)
  1508. freevip = true
  1509.  
  1510. else if(start <= sati && zavrsetak > sati)
  1511. freevip = true
  1512. }
  1513.  
  1514. public freevip_give()
  1515. {
  1516. if(freevip)
  1517. server_cmd("amx_default_access ^"t^"")
  1518. else
  1519. server_cmd("amx_default_access ^"z^"")
  1520.  
  1521. set_task(60.0,"freevip_give")
  1522. }
  1523.  
  1524. public plugin_end()
  1525. TrieDestroy(Vipovi)
Add Comment
Please, Sign In to add comment