hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 08:53



Jelenlévő felhasználók

Jelenleg 327 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 327 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 13 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.15. 20:10 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.08.24. 18:28
Hozzászólások: 584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Helló! :hi:
A téma mutatja mi a probléma: Nem működik a /shop parancs. A plugins.ini-ben írtam alulra, felülre, középre, sehogy sem jó. :(
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fakemeta>
  5. #include <fun>
  6. #include <hamsandwich>
  7. #include <nvault>
  8.  
  9. #define PLUGIN_NAME "Fun Shop"
  10. #define PLUGIN_VERSION "1.0"
  11. #define PLUGIN_AUTHOR "OxiCrom Edit:LyleChriss"
  12.  
  13. #define FLAG_ADMIN ADMIN_LEVEL_F
  14. #define VIP "st"
  15. #define PLAYER "z"
  16. #define m_pActiveItem 373
  17.  
  18. #define sNo "buttons/button11.wav"
  19. #define sOver "buttons/blip2.wav"
  20.  
  21. new const szPrefix[] = "^4[Fun Shop]"
  22.  
  23. enum Color
  24. {
  25. NORMAL = 1,
  26. GREEN,
  27. TEAM_COLOR,
  28. GREY,
  29. RED,
  30. BLUE,
  31. }
  32.  
  33. new TeamName[][] =
  34. {
  35. "",
  36. "TERRORIST",
  37. "CT",
  38. "SPECTATOR"
  39. }
  40.  
  41. new const g_playerModels[][] = {
  42. "artic",
  43. "guerilla",
  44. "leet",
  45. "terror",
  46. "gign",
  47. "gsg9",
  48. "sas",
  49. "urban"
  50. }
  51.  
  52. new const g_itemSounds[][] = {
  53. "items/smallmedkit1.wav", // Item "a": +50 HP
  54. "items/ammopickup2.wav", // Item "b": +50 Pajzs
  55. "items/gunpickup2.wav", // Item "c": Végtelen tár
  56. "items/gunpickup2.wav", // Item "d": Végtelen lőszer
  57. "items/gunpickup2.wav", // Item "e": Gránátcsomag
  58. "x/x_pain2.wav", // Item "f": Bombázó
  59. "items/gunpickup2.wav", // Item "g": No trap
  60. "misc/bipbip.wav", // Item "h": Sebesség
  61. "items/gunpickup2.wav", // Item "i": Low Gravity
  62. "items/gunpickup2.wav", // Item "j": Kaméleon
  63. "items/gunpickup2.wav", // Item "k": Drog
  64. "items/gunpickup2.wav", // Item "l": Áttetszőség
  65. "hornet/ag_buzz1.wav", // Item "m": Láthatatlanság (30mp)
  66. "items/gunpickup2.wav", // Item "n": Duplasebzés
  67. "misc/stinger12.wav", // Item "o": GodMode (10mp)
  68. "items/suitchargeok1.wav", // Item "p": HP Regeneráció
  69. "items/suitchargeok1.wav", // Item "q": Pajzs Regeneráció
  70. "items/gunpickup2.wav" // Item "r": No Recoil
  71. }
  72.  
  73. new DisabledItems, gmsg_SetFOV
  74. new VIPLimit, VIPAr, VIPIdo, HP, HPAr, Pajzs, PajzsAr, VTarAr
  75. new VLoszerAr, GranatcsomagAr, BombazoAr, Bombazo, NotrapAr, Sebesseg, SebessegAr, LowGravity, LowGravityAr, KameleonAr
  76. new DrogSebesseg, DrogHP, DrogAr, Attetszoseg, AttetszosegAr, LathatatlansagIdo, LathatatlansagAr, DuplasebzesAr, GodModeIdo, GodModeAr
  77. new HPReg, HPRegIdo, HPRegMax, HPRegAr, PajzsReg, PajzsRegIdo, PajzsRegMax, PajzsRegAr, InfoMessageEnabled, InfoMessageIdo
  78. new ShopFelszerel, TeamKillPoints, KillMessage, NormalReward, HSReward, KesReward, CurrencySymbol, NoRecoilAr
  79. new TeamOnly, HPLimit, PajzsLimit, VTarLimit, VLoszerLimit, GranatcsomagLimit, BombazoLimit, NotrapLimit, SebessegLimit, LowGravityLimit
  80. new KameleonLimit, DrogLimit, AttetszosegLimit, LathatatlansagLimit, DuplasebzesLimit, GodModeLimit, HPRegLimit, PajzsRegLimit, NoRecoilLimit
  81. new g_vault, activity, cvar
  82.  
  83. new fegyver[33], points[33]
  84. new userlimit[33][33]
  85. new kijelzo[256]
  86. new vip[256]
  87. new hp[256]
  88. new pajzs[256]
  89. new vtar[256]
  90. new vloszer[256]
  91. new grcsom[256]
  92. new bombazo[256]
  93. new notrap [256]
  94. new sebesseg[256]
  95. new lowgrav[256]
  96. new kameleon[256]
  97. new drog[256]
  98. new attetsz[256]
  99. new lathat[256]
  100. new dsebzes[256]
  101. new godmode[256]
  102. new hpreg[256]
  103. new preg[256]
  104. new norec[256]
  105.  
  106. new bool:fshop_sebesseg[33]
  107. new bool:fshop_duplasebzes[33]
  108. new bool:fshop_hpreg[33]
  109. new bool:fshop_pajzsreg[33]
  110. new bool:fshop_norecoil[33]
  111.  
  112. public plugin_init() {
  113. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
  114. register_dictionary("fun_shop.txt")
  115.  
  116. register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  117. register_event("DeathMsg", "halal", "a")
  118. RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
  119. RegisterHam(Ham_TakeDamage, "player", "sebzes")
  120. register_forward(FM_PlayerPreThink, "prethink")
  121.  
  122. register_clcmd("say /bolt", "fshop")
  123. register_clcmd("say_team /bolt", "fshop")
  124. register_clcmd("say /pont", "cmd_points")
  125. register_clcmd("say_team /pont", "cmd_points")
  126.  
  127. DisabledItems = register_cvar("funshop_disableditems", "")
  128.  
  129. VIPAr = register_cvar("funshop_vip_ar", "1000000")
  130. VIPIdo = register_cvar("funshop_vip_ido", "14")
  131. HPAr = register_cvar("funshop_hp_ar", "50")
  132. PajzsAr = register_cvar("funshop_pajzs_ar", "35")
  133. VTarAr = register_cvar("funshop_vtar_ar", "100")
  134. VLoszerAr = register_cvar("funshop_vloszer_ar", "150")
  135. GranatcsomagAr = register_cvar("funshop_granatcsomag_ar", "10")
  136. BombazoAr = register_cvar("funshop_bombazo_ar", "100")
  137. NotrapAr = register_cvar("funshop_notrap_ar", "75")
  138. SebessegAr = register_cvar("funshop_sebesseg_ar", "85")
  139. LowGravityAr = register_cvar("funshop_lowgravity_ar", "85")
  140. KameleonAr = register_cvar("funshop_kameleon_ar", "200")
  141. DrogAr = register_cvar("funshop_drog_ar", "135")
  142. AttetszosegAr = register_cvar("funshop_attetszoseg_ar", "180")
  143. LathatatlansagAr = register_cvar("funshop_lathatatlansag_ar", "200")
  144. DuplasebzesAr = register_cvar("funshop_duplasebzes_ar", "100")
  145. GodModeAr = register_cvar("funshop_godmode_ar", "500")
  146. HPRegAr = register_cvar("funshop_hpreg_ar", "50")
  147. PajzsRegAr = register_cvar("funshop_pajzsreg_ar", "35")
  148. TeamKillPoints = register_cvar("funshop_tkpoints", "0")
  149. KillMessage = register_cvar("funshop_killmessage", "1")
  150. NormalReward = register_cvar("funshop_nreward", "1")
  151. HSReward = register_cvar("funshop_hsreward", "2")
  152. KesReward = register_cvar("funshop_kreward", "2")
  153. CurrencySymbol = register_cvar("funshop_csymbol", "Pont")
  154. NoRecoilAr = register_cvar("funshop_norecoil_ar", "75")
  155.  
  156. register_concmd("amx_points", "cmd_givepoints", FLAG_ADMIN, "<nick|#userid|@team> <points to give/take>")
  157.  
  158. HP = register_cvar("funshop_hp", "50")
  159. Pajzs = register_cvar("funshop_pajzs", "50")
  160. Bombazo = register_cvar("funshop_bombazo", "20")
  161. Sebesseg = register_cvar("funshop_sebesseg", "425")
  162. LowGravity = register_cvar("funshop_lowgravity", "0.25")
  163. DrogSebesseg = register_cvar("funshop_dsebesseg", "425")
  164. DrogHP = register_cvar("funshop_dhp", "50")
  165. Attetszoseg = register_cvar("funshop_attetszoseg", "90")
  166. LathatatlansagIdo = register_cvar("funshop_lathatatlansag_ido", "30")
  167. GodModeIdo = register_cvar("funshop_godmode_ido", "10")
  168. HPReg = register_cvar("funshop_hpreg", "1")
  169. HPRegIdo = register_cvar("funshop_hpreg_ido", "0.5")
  170. HPRegMax = register_cvar("funshop_hpreg_max", "255")
  171. PajzsReg = register_cvar("funshop_pajzsreg", "1")
  172. PajzsRegIdo = register_cvar("funshop_pajzsreg_ido", "0.5")
  173. PajzsRegMax = register_cvar("funshop_pajzsreg_max", "100")
  174. InfoMessageEnabled = register_cvar("finshop_infomessage_enabled", "1")
  175. InfoMessageIdo = register_cvar("funshop_infomessage_ido", "90.0")
  176. ShopFelszerel = register_cvar("funshop_felszerel", "1")
  177. TeamOnly = register_cvar("funshop_teamonly", "0")
  178.  
  179. HPLimit = register_cvar("funshop_hp_limit", "5")
  180. PajzsLimit = register_cvar("funshop_pajzs_limit", "8")
  181. VTarLimit = register_cvar("funshop_vtar_limit", "3")
  182. VLoszerLimit = register_cvar("funshop_vloszer_limit", "5")
  183. GranatcsomagLimit = register_cvar("funshop_granatcsomag_limit", "10")
  184. BombazoLimit = register_cvar("funshop_bombazo_limit", "3")
  185. NotrapLimit = register_cvar("funshop_notrap_limit", "1")
  186. SebessegLimit = register_cvar("funshop_sebesseg_limit", "1")
  187. LowGravityLimit = register_cvar("funshop_lowgravity_limit", "1")
  188. KameleonLimit = register_cvar("funshop_kameleon_limit", "1")
  189. DrogLimit = register_cvar("funshop_drog_limit", "2")
  190. AttetszosegLimit = register_cvar("funshop_attetszoseg_limit", "1")
  191. LathatatlansagLimit = register_cvar("funshop_lathatatlansag_limit", "3")
  192. DuplasebzesLimit = register_cvar("funshop_duplasebzes_limit", "1")
  193. GodModeLimit = register_cvar("funshop_godmode_limit", "1")
  194. HPRegLimit = register_cvar("funshop_hpreg_limit", "2")
  195. PajzsRegLimit = register_cvar("funshop_pajzsreg_limit", "2")
  196. NoRecoilLimit = register_cvar("funshop_norecoil_limit", "1")
  197. VIPLimit = register_cvar("funshop_vip_limit", "9999")
  198.  
  199. //if(get_pcvar_num(ShopFelszerel) == 1) register_clcmd("felszerel", "fshop_main")
  200. if(get_pcvar_num(InfoMessageEnabled) == 1) set_task(get_pcvar_float(InfoMessageIdo), "infoMessage", 1111, "", 0, "b", 0)
  201.  
  202. gmsg_SetFOV = get_user_msgid("SetFOV")
  203. g_vault = nvault_open("FunShop")
  204. activity = get_pcvar_num(get_cvar_pointer("amx_show_activity"))
  205. }
  206.  
  207. public client_putinserver(id)
  208. {
  209. fshop_sebesseg[id] = false
  210. fshop_duplasebzes[id] = false
  211. fshop_hpreg[id] = false
  212. fshop_pajzsreg[id] = false
  213. fshop_norecoil[id] = false
  214. LoadData(id)
  215. }
  216.  
  217. public client_disconnect(id)
  218. SaveData(id)
  219.  
  220. public SaveData(id)
  221. {
  222. new name[32]
  223. get_user_name(id, name, 31)
  224. new vaultkey[64], vaultdata[256]
  225.  
  226. format(vaultkey, 63, "%s", name)
  227. format(vaultdata, 255, "%i", points[id])
  228. nvault_set(g_vault, vaultkey, vaultdata)
  229.  
  230. return PLUGIN_CONTINUE
  231. }
  232.  
  233. LoadData(id)
  234. {
  235. new name[32]
  236. get_user_name(id, name, 31)
  237. new vaultkey[64], vaultdata[256]
  238.  
  239. format(vaultkey, 63, "%s", name)
  240. format(vaultdata, 255, "%i", points[id])
  241. nvault_get(g_vault, vaultkey, vaultdata, 255)
  242.  
  243. new points_user[10]
  244. parse(vaultdata, points_user, 9)
  245.  
  246. new points_set = str_to_num(points_user)
  247. points[id] = points_set
  248.  
  249. return PLUGIN_CONTINUE
  250. }
  251.  
  252. public player_spawn(id)
  253. {
  254. fshop_sebesseg[id] = false
  255. fshop_duplasebzes[id] = false
  256. fshop_hpreg[id] = false
  257. fshop_pajzsreg[id] = false
  258. fshop_norecoil[id] = false
  259. if(is_user_alive(id))
  260. {
  261. set_user_footsteps(id, 0)
  262. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
  263. }
  264. if(is_user_connected(id)) cs_reset_user_model(id)
  265. }
  266.  
  267. public fegyvervaltas(id)
  268. {
  269. fegyver[id] = get_user_weapon(id)
  270. if(fshop_sebesseg[id]) set_user_maxspeed(id, get_pcvar_float(Sebesseg))
  271. }
  272.  
  273. public infoMessage()
  274. ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "A szerveren !t%s !nfut by !g%s!n. Írd be: !g/shop !n, hogy vásárolj", PLUGIN_NAME, PLUGIN_AUTHOR)
  275.  
  276. public cmd_points(id)
  277. {
  278. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "!g%i !npontod van", points[id])
  279. return PLUGIN_HANDLED
  280. }
  281.  
  282. public cmd_givepoints(id, level, cid)
  283. {
  284. if(!cmd_access(id, level, cid, 3))
  285. return PLUGIN_HANDLED
  286.  
  287. new arg[32], arg2[8], name[32], name2[32], g_players[32], num, player
  288. read_argv(1, arg, 31)
  289. read_argv(2, arg2, 7)
  290. get_players(g_players, num)
  291. get_user_name(id, name, 31)
  292.  
  293. new amount = str_to_num(arg2)
  294. new count = 0
  295.  
  296. if(arg[0] == '@')
  297. {
  298. for(new i = 0; i < num; i++)
  299. {
  300. player = g_players[i]
  301.  
  302. if((equali(arg, "@T") && get_user_team(player) == 1) || (equali(arg, "@CT") && get_user_team(player) == 2) || equali(arg, "@ALL"))
  303. {
  304. points[player] += amount
  305. count++
  306. }
  307. }
  308.  
  309. if(count == 0)
  310. {
  311. ColorChat(id, RED, "%s ^1%L", szPrefix, "A !gkiválasztott !ncsapatban !tNINCS !njátékos")
  312. client_print(id, print_console, "%s %L", szPrefix, "A !gkiválasztott !ncsapatban !tNINCS !njátékos")
  313. return PLUGIN_HANDLED
  314. }
  315.  
  316. if(equali(arg, "@T")) formatex(name2, 31, "%L", "!gMinden !nT játékos")
  317. else if(equali(arg, "@CT")) formatex(name2, 31, "%L", "!gMinden !nCT játékos")
  318. else formatex(name2, 31, "%L", "!gMinden !njátékos")
  319. }
  320. else
  321. {
  322. player = cmd_target(id, arg, 0)
  323. if(!player) return PLUGIN_HANDLED
  324.  
  325. get_user_name(player, name2, 31)
  326.  
  327. if(amount == 0)
  328. {
  329. ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "!t%s elvett !gminden pontot !t%s !n-től", name, name2)
  330. client_print(id, print_console, "%s %L", szPrefix, "Elvettél minden pontot %s -től", name2)
  331. log_amx("%s %L", szPrefix, "%s elvett minden pontot %s -től", name, name2)
  332.  
  333. points[player] = 0
  334. return PLUGIN_HANDLED
  335. }
  336.  
  337. points[player] += amount
  338. }
  339.  
  340. switch(activity)
  341. {
  342. case 1: ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "!t%s !n%L !g%i pontot !t%s !n%L", (amount >= 0) ? "adott" : "elvett", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  343. case 2: ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "!t%s !n%L !g%i pontot !t%s !n%L", name, (amount >= 0) ? "adott" : "elvett", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  344. }
  345.  
  346. client_print(id, print_console, "%s %L", szPrefix, "Te %L %i pontot %s %L", (amount >= 0) ? "adtál" : "elvettél", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  347. log_amx("%s %L", szPrefix, "%s %L %i pontot %s %L", name, (amount >= 0) ? "adott" : "elvett", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  348.  
  349. return PLUGIN_HANDLED
  350. }
  351.  
  352. public fshop(id)
  353. {
  354. new shop_team = get_pcvar_num(TeamOnly)
  355. new team = get_user_team(id)
  356.  
  357. if(shop_team != 0)
  358. {
  359. if(shop_team != team)
  360. {
  361. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "A !tBolt !ncsak !g%s -knek !nelérhető", (shop_team == 1) ? "T" : (shop_team == 2) ? "CT" : "Spectator")
  362. client_cmd(id, "spk %s", sNo)
  363. return PLUGIN_HANDLED
  364. }
  365. }
  366.  
  367. if(!is_user_alive(id))
  368. {
  369. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Csak !telők !nvásárolhatnak!")
  370. client_cmd(id, "spk %s", sNo)
  371. return PLUGIN_HANDLED
  372. }
  373.  
  374. new menu_title[200], items[30], symbol[20]
  375. new close[15], back[15], next[15]
  376. new amount = points[id]
  377. get_pcvar_string(DisabledItems, items, charsmax(items))
  378. get_pcvar_string(CurrencySymbol, symbol, charsmax(symbol))
  379. formatex(menu_title, charsmax(menu_title), "\rFun Shop^n\w%L: \r%i \d| \w%L:\d", "Pontjaid", amount, "Oldal");
  380. formatex(hp, charsmax(hp), "\r+50HP \y(%d pont)", get_pcvar_num(HPAr));
  381. formatex(pajzs, charsmax(pajzs), "\r+50Pajzs \y(%d pont)", get_pcvar_num(PajzsAr));
  382. formatex(vtar, charsmax(vtar), "\rVégtelen Tár \y(%d pont)", get_pcvar_num(VTarAr));
  383. formatex(vloszer, charsmax(vloszer), "\rVégtelen Lőszer \y(%d pont)", get_pcvar_num(VLoszerAr));
  384. formatex(grcsom, charsmax(grcsom), "\rGránátcsomag \y(%d pont)", get_pcvar_num(GranatcsomagAr));
  385. formatex(bombazo, charsmax(bombazo), "\rBombázó \y(%d pont)", get_pcvar_num(BombazoAr));
  386. formatex(notrap, charsmax(notrap), "\rNotrap \y(%d pont)", get_pcvar_num(NotrapAr));
  387. formatex(sebesseg, charsmax(sebesseg), "\rSebesség \y(%d pont)", get_pcvar_num(SebessegAr));
  388. formatex(lowgrav, charsmax(lowgrav), "\rLowGravity \y(%d pont)", get_pcvar_num(LowGravityAr));
  389. formatex(kameleon, charsmax(kameleon), "\rKaméleon \y(%d pont)", get_pcvar_num(KameleonAr));
  390. formatex(drog, charsmax(drog), "\rDrog \y(%d pont)", get_pcvar_num(DrogAr));
  391. formatex(attetsz, charsmax(attetsz), "\rÁttetszőség \y(%d pont)", get_pcvar_num(AttetszosegAr));
  392. formatex(lathat, charsmax(lathat), "\rLáthatatlanság(\y30mp\r) \y(%d pont)", get_pcvar_num(LathatatlansagAr));
  393. formatex(dsebzes, charsmax(dsebzes), "\rDuplasebzés \y(%d pont)", get_pcvar_num(DuplasebzesAr));
  394. formatex(godmode, charsmax(godmode), "\rGodMode(\y10mp\r) \y(%d pont)", get_pcvar_num(GodModeAr));
  395. formatex(hpreg, charsmax(hpreg), "\rHP Regeneráció \y(%d pont)", get_pcvar_num(HPRegAr));
  396. formatex(preg, charsmax(preg), "\rPajzs Regeneráció \y(%d pont)", get_pcvar_num(PajzsRegAr));
  397. formatex(norec, charsmax(norec), "\rNo Recoil \y(%d pont)", get_pcvar_num(NoRecoilAr));
  398. formatex(vip, charsmax(vip), "\rVIP(\y2 hét\r) \y(%d pont)[Nem elérhető!]", get_pcvar_num(VIPAr));
  399. formatex(close, charsmax(close), "Kilépés")
  400. formatex(back, charsmax(back), "Vissza")
  401. formatex(next, charsmax(next), "Következő")
  402.  
  403. new menu = menu_create(kijelzo, "menu_handler");
  404. menu_additem(menu, hp, "1", 0);
  405. menu_additem(menu, pajzs, "2", 0);
  406. menu_additem(menu, vtar, "3", 0);
  407. menu_additem(menu, vloszer, "4", 0);
  408. menu_additem(menu, grcsom, "5", 0);
  409. menu_additem(menu, bombazo, "6", 0);
  410. menu_additem(menu, notrap, "7", 0);
  411. menu_additem(menu, sebesseg, "8", 0);
  412. menu_additem(menu, lowgrav, "9", 0);
  413. menu_additem(menu, kameleon, "10", 0);
  414. menu_additem(menu, drog, "11", 0);
  415. menu_additem(menu, attetsz, "12", 0);
  416. menu_additem(menu, lathat, "13", 0);
  417. menu_additem(menu, dsebzes, "14", 0);
  418. menu_additem(menu, godmode, "15", 0);
  419. menu_additem(menu, hpreg, "16", 0);
  420. menu_additem(menu, preg, "17", 0);
  421. menu_additem(menu, norec, "18", 0);
  422. menu_additem(menu, vip, "19", 0);
  423. menu_display(id,menu,0)
  424. }
  425.  
  426. public menu_handler(id,menu,item){
  427. if(!is_user_alive(id) || item == MENU_EXIT)
  428. {
  429. menu_destroy(menu)
  430. return PLUGIN_HANDLED
  431. }
  432. if(get_user_limit(id, item) == itemlimit(item))
  433. {
  434. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Ezt csak %i x használhatod per kör!", itemlimit(item))
  435. client_cmd(id, "spk %s", sNo)
  436. return
  437. }
  438. new data[6],name[64]
  439. new acces,callback
  440. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  441. new key = str_to_num(data)
  442. switch(key){
  443. case 1:{
  444. if(points[id] >= get_pcvar_num(HPAr)){
  445. set_user_health(id,get_user_health(id)+get_pcvar_num(HP))
  446. points[id] = points[id]-get_pcvar_num(HPAr)
  447. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Kaptál +50HP-t!")
  448. }
  449. else
  450. {
  451. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  452. }
  453. }
  454. case 2:{
  455. if(points[id] >= get_pcvar_num(PajzsAr)){
  456. set_user_armor(id,get_user_armor(id)+get_pcvar_num(Pajzs))
  457. points[id] = points[id]-get_pcvar_num(PajzsAr)
  458. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Kaptál +50Pajzsot!")
  459. }
  460. else
  461. {
  462. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  463. }
  464. }
  465. case 3:{
  466. if(points[id] >= get_pcvar_num(VTarAr)){
  467. if(fegyver[id] == CSW_KNIFE || fegyver[id] == CSW_HEGRENADE || fegyver[id] == CSW_FLASHBANG || fegyver[id] == CSW_SMOKEGRENADE || fegyver[id] == CSW_C4)
  468. {
  469. cantactivateitem(id, item)
  470. return
  471. }
  472. cs_set_weapon_ammo(get_pdata_cbase(id, m_pActiveItem), 97280)
  473. cs_set_user_bpammo(id, fegyver[id], 0)
  474. points[id] = points[id]-get_pcvar_num(VTarAr)
  475. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Végtelen Tárat vettél!")
  476. }
  477. else
  478. {
  479. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  480. }
  481. }
  482. case 4:{
  483. if(points[id] >= get_pcvar_num(VLoszerAr)){
  484. if(fegyver[id] == CSW_KNIFE || fegyver[id] == CSW_HEGRENADE || fegyver[id] == CSW_FLASHBANG || fegyver[id] == CSW_SMOKEGRENADE || fegyver[id] == CSW_C4)
  485. {
  486. cantactivateitem(id, item)
  487. return
  488. }
  489. cs_set_user_bpammo(id, fegyver[id], 99999)
  490. points[id] = points[id]-get_pcvar_num(VLoszerAr)
  491. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Végtelen Lőszert vettél!")
  492. }
  493. else
  494. {
  495. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  496. }
  497. }
  498. case 5:{
  499. if(points[id] >= get_pcvar_num(GranatcsomagAr)){
  500. give_item(id, "weapon_hegrenade")
  501. give_item(id, "weapon_flashbang")
  502. give_item(id, "weapon_flashbang")
  503. give_item(id, "weapon_smokegrenade")
  504. points[id] = points[id]-get_pcvar_num(GranatcsomagAr)
  505. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Vettél egy Gránátcsomagot!")
  506. }
  507. else
  508. {
  509. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  510. }
  511. }
  512. case 6:{
  513. if(points[id] >= get_pcvar_num(BombazoAr)){
  514. give_item(id, "weapon_hegrenade")
  515. cs_set_user_bpammo(id, CSW_HEGRENADE, get_pcvar_num(Bombazo))
  516. points[id] = points[id]-get_pcvar_num(BombazoAr)
  517. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Vettél egy Bombázót!")
  518. }
  519. else
  520. {
  521. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  522. }
  523. }
  524. case 7:{
  525. if(points[id] >= get_pcvar_num(NotrapAr)){
  526. set_user_footsteps(id, 1)
  527. points[id] = points[id]-get_pcvar_num(NotrapAr)
  528. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Notrappot vettél!")
  529. }
  530. else
  531. {
  532. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  533. }
  534. }
  535. case 8:{
  536. if(points[id] >= get_pcvar_num(SebessegAr)){
  537. fshop_sebesseg[id] = true
  538. set_user_maxspeed(id, get_pcvar_float(Sebesseg))
  539. points[id] = points[id]-get_pcvar_num(SebessegAr)
  540. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Plusz Sebességet vettél!")
  541. }
  542. else
  543. {
  544. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  545. }
  546. }
  547. case 9:{
  548. if(points[id] >= get_pcvar_num(LowGravityAr)){
  549. set_user_gravity(id, get_pcvar_float(LowGravity))
  550. points[id] = points[id]-get_pcvar_num(LowGravityAr)
  551. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "LowGravity-t vettél!")
  552. }
  553. else
  554. {
  555. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  556. }
  557. }
  558. case 10:{
  559. if(points[id] >= get_pcvar_num(KameleonAr)){
  560. switch(get_user_team(id))
  561. {
  562. case 1: cs_set_user_model(id, g_playerModels[random_num(4, 7)])
  563. case 2: cs_set_user_model(id, g_playerModels[random_num(0, 3)])
  564. }
  565. points[id] = points[id]-get_pcvar_num(KameleonAr)
  566. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Kaméleont vettél!")
  567. }
  568. else
  569. {
  570. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  571. }
  572. }
  573. case 11:{
  574. if(points[id] >= get_pcvar_num(DrogAr)){
  575. set_user_health(id, get_pcvar_num(DrogHP))
  576. set_user_maxspeed(id, get_pcvar_float(DrogSebesseg))
  577. drug_player(id)
  578. points[id] = points[id]-get_pcvar_num(DrogAr)
  579. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Drogot vettél!")
  580. }
  581. else
  582. {
  583. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  584. }
  585. }
  586. case 12:{
  587. if(points[id] >= get_pcvar_num(AttetszosegAr)){
  588. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(Attetszoseg))
  589. points[id] = points[id]-get_pcvar_num(AttetszosegAr)
  590. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Áttetszőséget vettél!")
  591. }
  592. else
  593. {
  594. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  595. }
  596. }
  597. case 13:{
  598. if(points[id] >= get_pcvar_num(LathatatlansagAr)){
  599. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
  600. set_task(get_pcvar_float(LathatatlansagIdo), "NoMoreInvis", id)
  601. points[id] = points[id]-get_pcvar_num(LathatatlansagAr)
  602. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Láthatatlanságot vettél!")
  603. }
  604. else
  605. {
  606. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  607. }
  608. }
  609. case 14:{
  610. if(points[id] >= get_pcvar_num(DuplasebzesAr)){
  611. fshop_duplasebzes[id] = true
  612. points[id] = points[id]-get_pcvar_num(DuplasebzesAr)
  613. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Duplasebzést vettél!")
  614. }
  615. else
  616. {
  617. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  618. }
  619. }
  620. case 15:{
  621. if(points[id] >= get_pcvar_num(GodModeAr)){
  622. set_user_godmode(id, 1)
  623. set_task(get_pcvar_float(GodModeIdo), "NoMoreGod", id)
  624. points[id] = points[id]-get_pcvar_num(GodModeAr)
  625. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "GodMode-ot vettél!")
  626. }
  627. else
  628. {
  629. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  630. }
  631. }
  632. case 16:{
  633. if(points[id] >= get_pcvar_num(HPRegAr)){
  634. fshop_hpreg[id] = true
  635. set_task(get_pcvar_float(HPRegIdo), "healthRegenTicker", id, "", 0, "b", 0)
  636. points[id] = points[id]-get_pcvar_num(HPRegAr)
  637. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "HP Regenerációt vettél!")
  638. }
  639. else
  640. {
  641. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  642. }
  643. }
  644. case 17:{
  645. if(points[id] >= get_pcvar_num(PajzsRegAr)){
  646. fshop_pajzsreg[id] = true
  647. set_task(get_pcvar_float(PajzsRegIdo), "armorRegenTicker", id, "", 0, "b", 0)
  648. points[id] = points[id]-get_pcvar_num(PajzsRegAr)
  649. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Pajzs Regenerációt vettél!")
  650. }
  651. else
  652. {
  653. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  654. }
  655. }
  656. case 18:{
  657. if(points[id] >= get_pcvar_num(NoRecoilAr)){
  658. fshop_norecoil[id] = true
  659. points[id] = points[id]-get_pcvar_num(NoRecoilAr)
  660. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "No Recoil-t vettél!")
  661. }
  662. else
  663. {
  664. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  665. }
  666. }
  667. case 19:{
  668. if(points[id] >= get_pcvar_num(VIPAr)){
  669. if(!get_user_flags(id)&ADMIN_LEVEL_H)
  670. {
  671. set_user_flags(id, read_flags(VIP))
  672. set_task(get_pcvar_num(VIPIdo), "NoMoreVIP", id)
  673. }
  674. points[id] = points[id]-get_pcvar_num(VIPAr)
  675. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "VIP-t vettél!")
  676. }
  677. else
  678. {
  679. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  680. }
  681. }
  682. }
  683.  
  684. set_user_limit(id, item, get_user_limit(id, item) + 1)
  685. emit_sound(id, CHAN_ITEM, g_itemSounds[item], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  686. }
  687.  
  688. stock itemlimit(item)
  689. {
  690. new limit
  691.  
  692. switch(item)
  693. {
  694. case 0: limit = get_pcvar_num(HPLimit)
  695. case 1: limit = get_pcvar_num(PajzsLimit)
  696. case 2: limit = get_pcvar_num(VTarLimit)
  697. case 3: limit = get_pcvar_num(VLoszerLimit)
  698. case 4: limit = get_pcvar_num(GranatcsomagLimit)
  699. case 5: limit = get_pcvar_num(BombazoLimit)
  700. case 6: limit = get_pcvar_num(NotrapLimit)
  701. case 7: limit = get_pcvar_num(SebessegLimit)
  702. case 8: limit = get_pcvar_num(LowGravityLimit)
  703. case 9: limit = get_pcvar_num(KameleonLimit)
  704. case 10: limit = get_pcvar_num(DrogLimit)
  705. case 11: limit = get_pcvar_num(AttetszosegLimit)
  706. case 12: limit = get_pcvar_num(LathatatlansagLimit)
  707. case 13: limit = get_pcvar_num(DuplasebzesLimit)
  708. case 14: limit = get_pcvar_num(GodModeLimit)
  709. case 15: limit = get_pcvar_num(HPRegLimit)
  710. case 16: limit = get_pcvar_num(PajzsRegLimit)
  711. case 17: limit = get_pcvar_num(NoRecoilLimit)
  712. case 18: limit = get_pcvar_num(VIPLimit)
  713. }
  714.  
  715. return limit
  716. }
  717.  
  718. stock set_user_limit(id, item, limit)
  719. userlimit[id][item] = limit
  720.  
  721. stock get_user_limit(id, item)
  722. return userlimit[id][item]
  723.  
  724. stock cantactivateitem(id, item)
  725. {
  726. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Nem használhatsz !t%L !nezen a !gfegyveren!", LANG_SERVER, (item == 2) ? "Végtelen Tárat" : "Végtelen Lőszert")
  727. client_cmd(id, "spk %s", sNo)
  728. }
  729.  
  730. public NoMoreInvis(id)
  731. {
  732. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
  733. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Nem vagy többé Láthatatlan.")
  734. client_cmd(id, "spk %s", sOver)
  735. }
  736.  
  737. public NoMoreGod(id)
  738. {
  739. if(is_user_alive(id)) set_user_godmode(id, 0)
  740. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Nem vagy többé GodMode-ban.")
  741. client_cmd(id, "spk %s", sOver)
  742. }
  743.  
  744. public NoMoreVip(id)
  745. {
  746. if(get_user_flags(id)&read_flags(VIP)){
  747. set_user_flags(id, read_flags(PLAYER))
  748. }
  749. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "VIP tagságod lejárt")
  750. client_cmd(id, "spk %s", sOver)
  751. }
  752.  
  753. public damage(victim, inflictor, attacker, Float:damage, damage_bits)
  754. {
  755. if(is_user_alive(attacker) && fshop_duplasebzes[attacker] && attacker != victim)
  756. SetHamParamFloat(4, damage * 2)
  757. }
  758.  
  759. public prethink(id)
  760. {
  761. if(!is_user_alive(id) || !fshop_norecoil[id])
  762. return
  763.  
  764. set_pev(id, pev_punchangle, {0.0, 0.0, 0.0})
  765. }
  766.  
  767. stock drug_player(id)
  768. {
  769. message_begin(MSG_ONE, gmsg_SetFOV, {0, 0, 0}, id)
  770. write_byte(180)
  771. message_end()
  772. }
  773.  
  774. public halal()
  775. {
  776. new attacker = read_data(1)
  777. new victim = read_data(2)
  778.  
  779. if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim)
  780. return HAM_IGNORED
  781.  
  782. new headshot = read_data(3)
  783.  
  784. new wep[32]
  785. read_data(4, wep, 31)
  786.  
  787. new team_attacker = get_user_team(attacker)
  788. new team_victim = get_user_team(victim)
  789.  
  790. if(team_attacker == team_victim)
  791. {
  792. if(get_pcvar_num(TeamKillPoints) == 0)
  793. return HAM_IGNORED
  794. }
  795.  
  796. new reward
  797.  
  798. if(equali(wep, "knife")) reward = get_pcvar_num(KesReward)
  799. else if(headshot) reward = get_pcvar_num(HSReward)
  800. else reward = get_pcvar_num(NormalReward)
  801.  
  802. points[attacker] += reward
  803.  
  804. if(get_pcvar_num(KillMessage) == 1)
  805. {
  806. new name_victim[32]
  807. get_user_name(victim, name_victim, 31)
  808.  
  809. ColorChat(attacker, TEAM_COLOR, "%s ^1%L", szPrefix, "Kaptál !t%i !npontot !g%s !nmegöléséért!", reward, name_victim)
  810. }
  811.  
  812. return HAM_IGNORED
  813. }
  814.  
  815. public healthRegenTicker(id)
  816. {
  817. if(!is_user_alive(id) || !fshop_hpreg[id]) remove_task(id)
  818.  
  819. new health = get_user_health(id)
  820. new healthamount = get_pcvar_num(HPReg)
  821. new healthmax = get_pcvar_num(HPRegMax)
  822.  
  823. if(fshop_hpreg[id] && is_user_alive(id))
  824. {
  825. if(health < healthmax)
  826. {
  827. if(health + healthamount > healthmax) set_user_health(id, healthmax)
  828. else set_user_health(id, health + healthamount)
  829. }
  830. }
  831. }
  832.  
  833. public armorRegenTicker(id)
  834. {
  835. if(!is_user_alive(id) || !fshop_pajzsreg[id]) remove_task(id)
  836.  
  837. new armor = get_user_armor(id)
  838. new armoramount = get_pcvar_num(PajzsReg)
  839. new armormax = get_pcvar_num(PajzsRegMax)
  840.  
  841. if(fshop_pajzsreg[id] && is_user_alive(id))
  842. {
  843. if(armor < armormax)
  844. {
  845. if(armor + armoramount > armormax) set_user_armor(id, armormax)
  846. else set_user_armor(id, armor + armoramount)
  847. }
  848. }
  849. }
  850.  
  851. public plugin_precache()
  852. {
  853. for(new i = 0; i < sizeof g_itemSounds; i++)
  854. precache_sound(g_itemSounds[i])
  855. }
  856.  
  857. ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
  858. {
  859. if( !get_playersnum() ) return;
  860.  
  861. new message[256];
  862.  
  863. switch(type)
  864. {
  865. case NORMAL:
  866. {
  867. message[0] = 0x01;
  868. }
  869. case GREEN: // Zöld
  870. {
  871. message[0] = 0x04;
  872. }
  873. default: // Szürke, Piros, Kék
  874. {
  875. message[0] = 0x03;
  876. }
  877. }
  878.  
  879. vformat(message[1], 251, msg, 4);
  880.  
  881. replace_all(message, 191, "!n", "^x01")
  882. replace_all(message, 191, "!t", "^x03")
  883. replace_all(message, 191, "!g", "^x04")
  884.  
  885. message[192] = '^0';
  886.  
  887. new team, ColorChange, index, MSG_Type;
  888.  
  889. if(id)
  890. {
  891. MSG_Type = MSG_ONE;
  892. index = id;
  893. } else {
  894. index = FindPlayer();
  895. MSG_Type = MSG_ALL;
  896. }
  897.  
  898. team = get_user_team(index);
  899. ColorChange = ColorSelection(index, MSG_Type, type);
  900.  
  901. ShowColorMessage(index, MSG_Type, message);
  902.  
  903. if(ColorChange)
  904. {
  905. Team_Info(index, MSG_Type, TeamName[team]);
  906. }
  907. }
  908.  
  909. ShowColorMessage(id, type, message[])
  910. {
  911. static bool:saytext_used;
  912. static get_user_msgid_saytext;
  913. if(!saytext_used)
  914. {
  915. get_user_msgid_saytext = get_user_msgid("SayText");
  916. saytext_used = true;
  917. }
  918. message_begin(type, get_user_msgid_saytext, _, id);
  919. write_byte(id)
  920. write_string(message);
  921. message_end();
  922. }
  923.  
  924. Team_Info(id, type, team[])
  925. {
  926. static bool:teaminfo_used;
  927. static get_user_msgid_teaminfo;
  928. if(!teaminfo_used)
  929. {
  930. get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
  931. teaminfo_used = true;
  932. }
  933. message_begin(type, get_user_msgid_teaminfo, _, id);
  934. write_byte(id);
  935. write_string(team);
  936. message_end();
  937.  
  938. return 1;
  939. }
  940.  
  941. ColorSelection(index, type, Color:Type)
  942. {
  943. switch(Type)
  944. {
  945. case RED:
  946. {
  947. return Team_Info(index, type, TeamName[1]);
  948. }
  949. case BLUE:
  950. {
  951. return Team_Info(index, type, TeamName[2]);
  952. }
  953. case GREY:
  954. {
  955. return Team_Info(index, type, TeamName[0]);
  956. }
  957. }
  958.  
  959. return 0;
  960. }
  961.  
  962. FindPlayer()
  963. {
  964. new i = -1;
  965.  
  966. while(i <= get_maxplayers())
  967. {
  968. if(is_user_connected(++i))
  969. return i;
  970. }
  971.  
  972. return -1;
  973. }
  974.  


A hozzászólást 1 alkalommal szerkesztették, utoljára LyleChriss 2015.04.15. 20:18-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.15. 20:32 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.10.31. 14:51
Hozzászólások: 462
Megköszönt másnak: 73 alkalommal
Megköszönték neki: 29 alkalommal
Tessék:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fakemeta>
  5. #include <fun>
  6. #include <hamsandwich>
  7. #include <nvault>
  8.  
  9. #define PLUGIN_NAME "Fun Shop"
  10. #define PLUGIN_VERSION "1.0"
  11. #define PLUGIN_AUTHOR "OxiCrom Edit:LyleChriss"
  12.  
  13. #define FLAG_ADMIN ADMIN_LEVEL_F
  14. #define VIP "st"
  15. #define PLAYER "z"
  16. #define m_pActiveItem 373
  17.  
  18. #define sNo "buttons/button11.wav"
  19. #define sOver "buttons/blip2.wav"
  20.  
  21. new const szPrefix[] = "^4[Fun Shop]"
  22.  
  23. enum Color
  24. {
  25. NORMAL = 1,
  26. GREEN,
  27. TEAM_COLOR,
  28. GREY,
  29. RED,
  30. BLUE,
  31. }
  32.  
  33. new TeamName[][] =
  34. {
  35. "",
  36. "TERRORIST",
  37. "CT",
  38. "SPECTATOR"
  39. }
  40.  
  41. new const g_playerModels[][] = {
  42. "artic",
  43. "guerilla",
  44. "leet",
  45. "terror",
  46. "gign",
  47. "gsg9",
  48. "sas",
  49. "urban"
  50. }
  51.  
  52. new const g_itemSounds[][] = {
  53. "items/smallmedkit1.wav", // Item "a": +50 HP
  54. "items/ammopickup2.wav", // Item "b": +50 Pajzs
  55. "items/gunpickup2.wav", // Item "c": Végtelen tár
  56. "items/gunpickup2.wav", // Item "d": Végtelen lőszer
  57. "items/gunpickup2.wav", // Item "e": Gránátcsomag
  58. "x/x_pain2.wav", // Item "f": Bombázó
  59. "items/gunpickup2.wav", // Item "g": No trap
  60. "misc/bipbip.wav", // Item "h": Sebesség
  61. "items/gunpickup2.wav", // Item "i": Low Gravity
  62. "items/gunpickup2.wav", // Item "j": Kaméleon
  63. "items/gunpickup2.wav", // Item "k": Drog
  64. "items/gunpickup2.wav", // Item "l": Áttetszőség
  65. "hornet/ag_buzz1.wav", // Item "m": Láthatatlanság (30mp)
  66. "items/gunpickup2.wav", // Item "n": Duplasebzés
  67. "misc/stinger12.wav", // Item "o": GodMode (10mp)
  68. "items/suitchargeok1.wav", // Item "p": HP Regeneráció
  69. "items/suitchargeok1.wav", // Item "q": Pajzs Regeneráció
  70. "items/gunpickup2.wav" // Item "r": No Recoil
  71. }
  72.  
  73. new DisabledItems, gmsg_SetFOV
  74. new VIPLimit, VIPAr, VIPIdo, HP, HPAr, Pajzs, PajzsAr, VTarAr
  75. new VLoszerAr, GranatcsomagAr, BombazoAr, Bombazo, NotrapAr, Sebesseg, SebessegAr, LowGravity, LowGravityAr, KameleonAr
  76. new DrogSebesseg, DrogHP, DrogAr, Attetszoseg, AttetszosegAr, LathatatlansagIdo, LathatatlansagAr, DuplasebzesAr, GodModeIdo, GodModeAr
  77. new HPReg, HPRegIdo, HPRegMax, HPRegAr, PajzsReg, PajzsRegIdo, PajzsRegMax, PajzsRegAr, InfoMessageEnabled, InfoMessageIdo
  78. new ShopFelszerel, TeamKillPoints, KillMessage, NormalReward, HSReward, KesReward, CurrencySymbol, NoRecoilAr
  79. new TeamOnly, HPLimit, PajzsLimit, VTarLimit, VLoszerLimit, GranatcsomagLimit, BombazoLimit, NotrapLimit, SebessegLimit, LowGravityLimit
  80. new KameleonLimit, DrogLimit, AttetszosegLimit, LathatatlansagLimit, DuplasebzesLimit, GodModeLimit, HPRegLimit, PajzsRegLimit, NoRecoilLimit
  81. new g_vault, activity, cvar
  82.  
  83. new fegyver[33], points[33]
  84. new userlimit[33][33]
  85. new kijelzo[256]
  86. new vip[256]
  87. new hp[256]
  88. new pajzs[256]
  89. new vtar[256]
  90. new vloszer[256]
  91. new grcsom[256]
  92. new bombazo[256]
  93. new notrap [256]
  94. new sebesseg[256]
  95. new lowgrav[256]
  96. new kameleon[256]
  97. new drog[256]
  98. new attetsz[256]
  99. new lathat[256]
  100. new dsebzes[256]
  101. new godmode[256]
  102. new hpreg[256]
  103. new preg[256]
  104. new norec[256]
  105.  
  106. new bool:fshop_sebesseg[33]
  107. new bool:fshop_duplasebzes[33]
  108. new bool:fshop_hpreg[33]
  109. new bool:fshop_pajzsreg[33]
  110. new bool:fshop_norecoil[33]
  111.  
  112. public plugin_init() {
  113. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
  114. register_dictionary("fun_shop.txt")
  115.  
  116. register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  117. register_event("DeathMsg", "halal", "a")
  118. RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
  119. RegisterHam(Ham_TakeDamage, "player", "sebzes")
  120. register_forward(FM_PlayerPreThink, "prethink")
  121.  
  122. register_clcmd("say /shop", "fshop")
  123. register_clcmd("say_team /shop", "fshop")
  124. register_clcmd("say /bolt", "fshop")
  125. register_clcmd("say_team /bolt", "fshop")
  126. register_clcmd("say /pont", "cmd_points")
  127. register_clcmd("say_team /pont", "cmd_points")
  128.  
  129. DisabledItems = register_cvar("funshop_disableditems", "")
  130.  
  131. VIPAr = register_cvar("funshop_vip_ar", "1000000")
  132. VIPIdo = register_cvar("funshop_vip_ido", "14")
  133. HPAr = register_cvar("funshop_hp_ar", "50")
  134. PajzsAr = register_cvar("funshop_pajzs_ar", "35")
  135. VTarAr = register_cvar("funshop_vtar_ar", "100")
  136. VLoszerAr = register_cvar("funshop_vloszer_ar", "150")
  137. GranatcsomagAr = register_cvar("funshop_granatcsomag_ar", "10")
  138. BombazoAr = register_cvar("funshop_bombazo_ar", "100")
  139. NotrapAr = register_cvar("funshop_notrap_ar", "75")
  140. SebessegAr = register_cvar("funshop_sebesseg_ar", "85")
  141. LowGravityAr = register_cvar("funshop_lowgravity_ar", "85")
  142. KameleonAr = register_cvar("funshop_kameleon_ar", "200")
  143. DrogAr = register_cvar("funshop_drog_ar", "135")
  144. AttetszosegAr = register_cvar("funshop_attetszoseg_ar", "180")
  145. LathatatlansagAr = register_cvar("funshop_lathatatlansag_ar", "200")
  146. DuplasebzesAr = register_cvar("funshop_duplasebzes_ar", "100")
  147. GodModeAr = register_cvar("funshop_godmode_ar", "500")
  148. HPRegAr = register_cvar("funshop_hpreg_ar", "50")
  149. PajzsRegAr = register_cvar("funshop_pajzsreg_ar", "35")
  150. TeamKillPoints = register_cvar("funshop_tkpoints", "0")
  151. KillMessage = register_cvar("funshop_killmessage", "1")
  152. NormalReward = register_cvar("funshop_nreward", "1")
  153. HSReward = register_cvar("funshop_hsreward", "2")
  154. KesReward = register_cvar("funshop_kreward", "2")
  155. CurrencySymbol = register_cvar("funshop_csymbol", "Pont")
  156. NoRecoilAr = register_cvar("funshop_norecoil_ar", "75")
  157.  
  158. register_concmd("amx_points", "cmd_givepoints", FLAG_ADMIN, "<nick|#userid|@team> <points to give/take>")
  159.  
  160. HP = register_cvar("funshop_hp", "50")
  161. Pajzs = register_cvar("funshop_pajzs", "50")
  162. Bombazo = register_cvar("funshop_bombazo", "20")
  163. Sebesseg = register_cvar("funshop_sebesseg", "425")
  164. LowGravity = register_cvar("funshop_lowgravity", "0.25")
  165. DrogSebesseg = register_cvar("funshop_dsebesseg", "425")
  166. DrogHP = register_cvar("funshop_dhp", "50")
  167. Attetszoseg = register_cvar("funshop_attetszoseg", "90")
  168. LathatatlansagIdo = register_cvar("funshop_lathatatlansag_ido", "30")
  169. GodModeIdo = register_cvar("funshop_godmode_ido", "10")
  170. HPReg = register_cvar("funshop_hpreg", "1")
  171. HPRegIdo = register_cvar("funshop_hpreg_ido", "0.5")
  172. HPRegMax = register_cvar("funshop_hpreg_max", "255")
  173. PajzsReg = register_cvar("funshop_pajzsreg", "1")
  174. PajzsRegIdo = register_cvar("funshop_pajzsreg_ido", "0.5")
  175. PajzsRegMax = register_cvar("funshop_pajzsreg_max", "100")
  176. InfoMessageEnabled = register_cvar("finshop_infomessage_enabled", "1")
  177. InfoMessageIdo = register_cvar("funshop_infomessage_ido", "90.0")
  178. ShopFelszerel = register_cvar("funshop_felszerel", "1")
  179. TeamOnly = register_cvar("funshop_teamonly", "0")
  180.  
  181. HPLimit = register_cvar("funshop_hp_limit", "5")
  182. PajzsLimit = register_cvar("funshop_pajzs_limit", "8")
  183. VTarLimit = register_cvar("funshop_vtar_limit", "3")
  184. VLoszerLimit = register_cvar("funshop_vloszer_limit", "5")
  185. GranatcsomagLimit = register_cvar("funshop_granatcsomag_limit", "10")
  186. BombazoLimit = register_cvar("funshop_bombazo_limit", "3")
  187. NotrapLimit = register_cvar("funshop_notrap_limit", "1")
  188. SebessegLimit = register_cvar("funshop_sebesseg_limit", "1")
  189. LowGravityLimit = register_cvar("funshop_lowgravity_limit", "1")
  190. KameleonLimit = register_cvar("funshop_kameleon_limit", "1")
  191. DrogLimit = register_cvar("funshop_drog_limit", "2")
  192. AttetszosegLimit = register_cvar("funshop_attetszoseg_limit", "1")
  193. LathatatlansagLimit = register_cvar("funshop_lathatatlansag_limit", "3")
  194. DuplasebzesLimit = register_cvar("funshop_duplasebzes_limit", "1")
  195. GodModeLimit = register_cvar("funshop_godmode_limit", "1")
  196. HPRegLimit = register_cvar("funshop_hpreg_limit", "2")
  197. PajzsRegLimit = register_cvar("funshop_pajzsreg_limit", "2")
  198. NoRecoilLimit = register_cvar("funshop_norecoil_limit", "1")
  199. VIPLimit = register_cvar("funshop_vip_limit", "9999")
  200.  
  201. //if(get_pcvar_num(ShopFelszerel) == 1) register_clcmd("felszerel", "fshop_main")
  202. if(get_pcvar_num(InfoMessageEnabled) == 1) set_task(get_pcvar_float(InfoMessageIdo), "infoMessage", 1111, "", 0, "b", 0)
  203.  
  204. gmsg_SetFOV = get_user_msgid("SetFOV")
  205. g_vault = nvault_open("FunShop")
  206. activity = get_pcvar_num(get_cvar_pointer("amx_show_activity"))
  207. }
  208.  
  209. public client_putinserver(id)
  210. {
  211. fshop_sebesseg[id] = false
  212. fshop_duplasebzes[id] = false
  213. fshop_hpreg[id] = false
  214. fshop_pajzsreg[id] = false
  215. fshop_norecoil[id] = false
  216. LoadData(id)
  217. }
  218.  
  219. public client_disconnect(id)
  220. SaveData(id)
  221.  
  222. public SaveData(id)
  223. {
  224. new name[32]
  225. get_user_name(id, name, 31)
  226. new vaultkey[64], vaultdata[256]
  227.  
  228. format(vaultkey, 63, "%s", name)
  229. format(vaultdata, 255, "%i", points[id])
  230. nvault_set(g_vault, vaultkey, vaultdata)
  231.  
  232. return PLUGIN_CONTINUE
  233. }
  234.  
  235. LoadData(id)
  236. {
  237. new name[32]
  238. get_user_name(id, name, 31)
  239. new vaultkey[64], vaultdata[256]
  240.  
  241. format(vaultkey, 63, "%s", name)
  242. format(vaultdata, 255, "%i", points[id])
  243. nvault_get(g_vault, vaultkey, vaultdata, 255)
  244.  
  245. new points_user[10]
  246. parse(vaultdata, points_user, 9)
  247.  
  248. new points_set = str_to_num(points_user)
  249. points[id] = points_set
  250.  
  251. return PLUGIN_CONTINUE
  252. }
  253.  
  254. public player_spawn(id)
  255. {
  256. fshop_sebesseg[id] = false
  257. fshop_duplasebzes[id] = false
  258. fshop_hpreg[id] = false
  259. fshop_pajzsreg[id] = false
  260. fshop_norecoil[id] = false
  261. if(is_user_alive(id))
  262. {
  263. set_user_footsteps(id, 0)
  264. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
  265. }
  266. if(is_user_connected(id)) cs_reset_user_model(id)
  267. }
  268.  
  269. public fegyvervaltas(id)
  270. {
  271. fegyver[id] = get_user_weapon(id)
  272. if(fshop_sebesseg[id]) set_user_maxspeed(id, get_pcvar_float(Sebesseg))
  273. }
  274.  
  275. public infoMessage()
  276. ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "A szerveren !t%s !nfut by !g%s!n. Írd be: !g/shop !n, hogy vásárolj", PLUGIN_NAME, PLUGIN_AUTHOR)
  277.  
  278. public cmd_points(id)
  279. {
  280. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "!g%i !npontod van", points[id])
  281. return PLUGIN_HANDLED
  282. }
  283.  
  284. public cmd_givepoints(id, level, cid)
  285. {
  286. if(!cmd_access(id, level, cid, 3))
  287. return PLUGIN_HANDLED
  288.  
  289. new arg[32], arg2[8], name[32], name2[32], g_players[32], num, player
  290. read_argv(1, arg, 31)
  291. read_argv(2, arg2, 7)
  292. get_players(g_players, num)
  293. get_user_name(id, name, 31)
  294.  
  295. new amount = str_to_num(arg2)
  296. new count = 0
  297.  
  298. if(arg[0] == '@')
  299. {
  300. for(new i = 0; i < num; i++)
  301. {
  302. player = g_players[i]
  303.  
  304. if((equali(arg, "@T") && get_user_team(player) == 1) || (equali(arg, "@CT") && get_user_team(player) == 2) || equali(arg, "@ALL"))
  305. {
  306. points[player] += amount
  307. count++
  308. }
  309. }
  310.  
  311. if(count == 0)
  312. {
  313. ColorChat(id, RED, "%s ^1%L", szPrefix, "A !gkiválasztott !ncsapatban !tNINCS !njátékos")
  314. client_print(id, print_console, "%s %L", szPrefix, "A !gkiválasztott !ncsapatban !tNINCS !njátékos")
  315. return PLUGIN_HANDLED
  316. }
  317.  
  318. if(equali(arg, "@T")) formatex(name2, 31, "%L", "!gMinden !nT játékos")
  319. else if(equali(arg, "@CT")) formatex(name2, 31, "%L", "!gMinden !nCT játékos")
  320. else formatex(name2, 31, "%L", "!gMinden !njátékos")
  321. }
  322. else
  323. {
  324. player = cmd_target(id, arg, 0)
  325. if(!player) return PLUGIN_HANDLED
  326.  
  327. get_user_name(player, name2, 31)
  328.  
  329. if(amount == 0)
  330. {
  331. ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "!t%s elvett !gminden pontot !t%s !n-től", name, name2)
  332. client_print(id, print_console, "%s %L", szPrefix, "Elvettél minden pontot %s -től", name2)
  333. log_amx("%s %L", szPrefix, "%s elvett minden pontot %s -től", name, name2)
  334.  
  335. points[player] = 0
  336. return PLUGIN_HANDLED
  337. }
  338.  
  339. points[player] += amount
  340. }
  341.  
  342. switch(activity)
  343. {
  344. case 1: ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "!t%s !n%L !g%i pontot !t%s !n%L", (amount >= 0) ? "adott" : "elvett", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  345. case 2: ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "!t%s !n%L !g%i pontot !t%s !n%L", name, (amount >= 0) ? "adott" : "elvett", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  346. }
  347.  
  348. client_print(id, print_console, "%s %L", szPrefix, "Te %L %i pontot %s %L", (amount >= 0) ? "adtál" : "elvettél", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  349. log_amx("%s %L", szPrefix, "%s %L %i pontot %s %L", name, (amount >= 0) ? "adott" : "elvett", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  350.  
  351. return PLUGIN_HANDLED
  352. }
  353.  
  354. public fshop(id)
  355. {
  356. new shop_team = get_pcvar_num(TeamOnly)
  357. new team = get_user_team(id)
  358.  
  359. if(shop_team != 0)
  360. {
  361. if(shop_team != team)
  362. {
  363. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "A !tBolt !ncsak !g%s -knek !nelérhető", (shop_team == 1) ? "T" : (shop_team == 2) ? "CT" : "Spectator")
  364. client_cmd(id, "spk %s", sNo)
  365. return PLUGIN_HANDLED
  366. }
  367. }
  368.  
  369. if(!is_user_alive(id))
  370. {
  371. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Csak !telők !nvásárolhatnak!")
  372. client_cmd(id, "spk %s", sNo)
  373. return PLUGIN_HANDLED
  374. }
  375.  
  376. new menu_title[200], items[30], symbol[20]
  377. new close[15], back[15], next[15]
  378. new amount = points[id]
  379. get_pcvar_string(DisabledItems, items, charsmax(items))
  380. get_pcvar_string(CurrencySymbol, symbol, charsmax(symbol))
  381. formatex(menu_title, charsmax(menu_title), "\rFun Shop^n\w%L: \r%i \d| \w%L:\d", "Pontjaid", amount, "Oldal");
  382. formatex(hp, charsmax(hp), "\r+50HP \y(%d pont)", get_pcvar_num(HPAr));
  383. formatex(pajzs, charsmax(pajzs), "\r+50Pajzs \y(%d pont)", get_pcvar_num(PajzsAr));
  384. formatex(vtar, charsmax(vtar), "\rVégtelen Tár \y(%d pont)", get_pcvar_num(VTarAr));
  385. formatex(vloszer, charsmax(vloszer), "\rVégtelen Lőszer \y(%d pont)", get_pcvar_num(VLoszerAr));
  386. formatex(grcsom, charsmax(grcsom), "\rGránátcsomag \y(%d pont)", get_pcvar_num(GranatcsomagAr));
  387. formatex(bombazo, charsmax(bombazo), "\rBombázó \y(%d pont)", get_pcvar_num(BombazoAr));
  388. formatex(notrap, charsmax(notrap), "\rNotrap \y(%d pont)", get_pcvar_num(NotrapAr));
  389. formatex(sebesseg, charsmax(sebesseg), "\rSebesség \y(%d pont)", get_pcvar_num(SebessegAr));
  390. formatex(lowgrav, charsmax(lowgrav), "\rLowGravity \y(%d pont)", get_pcvar_num(LowGravityAr));
  391. formatex(kameleon, charsmax(kameleon), "\rKaméleon \y(%d pont)", get_pcvar_num(KameleonAr));
  392. formatex(drog, charsmax(drog), "\rDrog \y(%d pont)", get_pcvar_num(DrogAr));
  393. formatex(attetsz, charsmax(attetsz), "\rÁttetszőség \y(%d pont)", get_pcvar_num(AttetszosegAr));
  394. formatex(lathat, charsmax(lathat), "\rLáthatatlanság(\y30mp\r) \y(%d pont)", get_pcvar_num(LathatatlansagAr));
  395. formatex(dsebzes, charsmax(dsebzes), "\rDuplasebzés \y(%d pont)", get_pcvar_num(DuplasebzesAr));
  396. formatex(godmode, charsmax(godmode), "\rGodMode(\y10mp\r) \y(%d pont)", get_pcvar_num(GodModeAr));
  397. formatex(hpreg, charsmax(hpreg), "\rHP Regeneráció \y(%d pont)", get_pcvar_num(HPRegAr));
  398. formatex(preg, charsmax(preg), "\rPajzs Regeneráció \y(%d pont)", get_pcvar_num(PajzsRegAr));
  399. formatex(norec, charsmax(norec), "\rNo Recoil \y(%d pont)", get_pcvar_num(NoRecoilAr));
  400. formatex(vip, charsmax(vip), "\rVIP(\y2 hét\r) \y(%d pont)[Nem elérhető!]", get_pcvar_num(VIPAr));
  401. formatex(close, charsmax(close), "Kilépés")
  402. formatex(back, charsmax(back), "Vissza")
  403. formatex(next, charsmax(next), "Következő")
  404.  
  405. new menu = menu_create(kijelzo, "menu_handler");
  406. menu_additem(menu, hp, "1", 0);
  407. menu_additem(menu, pajzs, "2", 0);
  408. menu_additem(menu, vtar, "3", 0);
  409. menu_additem(menu, vloszer, "4", 0);
  410. menu_additem(menu, grcsom, "5", 0);
  411. menu_additem(menu, bombazo, "6", 0);
  412. menu_additem(menu, notrap, "7", 0);
  413. menu_additem(menu, sebesseg, "8", 0);
  414. menu_additem(menu, lowgrav, "9", 0);
  415. menu_additem(menu, kameleon, "10", 0);
  416. menu_additem(menu, drog, "11", 0);
  417. menu_additem(menu, attetsz, "12", 0);
  418. menu_additem(menu, lathat, "13", 0);
  419. menu_additem(menu, dsebzes, "14", 0);
  420. menu_additem(menu, godmode, "15", 0);
  421. menu_additem(menu, hpreg, "16", 0);
  422. menu_additem(menu, preg, "17", 0);
  423. menu_additem(menu, norec, "18", 0);
  424. menu_additem(menu, vip, "19", 0);
  425. menu_display(id,menu,0)
  426. }
  427.  
  428. public menu_handler(id,menu,item){
  429. if(!is_user_alive(id) || item == MENU_EXIT)
  430. {
  431. menu_destroy(menu)
  432. return PLUGIN_HANDLED
  433. }
  434. if(get_user_limit(id, item) == itemlimit(item))
  435. {
  436. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Ezt csak %i x használhatod per kör!", itemlimit(item))
  437. client_cmd(id, "spk %s", sNo)
  438. return
  439. }
  440. new data[6],name[64]
  441. new acces,callback
  442. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  443. new key = str_to_num(data)
  444. switch(key){
  445. case 1:{
  446. if(points[id] >= get_pcvar_num(HPAr)){
  447. set_user_health(id,get_user_health(id)+get_pcvar_num(HP))
  448. points[id] = points[id]-get_pcvar_num(HPAr)
  449. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Kaptál +50HP-t!")
  450. }
  451. else
  452. {
  453. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  454. }
  455. }
  456. case 2:{
  457. if(points[id] >= get_pcvar_num(PajzsAr)){
  458. set_user_armor(id,get_user_armor(id)+get_pcvar_num(Pajzs))
  459. points[id] = points[id]-get_pcvar_num(PajzsAr)
  460. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Kaptál +50Pajzsot!")
  461. }
  462. else
  463. {
  464. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  465. }
  466. }
  467. case 3:{
  468. if(points[id] >= get_pcvar_num(VTarAr)){
  469. if(fegyver[id] == CSW_KNIFE || fegyver[id] == CSW_HEGRENADE || fegyver[id] == CSW_FLASHBANG || fegyver[id] == CSW_SMOKEGRENADE || fegyver[id] == CSW_C4)
  470. {
  471. cantactivateitem(id, item)
  472. return
  473. }
  474. cs_set_weapon_ammo(get_pdata_cbase(id, m_pActiveItem), 97280)
  475. cs_set_user_bpammo(id, fegyver[id], 0)
  476. points[id] = points[id]-get_pcvar_num(VTarAr)
  477. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Végtelen Tárat vettél!")
  478. }
  479. else
  480. {
  481. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  482. }
  483. }
  484. case 4:{
  485. if(points[id] >= get_pcvar_num(VLoszerAr)){
  486. if(fegyver[id] == CSW_KNIFE || fegyver[id] == CSW_HEGRENADE || fegyver[id] == CSW_FLASHBANG || fegyver[id] == CSW_SMOKEGRENADE || fegyver[id] == CSW_C4)
  487. {
  488. cantactivateitem(id, item)
  489. return
  490. }
  491. cs_set_user_bpammo(id, fegyver[id], 99999)
  492. points[id] = points[id]-get_pcvar_num(VLoszerAr)
  493. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Végtelen Lőszert vettél!")
  494. }
  495. else
  496. {
  497. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  498. }
  499. }
  500. case 5:{
  501. if(points[id] >= get_pcvar_num(GranatcsomagAr)){
  502. give_item(id, "weapon_hegrenade")
  503. give_item(id, "weapon_flashbang")
  504. give_item(id, "weapon_flashbang")
  505. give_item(id, "weapon_smokegrenade")
  506. points[id] = points[id]-get_pcvar_num(GranatcsomagAr)
  507. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Vettél egy Gránátcsomagot!")
  508. }
  509. else
  510. {
  511. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  512. }
  513. }
  514. case 6:{
  515. if(points[id] >= get_pcvar_num(BombazoAr)){
  516. give_item(id, "weapon_hegrenade")
  517. cs_set_user_bpammo(id, CSW_HEGRENADE, get_pcvar_num(Bombazo))
  518. points[id] = points[id]-get_pcvar_num(BombazoAr)
  519. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Vettél egy Bombázót!")
  520. }
  521. else
  522. {
  523. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  524. }
  525. }
  526. case 7:{
  527. if(points[id] >= get_pcvar_num(NotrapAr)){
  528. set_user_footsteps(id, 1)
  529. points[id] = points[id]-get_pcvar_num(NotrapAr)
  530. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Notrappot vettél!")
  531. }
  532. else
  533. {
  534. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  535. }
  536. }
  537. case 8:{
  538. if(points[id] >= get_pcvar_num(SebessegAr)){
  539. fshop_sebesseg[id] = true
  540. set_user_maxspeed(id, get_pcvar_float(Sebesseg))
  541. points[id] = points[id]-get_pcvar_num(SebessegAr)
  542. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Plusz Sebességet vettél!")
  543. }
  544. else
  545. {
  546. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  547. }
  548. }
  549. case 9:{
  550. if(points[id] >= get_pcvar_num(LowGravityAr)){
  551. set_user_gravity(id, get_pcvar_float(LowGravity))
  552. points[id] = points[id]-get_pcvar_num(LowGravityAr)
  553. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "LowGravity-t vettél!")
  554. }
  555. else
  556. {
  557. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  558. }
  559. }
  560. case 10:{
  561. if(points[id] >= get_pcvar_num(KameleonAr)){
  562. switch(get_user_team(id))
  563. {
  564. case 1: cs_set_user_model(id, g_playerModels[random_num(4, 7)])
  565. case 2: cs_set_user_model(id, g_playerModels[random_num(0, 3)])
  566. }
  567. points[id] = points[id]-get_pcvar_num(KameleonAr)
  568. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Kaméleont vettél!")
  569. }
  570. else
  571. {
  572. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  573. }
  574. }
  575. case 11:{
  576. if(points[id] >= get_pcvar_num(DrogAr)){
  577. set_user_health(id, get_pcvar_num(DrogHP))
  578. set_user_maxspeed(id, get_pcvar_float(DrogSebesseg))
  579. drug_player(id)
  580. points[id] = points[id]-get_pcvar_num(DrogAr)
  581. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Drogot vettél!")
  582. }
  583. else
  584. {
  585. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  586. }
  587. }
  588. case 12:{
  589. if(points[id] >= get_pcvar_num(AttetszosegAr)){
  590. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(Attetszoseg))
  591. points[id] = points[id]-get_pcvar_num(AttetszosegAr)
  592. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Áttetszőséget vettél!")
  593. }
  594. else
  595. {
  596. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  597. }
  598. }
  599. case 13:{
  600. if(points[id] >= get_pcvar_num(LathatatlansagAr)){
  601. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
  602. set_task(get_pcvar_float(LathatatlansagIdo), "NoMoreInvis", id)
  603. points[id] = points[id]-get_pcvar_num(LathatatlansagAr)
  604. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Láthatatlanságot vettél!")
  605. }
  606. else
  607. {
  608. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  609. }
  610. }
  611. case 14:{
  612. if(points[id] >= get_pcvar_num(DuplasebzesAr)){
  613. fshop_duplasebzes[id] = true
  614. points[id] = points[id]-get_pcvar_num(DuplasebzesAr)
  615. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Duplasebzést vettél!")
  616. }
  617. else
  618. {
  619. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  620. }
  621. }
  622. case 15:{
  623. if(points[id] >= get_pcvar_num(GodModeAr)){
  624. set_user_godmode(id, 1)
  625. set_task(get_pcvar_float(GodModeIdo), "NoMoreGod", id)
  626. points[id] = points[id]-get_pcvar_num(GodModeAr)
  627. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "GodMode-ot vettél!")
  628. }
  629. else
  630. {
  631. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  632. }
  633. }
  634. case 16:{
  635. if(points[id] >= get_pcvar_num(HPRegAr)){
  636. fshop_hpreg[id] = true
  637. set_task(get_pcvar_float(HPRegIdo), "healthRegenTicker", id, "", 0, "b", 0)
  638. points[id] = points[id]-get_pcvar_num(HPRegAr)
  639. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "HP Regenerációt vettél!")
  640. }
  641. else
  642. {
  643. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  644. }
  645. }
  646. case 17:{
  647. if(points[id] >= get_pcvar_num(PajzsRegAr)){
  648. fshop_pajzsreg[id] = true
  649. set_task(get_pcvar_float(PajzsRegIdo), "armorRegenTicker", id, "", 0, "b", 0)
  650. points[id] = points[id]-get_pcvar_num(PajzsRegAr)
  651. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Pajzs Regenerációt vettél!")
  652. }
  653. else
  654. {
  655. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  656. }
  657. }
  658. case 18:{
  659. if(points[id] >= get_pcvar_num(NoRecoilAr)){
  660. fshop_norecoil[id] = true
  661. points[id] = points[id]-get_pcvar_num(NoRecoilAr)
  662. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "No Recoil-t vettél!")
  663. }
  664. else
  665. {
  666. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  667. }
  668. }
  669. case 19:{
  670. if(points[id] >= get_pcvar_num(VIPAr)){
  671. if(!get_user_flags(id)&ADMIN_LEVEL_H)
  672. {
  673. set_user_flags(id, read_flags(VIP))
  674. set_task(get_pcvar_num(VIPIdo), "NoMoreVIP", id)
  675. }
  676. points[id] = points[id]-get_pcvar_num(VIPAr)
  677. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "VIP-t vettél!")
  678. }
  679. else
  680. {
  681. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  682. }
  683. }
  684. }
  685.  
  686. set_user_limit(id, item, get_user_limit(id, item) + 1)
  687. emit_sound(id, CHAN_ITEM, g_itemSounds[item], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  688. }
  689.  
  690. stock itemlimit(item)
  691. {
  692. new limit
  693.  
  694. switch(item)
  695. {
  696. case 0: limit = get_pcvar_num(HPLimit)
  697. case 1: limit = get_pcvar_num(PajzsLimit)
  698. case 2: limit = get_pcvar_num(VTarLimit)
  699. case 3: limit = get_pcvar_num(VLoszerLimit)
  700. case 4: limit = get_pcvar_num(GranatcsomagLimit)
  701. case 5: limit = get_pcvar_num(BombazoLimit)
  702. case 6: limit = get_pcvar_num(NotrapLimit)
  703. case 7: limit = get_pcvar_num(SebessegLimit)
  704. case 8: limit = get_pcvar_num(LowGravityLimit)
  705. case 9: limit = get_pcvar_num(KameleonLimit)
  706. case 10: limit = get_pcvar_num(DrogLimit)
  707. case 11: limit = get_pcvar_num(AttetszosegLimit)
  708. case 12: limit = get_pcvar_num(LathatatlansagLimit)
  709. case 13: limit = get_pcvar_num(DuplasebzesLimit)
  710. case 14: limit = get_pcvar_num(GodModeLimit)
  711. case 15: limit = get_pcvar_num(HPRegLimit)
  712. case 16: limit = get_pcvar_num(PajzsRegLimit)
  713. case 17: limit = get_pcvar_num(NoRecoilLimit)
  714. case 18: limit = get_pcvar_num(VIPLimit)
  715. }
  716.  
  717. return limit
  718. }
  719.  
  720. stock set_user_limit(id, item, limit)
  721. userlimit[id][item] = limit
  722.  
  723. stock get_user_limit(id, item)
  724. return userlimit[id][item]
  725.  
  726. stock cantactivateitem(id, item)
  727. {
  728. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Nem használhatsz !t%L !nezen a !gfegyveren!", LANG_SERVER, (item == 2) ? "Végtelen Tárat" : "Végtelen Lőszert")
  729. client_cmd(id, "spk %s", sNo)
  730. }
  731.  
  732. public NoMoreInvis(id)
  733. {
  734. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
  735. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Nem vagy többé Láthatatlan.")
  736. client_cmd(id, "spk %s", sOver)
  737. }
  738.  
  739. public NoMoreGod(id)
  740. {
  741. if(is_user_alive(id)) set_user_godmode(id, 0)
  742. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Nem vagy többé GodMode-ban.")
  743. client_cmd(id, "spk %s", sOver)
  744. }
  745.  
  746. public NoMoreVip(id)
  747. {
  748. if(get_user_flags(id)&read_flags(VIP)){
  749. set_user_flags(id, read_flags(PLAYER))
  750. }
  751. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "VIP tagságod lejárt")
  752. client_cmd(id, "spk %s", sOver)
  753. }
  754.  
  755. public damage(victim, inflictor, attacker, Float:damage, damage_bits)
  756. {
  757. if(is_user_alive(attacker) && fshop_duplasebzes[attacker] && attacker != victim)
  758. SetHamParamFloat(4, damage * 2)
  759. }
  760.  
  761. public prethink(id)
  762. {
  763. if(!is_user_alive(id) || !fshop_norecoil[id])
  764. return
  765.  
  766. set_pev(id, pev_punchangle, {0.0, 0.0, 0.0})
  767. }
  768.  
  769. stock drug_player(id)
  770. {
  771. message_begin(MSG_ONE, gmsg_SetFOV, {0, 0, 0}, id)
  772. write_byte(180)
  773. message_end()
  774. }
  775.  
  776. public halal()
  777. {
  778. new attacker = read_data(1)
  779. new victim = read_data(2)
  780.  
  781. if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim)
  782. return HAM_IGNORED
  783.  
  784. new headshot = read_data(3)
  785.  
  786. new wep[32]
  787. read_data(4, wep, 31)
  788.  
  789. new team_attacker = get_user_team(attacker)
  790. new team_victim = get_user_team(victim)
  791.  
  792. if(team_attacker == team_victim)
  793. {
  794. if(get_pcvar_num(TeamKillPoints) == 0)
  795. return HAM_IGNORED
  796. }
  797.  
  798. new reward
  799.  
  800. if(equali(wep, "knife")) reward = get_pcvar_num(KesReward)
  801. else if(headshot) reward = get_pcvar_num(HSReward)
  802. else reward = get_pcvar_num(NormalReward)
  803.  
  804. points[attacker] += reward
  805.  
  806. if(get_pcvar_num(KillMessage) == 1)
  807. {
  808. new name_victim[32]
  809. get_user_name(victim, name_victim, 31)
  810.  
  811. ColorChat(attacker, TEAM_COLOR, "%s ^1%L", szPrefix, "Kaptál !t%i !npontot !g%s !nmegöléséért!", reward, name_victim)
  812. }
  813.  
  814. return HAM_IGNORED
  815. }
  816.  
  817. public healthRegenTicker(id)
  818. {
  819. if(!is_user_alive(id) || !fshop_hpreg[id]) remove_task(id)
  820.  
  821. new health = get_user_health(id)
  822. new healthamount = get_pcvar_num(HPReg)
  823. new healthmax = get_pcvar_num(HPRegMax)
  824.  
  825. if(fshop_hpreg[id] && is_user_alive(id))
  826. {
  827. if(health < healthmax)
  828. {
  829. if(health + healthamount > healthmax) set_user_health(id, healthmax)
  830. else set_user_health(id, health + healthamount)
  831. }
  832. }
  833. }
  834.  
  835. public armorRegenTicker(id)
  836. {
  837. if(!is_user_alive(id) || !fshop_pajzsreg[id]) remove_task(id)
  838.  
  839. new armor = get_user_armor(id)
  840. new armoramount = get_pcvar_num(PajzsReg)
  841. new armormax = get_pcvar_num(PajzsRegMax)
  842.  
  843. if(fshop_pajzsreg[id] && is_user_alive(id))
  844. {
  845. if(armor < armormax)
  846. {
  847. if(armor + armoramount > armormax) set_user_armor(id, armormax)
  848. else set_user_armor(id, armor + armoramount)
  849. }
  850. }
  851. }
  852.  
  853. public plugin_precache()
  854. {
  855. for(new i = 0; i < sizeof g_itemSounds; i++)
  856. precache_sound(g_itemSounds[i])
  857. }
  858.  
  859. ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
  860. {
  861. if( !get_playersnum() ) return;
  862.  
  863. new message[256];
  864.  
  865. switch(type)
  866. {
  867. case NORMAL:
  868. {
  869. message[0] = 0x01;
  870. }
  871. case GREEN: // Zöld
  872. {
  873. message[0] = 0x04;
  874. }
  875. default: // Szürke, Piros, Kék
  876. {
  877. message[0] = 0x03;
  878. }
  879. }
  880.  
  881. vformat(message[1], 251, msg, 4);
  882.  
  883. replace_all(message, 191, "!n", "^x01")
  884. replace_all(message, 191, "!t", "^x03")
  885. replace_all(message, 191, "!g", "^x04")
  886.  
  887. message[192] = '^0';
  888.  
  889. new team, ColorChange, index, MSG_Type;
  890.  
  891. if(id)
  892. {
  893. MSG_Type = MSG_ONE;
  894. index = id;
  895. } else {
  896. index = FindPlayer();
  897. MSG_Type = MSG_ALL;
  898. }
  899.  
  900. team = get_user_team(index);
  901. ColorChange = ColorSelection(index, MSG_Type, type);
  902.  
  903. ShowColorMessage(index, MSG_Type, message);
  904.  
  905. if(ColorChange)
  906. {
  907. Team_Info(index, MSG_Type, TeamName[team]);
  908. }
  909. }
  910.  
  911. ShowColorMessage(id, type, message[])
  912. {
  913. static bool:saytext_used;
  914. static get_user_msgid_saytext;
  915. if(!saytext_used)
  916. {
  917. get_user_msgid_saytext = get_user_msgid("SayText");
  918. saytext_used = true;
  919. }
  920. message_begin(type, get_user_msgid_saytext, _, id);
  921. write_byte(id)
  922. write_string(message);
  923. message_end();
  924. }
  925.  
  926. Team_Info(id, type, team[])
  927. {
  928. static bool:teaminfo_used;
  929. static get_user_msgid_teaminfo;
  930. if(!teaminfo_used)
  931. {
  932. get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
  933. teaminfo_used = true;
  934. }
  935. message_begin(type, get_user_msgid_teaminfo, _, id);
  936. write_byte(id);
  937. write_string(team);
  938. message_end();
  939.  
  940. return 1;
  941. }
  942.  
  943. ColorSelection(index, type, Color:Type)
  944. {
  945. switch(Type)
  946. {
  947. case RED:
  948. {
  949. return Team_Info(index, type, TeamName[1]);
  950. }
  951. case BLUE:
  952. {
  953. return Team_Info(index, type, TeamName[2]);
  954. }
  955. case GREY:
  956. {
  957. return Team_Info(index, type, TeamName[0]);
  958. }
  959. }
  960.  
  961. return 0;
  962. }
  963.  
  964. FindPlayer()
  965. {
  966. new i = -1;
  967.  
  968. while(i <= get_maxplayers())
  969. {
  970. if(is_user_connected(++i))
  971. return i;
  972. }
  973.  
  974. return -1;
  975. }
  976.  

Ők köszönték meg Be$t.# nek ezt a hozzászólást: LyleChriss (2015.04.15. 20:59)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.15. 20:40 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.08.24. 18:28
Hozzászólások: 584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Így sem jó :(


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.15. 20:42 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.10.31. 14:51
Hozzászólások: 462
Megköszönt másnak: 73 alkalommal
Megköszönték neki: 29 alkalommal
A /bolt Műkődik?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.15. 21:00 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.08.24. 18:28
Hozzászólások: 584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Nem, az sem működik. :(
Log:
Kód:
L 04/17/2015 - 17:40:50: [AMXX] Displaying debug trace (plugin "funshop2.amxx")
L 04/17/2015 - 17:40:50: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 04/17/2015 - 17:40:50: [AMXX]    [0] funshop2.sma::halal (line 800)
L 04/17/2015 - 17:41:18: Invalid CVAR pointer
L 04/17/2015 - 17:37:39: [AMXX] Displaying debug trace (plugin "funshop2.amxx")
L 04/17/2015 - 17:37:39: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 04/17/2015 - 17:37:39: [AMXX]    [0] funshop2.sma::halal (line 801)
L 04/17/2015 - 17:38:03: Invalid CVAR pointer
L 04/17/2015 - 17:39:58: [AMXX] Displaying debug trace (plugin "funshop2.amxx")
L 04/17/2015 - 17:39:58: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 04/17/2015 - 17:39:58: [AMXX]    [0] funshop2.sma::halal (line 802)
L 04/17/2015 - 17:40:50: Invalid CVAR pointer

És ezek ismétlése... :(


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.18. 20:52 
Offline
Jómunkásember
Avatar

Csatlakozott: 2015.04.18. 17:14
Hozzászólások: 454
Megköszönt másnak: 48 alkalommal
Megköszönték neki: 32 alkalommal
Csáó! Teszteltem a plugint de több mint valószínű hogy ebbe a pluginba nagyon sok hiba vanxdd vagyis: nekem a cvarnál se jelzi , se a commandnál . meg ahogy fordítottam 9 hibát talált a compiler Hibák:
funteszt.sma(424) : warning 209: function "fshop" should return a value
funteszt.sma(437) : warning 209: function "menu_handler" should return a value
funteszt.sma(471) : warning 209: function "menu_handler" should return a value
funteszt.sma(488) : warning 209: function "menu_handler" should return a value
funteszt.sma(669) : warning 213: tag mismatch
funteszt.sma(672) : warning 213: tag mismatch
funteszt.sma(686) : warning 209: function "menu_handler" should return a value
funteszt.sma(973) : warning 204: symbol is assigned a value that is never used: "ShopFelszerel"
funteszt.sma(973) : warning 203: symbol is never used: "cvar"
Header size: 2552 bytes
Code size: 37700 bytes
Data size: 48728 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 105364 bytes

9 Warnings.
Done.

_________________
Nem Toretto vagyok!!! hanem s[T]* Levii (És le lehet szállni a Torreto-zásról)

Ts3 Ip: ts.beathost.ml:10005


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.18. 20:53 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.08.24. 18:28
Hozzászólások: 584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Azóta próbáltam javítani, most ezt csinálja:
Ölésnél kiírja ezt (a fegyver az ugye változik, attól függően, mivel ölök):
[Fun Shop] ML_NOTFOUND: deagle
Ha beírom, hogy /shop, ezt írja ki:

[Fun Shop] ML_NOTFOUND: Fun Shop

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fakemeta>
  5. #include <fun>
  6. #include <hamsandwich>
  7. #include <nvault>
  8.  
  9. #define PLUGIN_NAME "Fun Shop"
  10. #define PLUGIN_VERSION "1.0"
  11. #define PLUGIN_AUTHOR "OxiCrom Edit:LyleChriss"
  12.  
  13. #define FLAG_ADMIN ADMIN_LEVEL_F
  14. #define VIP "st"
  15. #define PLAYER "z"
  16. #define m_pActiveItem 373
  17.  
  18. #define sNo "buttons/button11.wav"
  19. #define sOver "buttons/blip2.wav"
  20.  
  21. new const szPrefix[] = "^4[Fun Shop]"
  22.  
  23. enum Color
  24. {
  25. NORMAL = 1,
  26. GREEN,
  27. TEAM_COLOR,
  28. GREY,
  29. RED,
  30. BLUE,
  31. }
  32.  
  33. new TeamName[][] =
  34. {
  35. "",
  36. "TERRORIST",
  37. "CT",
  38. "SPECTATOR"
  39. }
  40.  
  41. new const g_playerModels[][] = {
  42. "artic",
  43. "guerilla",
  44. "leet",
  45. "terror",
  46. "gign",
  47. "gsg9",
  48. "sas",
  49. "urban"
  50. }
  51.  
  52. new const g_itemSounds[][] = {
  53. "items/smallmedkit1.wav", // Item "a": +50 HP
  54. "items/ammopickup2.wav", // Item "b": +50 Pajzs
  55. "items/gunpickup2.wav", // Item "c": Végtelen tár
  56. "items/gunpickup2.wav", // Item "d": Végtelen lőszer
  57. "items/gunpickup2.wav", // Item "e": Gránátcsomag
  58. "x/x_pain2.wav", // Item "f": Bombázó
  59. "items/gunpickup2.wav", // Item "g": No trap
  60. "misc/bipbip.wav", // Item "h": Sebesség
  61. "items/gunpickup2.wav", // Item "i": Low Gravity
  62. "items/gunpickup2.wav", // Item "j": Kaméleon
  63. "items/gunpickup2.wav", // Item "k": Drog
  64. "items/gunpickup2.wav", // Item "l": Áttetszőség
  65. "hornet/ag_buzz1.wav", // Item "m": Láthatatlanság (30mp)
  66. "items/gunpickup2.wav", // Item "n": Duplasebzés
  67. "misc/stinger12.wav", // Item "o": GodMode (10mp)
  68. "items/suitchargeok1.wav", // Item "p": HP Regeneráció
  69. "items/suitchargeok1.wav", // Item "q": Pajzs Regeneráció
  70. "items/gunpickup2.wav" // Item "r": No Recoil
  71. }
  72.  
  73. new DisabledItems, gmsg_SetFOV
  74. new VIPLimit, VIPAr, VIPIdo, HP, HPAr, Pajzs, PajzsAr, VTarAr
  75. new VLoszerAr, GranatcsomagAr, BombazoAr, Bombazo, NotrapAr, Sebesseg, SebessegAr, LowGravity, LowGravityAr, KameleonAr
  76. new DrogSebesseg, DrogHP, DrogAr, Attetszoseg, AttetszosegAr, LathatatlansagIdo, LathatatlansagAr, DuplasebzesAr, GodModeIdo, GodModeAr
  77. new HPReg, HPRegIdo, HPRegMax, HPRegAr, PajzsReg, PajzsRegIdo, PajzsRegMax, PajzsRegAr, InfoMessageEnabled, InfoMessageIdo
  78. new /*ShopFelszerel*/ TeamKillPoints, KillMessage, NormalReward, HSReward, KesReward, CurrencySymbol, NoRecoilAr
  79. new TeamOnly, HPLimit, PajzsLimit, VTarLimit, VLoszerLimit, GranatcsomagLimit, BombazoLimit, NotrapLimit, SebessegLimit, LowGravityLimit
  80. new KameleonLimit, DrogLimit, AttetszosegLimit, LathatatlansagLimit, DuplasebzesLimit, GodModeLimit, HPRegLimit, PajzsRegLimit, NoRecoilLimit
  81. new g_vault, activity
  82.  
  83. new fegyver[33], points[33]
  84. new userlimit[33][33]
  85. new vip[256]
  86. new hp[256]
  87. new pajzs[256]
  88. new vtar[256]
  89. new vloszer[256]
  90. new grcsom[256]
  91. new bombazo[256]
  92. new notrap [256]
  93. new sebesseg[256]
  94. new lowgrav[256]
  95. new kameleon[256]
  96. new drog[256]
  97. new attetsz[256]
  98. new lathat[256]
  99. new dsebzes[256]
  100. new godmode[256]
  101. new hpreg[256]
  102. new preg[256]
  103. new norec[256]
  104.  
  105. new bool:fshop_sebesseg[33]
  106. new bool:fshop_duplasebzes[33]
  107. new bool:fshop_hpreg[33]
  108. new bool:fshop_pajzsreg[33]
  109. new bool:fshop_norecoil[33]
  110.  
  111. public plugin_init() {
  112. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
  113.  
  114. register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  115. register_event("DeathMsg", "halal", "a")
  116. RegisterHam(Ham_Spawn, "player", "player_spawn", 1)
  117. RegisterHam(Ham_TakeDamage, "player", "sebzes")
  118. register_forward(FM_PlayerPreThink, "prethink")
  119.  
  120. register_clcmd("say /shop", "fshop")
  121. register_clcmd("say_team /shop", "fshop")
  122. register_clcmd("say /bolt", "fshop")
  123. register_clcmd("say_team /bolt", "fshop")
  124. register_clcmd("say /pont", "cmd_points")
  125. register_clcmd("say_team /pont", "cmd_points")
  126.  
  127. DisabledItems = register_cvar("funshop_disableditems", "")
  128.  
  129. VIPAr = register_cvar("funshop_vip_ar", "1000000")
  130. VIPIdo = register_cvar("funshop_vip_ido", "14")
  131. HPAr = register_cvar("funshop_hp_ar", "50")
  132. PajzsAr = register_cvar("funshop_pajzs_ar", "35")
  133. VTarAr = register_cvar("funshop_vtar_ar", "100")
  134. VLoszerAr = register_cvar("funshop_vloszer_ar", "150")
  135. GranatcsomagAr = register_cvar("funshop_granatcsomag_ar", "10")
  136. BombazoAr = register_cvar("funshop_bombazo_ar", "100")
  137. NotrapAr = register_cvar("funshop_notrap_ar", "75")
  138. SebessegAr = register_cvar("funshop_sebesseg_ar", "85")
  139. LowGravityAr = register_cvar("funshop_lowgravity_ar", "85")
  140. KameleonAr = register_cvar("funshop_kameleon_ar", "200")
  141. DrogAr = register_cvar("funshop_drog_ar", "135")
  142. AttetszosegAr = register_cvar("funshop_attetszoseg_ar", "180")
  143. LathatatlansagAr = register_cvar("funshop_lathatatlansag_ar", "200")
  144. DuplasebzesAr = register_cvar("funshop_duplasebzes_ar", "100")
  145. GodModeAr = register_cvar("funshop_godmode_ar", "500")
  146. HPRegAr = register_cvar("funshop_hpreg_ar", "50")
  147. PajzsRegAr = register_cvar("funshop_pajzsreg_ar", "35")
  148. TeamKillPoints = register_cvar("funshop_tkpoints", "0")
  149. KillMessage = register_cvar("funshop_killmessage", "1")
  150. NormalReward = register_cvar("funshop_nreward", "1")
  151. HSReward = register_cvar("funshop_hsreward", "2")
  152. KesReward = register_cvar("funshop_kreward", "2")
  153. CurrencySymbol = register_cvar("funshop_csymbol", "Pont")
  154. NoRecoilAr = register_cvar("funshop_norecoil_ar", "75")
  155.  
  156. register_concmd("amx_points", "cmd_givepoints", FLAG_ADMIN, "<nick|#userid|@team> <points to give/take>")
  157.  
  158. HP = register_cvar("funshop_hp", "50")
  159. Pajzs = register_cvar("funshop_pajzs", "50")
  160. Bombazo = register_cvar("funshop_bombazo", "20")
  161. Sebesseg = register_cvar("funshop_sebesseg", "425")
  162. LowGravity = register_cvar("funshop_lowgravity", "0.25")
  163. DrogSebesseg = register_cvar("funshop_dsebesseg", "425")
  164. DrogHP = register_cvar("funshop_dhp", "50")
  165. Attetszoseg = register_cvar("funshop_attetszoseg", "90")
  166. LathatatlansagIdo = register_cvar("funshop_lathatatlansag_ido", "30")
  167. GodModeIdo = register_cvar("funshop_godmode_ido", "10")
  168. HPReg = register_cvar("funshop_hpreg", "1")
  169. HPRegIdo = register_cvar("funshop_hpreg_ido", "0.5")
  170. HPRegMax = register_cvar("funshop_hpreg_max", "255")
  171. PajzsReg = register_cvar("funshop_pajzsreg", "1")
  172. PajzsRegIdo = register_cvar("funshop_pajzsreg_ido", "0.5")
  173. PajzsRegMax = register_cvar("funshop_pajzsreg_max", "100")
  174. InfoMessageEnabled = register_cvar("finshop_infomessage_enabled", "1")
  175. InfoMessageIdo = register_cvar("funshop_infomessage_ido", "90.0")
  176. //ShopFelszerel = register_cvar("funshop_felszerel", "1")
  177. TeamOnly = register_cvar("funshop_teamonly", "0")
  178.  
  179. HPLimit = register_cvar("funshop_hp_limit", "5")
  180. PajzsLimit = register_cvar("funshop_pajzs_limit", "8")
  181. VTarLimit = register_cvar("funshop_vtar_limit", "3")
  182. VLoszerLimit = register_cvar("funshop_vloszer_limit", "5")
  183. GranatcsomagLimit = register_cvar("funshop_granatcsomag_limit", "10")
  184. BombazoLimit = register_cvar("funshop_bombazo_limit", "3")
  185. NotrapLimit = register_cvar("funshop_notrap_limit", "1")
  186. SebessegLimit = register_cvar("funshop_sebesseg_limit", "1")
  187. LowGravityLimit = register_cvar("funshop_lowgravity_limit", "1")
  188. KameleonLimit = register_cvar("funshop_kameleon_limit", "1")
  189. DrogLimit = register_cvar("funshop_drog_limit", "2")
  190. AttetszosegLimit = register_cvar("funshop_attetszoseg_limit", "1")
  191. LathatatlansagLimit = register_cvar("funshop_lathatatlansag_limit", "3")
  192. DuplasebzesLimit = register_cvar("funshop_duplasebzes_limit", "1")
  193. GodModeLimit = register_cvar("funshop_godmode_limit", "1")
  194. HPRegLimit = register_cvar("funshop_hpreg_limit", "2")
  195. PajzsRegLimit = register_cvar("funshop_pajzsreg_limit", "2")
  196. NoRecoilLimit = register_cvar("funshop_norecoil_limit", "1")
  197. VIPLimit = register_cvar("funshop_vip_limit", "9999")
  198.  
  199. //if(get_pcvar_num(ShopFelszerel) == 1) register_clcmd("felszerel", "fshop_main")
  200. if(get_pcvar_num(InfoMessageEnabled) == 1) set_task(get_pcvar_float(InfoMessageIdo), "infoMessage", 1111, "", 0, "b", 0)
  201.  
  202. gmsg_SetFOV = get_user_msgid("SetFOV")
  203. g_vault = nvault_open("FunShop")
  204. activity = get_pcvar_num(get_cvar_pointer("amx_show_activity"))
  205. }
  206.  
  207. public client_putinserver(id)
  208. {
  209. fshop_sebesseg[id] = false
  210. fshop_duplasebzes[id] = false
  211. fshop_hpreg[id] = false
  212. fshop_pajzsreg[id] = false
  213. fshop_norecoil[id] = false
  214. LoadData(id)
  215. }
  216.  
  217. public client_disconnect(id)
  218. SaveData(id)
  219.  
  220. public SaveData(id)
  221. {
  222. new name[32]
  223. get_user_name(id, name, 31)
  224. new vaultkey[64], vaultdata[256]
  225.  
  226. format(vaultkey, 63, "%s", name)
  227. format(vaultdata, 255, "%i", points[id])
  228. nvault_set(g_vault, vaultkey, vaultdata)
  229.  
  230. return PLUGIN_CONTINUE
  231. }
  232.  
  233. LoadData(id)
  234. {
  235. new name[32]
  236. get_user_name(id, name, 31)
  237. new vaultkey[64], vaultdata[256]
  238.  
  239. format(vaultkey, 63, "%s", name)
  240. format(vaultdata, 255, "%i", points[id])
  241. nvault_get(g_vault, vaultkey, vaultdata, 255)
  242.  
  243. new points_user[10]
  244. parse(vaultdata, points_user, 9)
  245.  
  246. new points_set = str_to_num(points_user)
  247. points[id] = points_set
  248.  
  249. return PLUGIN_CONTINUE
  250. }
  251.  
  252. public player_spawn(id)
  253. {
  254. fshop_sebesseg[id] = false
  255. fshop_duplasebzes[id] = false
  256. fshop_hpreg[id] = false
  257. fshop_pajzsreg[id] = false
  258. fshop_norecoil[id] = false
  259. if(is_user_alive(id))
  260. {
  261. set_user_footsteps(id, 0)
  262. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
  263. }
  264. if(is_user_connected(id)) cs_reset_user_model(id)
  265. }
  266.  
  267. public fegyvervaltas(id)
  268. {
  269. fegyver[id] = get_user_weapon(id)
  270. if(fshop_sebesseg[id]) set_user_maxspeed(id, get_pcvar_float(Sebesseg))
  271. }
  272.  
  273. public infoMessage()
  274. ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "A szerveren !t%s !nfut by !g%s!n. Írd be: !g/shop !n, hogy vásárolj", PLUGIN_NAME, PLUGIN_AUTHOR)
  275.  
  276. public cmd_points(id)
  277. {
  278. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "!g%i !npontod van", points[id])
  279. return PLUGIN_HANDLED
  280. }
  281.  
  282. public cmd_givepoints(id, level, cid)
  283. {
  284. if(!cmd_access(id, level, cid, 3))
  285. return PLUGIN_HANDLED
  286.  
  287. new arg[32], arg2[8], name[32], name2[32], g_players[32], num, player
  288. read_argv(1, arg, 31)
  289. read_argv(2, arg2, 7)
  290. get_players(g_players, num)
  291. get_user_name(id, name, 31)
  292.  
  293. new amount = str_to_num(arg2)
  294. new count = 0
  295.  
  296. if(arg[0] == '@')
  297. {
  298. for(new i = 0; i < num; i++)
  299. {
  300. player = g_players[i]
  301.  
  302. if((equali(arg, "@T") && get_user_team(player) == 1) || (equali(arg, "@CT") && get_user_team(player) == 2) || equali(arg, "@ALL"))
  303. {
  304. points[player] += amount
  305. count++
  306. }
  307. }
  308.  
  309. if(count == 0)
  310. {
  311. ColorChat(id, RED, "%s ^1%L", szPrefix, "A !gkiválasztott !ncsapatban !tNINCS !njátékos")
  312. client_print(id, print_console, "%s %L", szPrefix, "A !gkiválasztott !ncsapatban !tNINCS !njátékos")
  313. return PLUGIN_HANDLED
  314. }
  315.  
  316. if(equali(arg, "@T")) formatex(name2, 31, "%L", "!gMinden !nT játékos")
  317. else if(equali(arg, "@CT")) formatex(name2, 31, "%L", "!gMinden !nCT játékos")
  318. else formatex(name2, 31, "%L", "!gMinden !njátékos")
  319. }
  320. else
  321. {
  322. player = cmd_target(id, arg, 0)
  323. if(!player) return PLUGIN_HANDLED
  324.  
  325. get_user_name(player, name2, 31)
  326.  
  327. if(amount == 0)
  328. {
  329. ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "!t%s elvett !gminden pontot !t%s !n-től", name, name2)
  330. client_print(id, print_console, "%s %L", szPrefix, "Elvettél minden pontot %s -től", name2)
  331. log_amx("%s %L", szPrefix, "%s elvett minden pontot %s -től", name, name2)
  332.  
  333. points[player] = 0
  334. return PLUGIN_HANDLED
  335. }
  336.  
  337. points[player] += amount
  338. }
  339.  
  340. switch(activity)
  341. {
  342. case 1: ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "!t%s !n%L !g%i pontot !t%s !n%L", (amount >= 0) ? "adott" : "elvett", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  343. case 2: ColorChat(0, TEAM_COLOR, "%s ^1%L", szPrefix, "!t%s !n%L !g%i pontot !t%s !n%L", name, (amount >= 0) ? "adott" : "elvett", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  344. }
  345.  
  346. client_print(id, print_console, "%s %L", szPrefix, "Te %L %i pontot %s %L", (amount >= 0) ? "adtál" : "elvettél", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  347. log_amx("%s %L", szPrefix, "%s %L %i pontot %s %L", name, (amount >= 0) ? "adott" : "elvett", abs(amount), (amount >= 0) ? "-nak/-nek" : "-tól/től", name2)
  348.  
  349. return PLUGIN_HANDLED
  350. }
  351.  
  352. public fshop(id)
  353. {
  354. new shop_team = get_pcvar_num(TeamOnly)
  355. new team = get_user_team(id)
  356.  
  357. if(shop_team != 0)
  358. {
  359. if(shop_team != team)
  360. {
  361. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "A !tBolt !ncsak !g%s -knek !nelérhető", (shop_team == 1) ? "T" : (shop_team == 2) ? "CT" : "Spectator")
  362. client_cmd(id, "spk %s", sNo)
  363. return PLUGIN_HANDLED
  364. }
  365. }
  366.  
  367. if(!is_user_alive(id))
  368. {
  369. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Csak !telők !nvásárolhatnak!")
  370. client_cmd(id, "spk %s", sNo)
  371. return PLUGIN_HANDLED
  372. }
  373.  
  374. new menu_title[200], items[30], symbol[20]
  375. new close[15], back[15], next[15]
  376. new amount = points[id]
  377. get_pcvar_string(DisabledItems, items, charsmax(items))
  378. get_pcvar_string(CurrencySymbol, symbol, charsmax(symbol))
  379. formatex(menu_title, charsmax(menu_title), "\rFun Shop^n\w%L: \r%i \d| \w%L:\d", "Pontjaid", amount, "Oldal");
  380. formatex(hp, charsmax(hp), "\r+50HP \y(%d pont)", get_pcvar_num(HPAr));
  381. formatex(pajzs, charsmax(pajzs), "\r+50Pajzs \y(%d pont)", get_pcvar_num(PajzsAr));
  382. formatex(vtar, charsmax(vtar), "\rVégtelen Tár \y(%d pont)", get_pcvar_num(VTarAr));
  383. formatex(vloszer, charsmax(vloszer), "\rVégtelen Lőszer \y(%d pont)", get_pcvar_num(VLoszerAr));
  384. formatex(grcsom, charsmax(grcsom), "\rGránátcsomag \y(%d pont)", get_pcvar_num(GranatcsomagAr));
  385. formatex(bombazo, charsmax(bombazo), "\rBombázó \y(%d pont)", get_pcvar_num(BombazoAr));
  386. formatex(notrap, charsmax(notrap), "\rNotrap \y(%d pont)", get_pcvar_num(NotrapAr));
  387. formatex(sebesseg, charsmax(sebesseg), "\rSebesség \y(%d pont)", get_pcvar_num(SebessegAr));
  388. formatex(lowgrav, charsmax(lowgrav), "\rLowGravity \y(%d pont)", get_pcvar_num(LowGravityAr));
  389. formatex(kameleon, charsmax(kameleon), "\rKaméleon \y(%d pont)", get_pcvar_num(KameleonAr));
  390. formatex(drog, charsmax(drog), "\rDrog \y(%d pont)", get_pcvar_num(DrogAr));
  391. formatex(attetsz, charsmax(attetsz), "\rÁttetszőség \y(%d pont)", get_pcvar_num(AttetszosegAr));
  392. formatex(lathat, charsmax(lathat), "\rLáthatatlanság(\y30mp\r) \y(%d pont)", get_pcvar_num(LathatatlansagAr));
  393. formatex(dsebzes, charsmax(dsebzes), "\rDuplasebzés \y(%d pont)", get_pcvar_num(DuplasebzesAr));
  394. formatex(godmode, charsmax(godmode), "\rGodMode(\y10mp\r) \y(%d pont)", get_pcvar_num(GodModeAr));
  395. formatex(hpreg, charsmax(hpreg), "\rHP Regeneráció \y(%d pont)", get_pcvar_num(HPRegAr));
  396. formatex(preg, charsmax(preg), "\rPajzs Regeneráció \y(%d pont)", get_pcvar_num(PajzsRegAr));
  397. formatex(norec, charsmax(norec), "\rNo Recoil \y(%d pont)", get_pcvar_num(NoRecoilAr));
  398. formatex(vip, charsmax(vip), "\rVIP(\y2 hét\r) \y(%d pont)[Nem elérhető!]", get_pcvar_num(VIPAr));
  399. formatex(close, charsmax(close), "Kilépés")
  400. formatex(back, charsmax(back), "Vissza")
  401. formatex(next, charsmax(next), "Következő")
  402.  
  403. new menu = menu_create(menu_title, "menu_handler");
  404. menu_additem(menu, hp, "1", 0);
  405. menu_additem(menu, pajzs, "2", 0);
  406. menu_additem(menu, vtar, "3", 0);
  407. menu_additem(menu, vloszer, "4", 0);
  408. menu_additem(menu, grcsom, "5", 0);
  409. menu_additem(menu, bombazo, "6", 0);
  410. menu_additem(menu, notrap, "7", 0);
  411. menu_additem(menu, sebesseg, "8", 0);
  412. menu_additem(menu, lowgrav, "9", 0);
  413. menu_additem(menu, kameleon, "10", 0);
  414. menu_additem(menu, drog, "11", 0);
  415. menu_additem(menu, attetsz, "12", 0);
  416. menu_additem(menu, lathat, "13", 0);
  417. menu_additem(menu, dsebzes, "14", 0);
  418. menu_additem(menu, godmode, "15", 0);
  419. menu_additem(menu, hpreg, "16", 0);
  420. menu_additem(menu, preg, "17", 0);
  421. menu_additem(menu, norec, "18", 0);
  422. menu_additem(menu, vip, "19", 0);
  423.  
  424. menu_setprop(menu, MPROP_EXITNAME, close)
  425. menu_setprop(menu, MPROP_BACKNAME, back)
  426. menu_setprop(menu, MPROP_NEXTNAME, next)
  427. menu_display(id,menu,0)
  428.  
  429. return PLUGIN_CONTINUE
  430. }
  431.  
  432. public menu_handler(id,menu,item){
  433. if(!is_user_alive(id) || item == MENU_EXIT)
  434. {
  435. menu_destroy(menu)
  436. return PLUGIN_HANDLED
  437. }
  438. if(get_user_limit(id, item) == itemlimit(item))
  439. {
  440. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Ezt csak %i x használhatod per kör!", itemlimit(item))
  441. client_cmd(id, "spk %s", sNo)
  442. return PLUGIN_CONTINUE
  443. }
  444. new data[6],name[64]
  445. new acces,callback
  446. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  447. new key = str_to_num(data)
  448. switch(key){
  449. case 1:{
  450. if(points[id] >= get_pcvar_num(HPAr)){
  451. set_user_health(id,get_user_health(id)+get_pcvar_num(HP))
  452. points[id] = points[id]-get_pcvar_num(HPAr)
  453. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Kaptál +50HP-t!")
  454. }
  455. else
  456. {
  457. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  458. }
  459. }
  460. case 2:{
  461. if(points[id] >= get_pcvar_num(PajzsAr)){
  462. set_user_armor(id,get_user_armor(id)+get_pcvar_num(Pajzs))
  463. points[id] = points[id]-get_pcvar_num(PajzsAr)
  464. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Kaptál +50Pajzsot!")
  465. }
  466. else
  467. {
  468. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  469. }
  470. }
  471. case 3:{
  472. if(points[id] >= get_pcvar_num(VTarAr)){
  473. if(fegyver[id] == CSW_KNIFE || fegyver[id] == CSW_HEGRENADE || fegyver[id] == CSW_FLASHBANG || fegyver[id] == CSW_SMOKEGRENADE || fegyver[id] == CSW_C4)
  474. {
  475. cantactivateitem(id, item)
  476. return PLUGIN_CONTINUE
  477. }
  478. cs_set_weapon_ammo(get_pdata_cbase(id, m_pActiveItem), 97280)
  479. cs_set_user_bpammo(id, fegyver[id], 0)
  480. points[id] = points[id]-get_pcvar_num(VTarAr)
  481. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Végtelen Tárat vettél!")
  482. }
  483. else
  484. {
  485. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  486. }
  487. }
  488. case 4:{
  489. if(points[id] >= get_pcvar_num(VLoszerAr)){
  490. if(fegyver[id] == CSW_KNIFE || fegyver[id] == CSW_HEGRENADE || fegyver[id] == CSW_FLASHBANG || fegyver[id] == CSW_SMOKEGRENADE || fegyver[id] == CSW_C4)
  491. {
  492. cantactivateitem(id, item)
  493. return PLUGIN_CONTINUE
  494. }
  495. cs_set_user_bpammo(id, fegyver[id], 99999)
  496. points[id] = points[id]-get_pcvar_num(VLoszerAr)
  497. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Végtelen Lőszert vettél!")
  498. }
  499. else
  500. {
  501. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  502. }
  503. }
  504. case 5:{
  505. if(points[id] >= get_pcvar_num(GranatcsomagAr)){
  506. give_item(id, "weapon_hegrenade")
  507. give_item(id, "weapon_flashbang")
  508. give_item(id, "weapon_flashbang")
  509. give_item(id, "weapon_smokegrenade")
  510. points[id] = points[id]-get_pcvar_num(GranatcsomagAr)
  511. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Vettél egy Gránátcsomagot!")
  512. }
  513. else
  514. {
  515. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  516. }
  517. }
  518. case 6:{
  519. if(points[id] >= get_pcvar_num(BombazoAr)){
  520. give_item(id, "weapon_hegrenade")
  521. cs_set_user_bpammo(id, CSW_HEGRENADE, get_pcvar_num(Bombazo))
  522. points[id] = points[id]-get_pcvar_num(BombazoAr)
  523. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Vettél egy Bombázót!")
  524. }
  525. else
  526. {
  527. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  528. }
  529. }
  530. case 7:{
  531. if(points[id] >= get_pcvar_num(NotrapAr)){
  532. set_user_footsteps(id, 1)
  533. points[id] = points[id]-get_pcvar_num(NotrapAr)
  534. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Notrappot vettél!")
  535. }
  536. else
  537. {
  538. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  539. }
  540. }
  541. case 8:{
  542. if(points[id] >= get_pcvar_num(SebessegAr)){
  543. fshop_sebesseg[id] = true
  544. set_user_maxspeed(id, get_pcvar_float(Sebesseg))
  545. points[id] = points[id]-get_pcvar_num(SebessegAr)
  546. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Plusz Sebességet vettél!")
  547. }
  548. else
  549. {
  550. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  551. }
  552. }
  553. case 9:{
  554. if(points[id] >= get_pcvar_num(LowGravityAr)){
  555. set_user_gravity(id, get_pcvar_float(LowGravity))
  556. points[id] = points[id]-get_pcvar_num(LowGravityAr)
  557. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "LowGravity-t vettél!")
  558. }
  559. else
  560. {
  561. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  562. }
  563. }
  564. case 10:{
  565. if(points[id] >= get_pcvar_num(KameleonAr)){
  566. switch(get_user_team(id))
  567. {
  568. case 1: cs_set_user_model(id, g_playerModels[random_num(4, 7)])
  569. case 2: cs_set_user_model(id, g_playerModels[random_num(0, 3)])
  570. }
  571. points[id] = points[id]-get_pcvar_num(KameleonAr)
  572. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Kaméleont vettél!")
  573. }
  574. else
  575. {
  576. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  577. }
  578. }
  579. case 11:{
  580. if(points[id] >= get_pcvar_num(DrogAr)){
  581. set_user_health(id, get_pcvar_num(DrogHP))
  582. set_user_maxspeed(id, get_pcvar_float(DrogSebesseg))
  583. drug_player(id)
  584. points[id] = points[id]-get_pcvar_num(DrogAr)
  585. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Drogot vettél!")
  586. }
  587. else
  588. {
  589. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  590. }
  591. }
  592. case 12:{
  593. if(points[id] >= get_pcvar_num(AttetszosegAr)){
  594. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(Attetszoseg))
  595. points[id] = points[id]-get_pcvar_num(AttetszosegAr)
  596. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Áttetszőséget vettél!")
  597. }
  598. else
  599. {
  600. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  601. }
  602. }
  603. case 13:{
  604. if(points[id] >= get_pcvar_num(LathatatlansagAr)){
  605. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
  606. set_task(get_pcvar_float(LathatatlansagIdo), "NoMoreInvis", id)
  607. points[id] = points[id]-get_pcvar_num(LathatatlansagAr)
  608. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Láthatatlanságot vettél!")
  609. }
  610. else
  611. {
  612. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  613. }
  614. }
  615. case 14:{
  616. if(points[id] >= get_pcvar_num(DuplasebzesAr)){
  617. fshop_duplasebzes[id] = true
  618. points[id] = points[id]-get_pcvar_num(DuplasebzesAr)
  619. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Duplasebzést vettél!")
  620. }
  621. else
  622. {
  623. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  624. }
  625. }
  626. case 15:{
  627. if(points[id] >= get_pcvar_num(GodModeAr)){
  628. set_user_godmode(id, 1)
  629. set_task(get_pcvar_float(GodModeIdo), "NoMoreGod", id)
  630. points[id] = points[id]-get_pcvar_num(GodModeAr)
  631. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "GodMode-ot vettél!")
  632. }
  633. else
  634. {
  635. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  636. }
  637. }
  638. case 16:{
  639. if(points[id] >= get_pcvar_num(HPRegAr)){
  640. fshop_hpreg[id] = true
  641. set_task(get_pcvar_float(HPRegIdo), "healthRegenTicker", id, "", 0, "b", 0)
  642. points[id] = points[id]-get_pcvar_num(HPRegAr)
  643. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "HP Regenerációt vettél!")
  644. }
  645. else
  646. {
  647. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  648. }
  649. }
  650. case 17:{
  651. if(points[id] >= get_pcvar_num(PajzsRegAr)){
  652. fshop_pajzsreg[id] = true
  653. set_task(get_pcvar_float(PajzsRegIdo), "armorRegenTicker", id, "", 0, "b", 0)
  654. points[id] = points[id]-get_pcvar_num(PajzsRegAr)
  655. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Pajzs Regenerációt vettél!")
  656. }
  657. else
  658. {
  659. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  660. }
  661. }
  662. case 18:{
  663. if(points[id] >= get_pcvar_num(NoRecoilAr)){
  664. fshop_norecoil[id] = true
  665. points[id] = points[id]-get_pcvar_num(NoRecoilAr)
  666. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "No Recoil-t vettél!")
  667. }
  668. else
  669. {
  670. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  671. }
  672. }
  673. case 19:{
  674. if(points[id] >= get_pcvar_num(VIPAr)){
  675. set_user_flags(id, read_flags(VIP))
  676. set_task(get_pcvar_float(VIPIdo), "NoMoreVIP", id)
  677. points[id] = points[id]-get_pcvar_num(VIPAr)
  678. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "VIP-t vettél!")
  679. }
  680. else
  681. {
  682. ColorChat(id, GREEN,"%s ^1%L", szPrefix, "Nincs elég pontod!")
  683. }
  684. }
  685. }
  686.  
  687. set_user_limit(id, item, get_user_limit(id, item) + 1)
  688. emit_sound(id, CHAN_ITEM, g_itemSounds[item], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  689.  
  690. return PLUGIN_CONTINUE
  691. }
  692.  
  693. stock itemlimit(item)
  694. {
  695. new limit
  696.  
  697. switch(item)
  698. {
  699. case 0: limit = get_pcvar_num(HPLimit)
  700. case 1: limit = get_pcvar_num(PajzsLimit)
  701. case 2: limit = get_pcvar_num(VTarLimit)
  702. case 3: limit = get_pcvar_num(VLoszerLimit)
  703. case 4: limit = get_pcvar_num(GranatcsomagLimit)
  704. case 5: limit = get_pcvar_num(BombazoLimit)
  705. case 6: limit = get_pcvar_num(NotrapLimit)
  706. case 7: limit = get_pcvar_num(SebessegLimit)
  707. case 8: limit = get_pcvar_num(LowGravityLimit)
  708. case 9: limit = get_pcvar_num(KameleonLimit)
  709. case 10: limit = get_pcvar_num(DrogLimit)
  710. case 11: limit = get_pcvar_num(AttetszosegLimit)
  711. case 12: limit = get_pcvar_num(LathatatlansagLimit)
  712. case 13: limit = get_pcvar_num(DuplasebzesLimit)
  713. case 14: limit = get_pcvar_num(GodModeLimit)
  714. case 15: limit = get_pcvar_num(HPRegLimit)
  715. case 16: limit = get_pcvar_num(PajzsRegLimit)
  716. case 17: limit = get_pcvar_num(NoRecoilLimit)
  717. case 18: limit = get_pcvar_num(VIPLimit)
  718. }
  719.  
  720. return limit
  721. }
  722.  
  723. stock set_user_limit(id, item, limit)
  724. userlimit[id][item] = limit
  725.  
  726. stock get_user_limit(id, item)
  727. return userlimit[id][item]
  728.  
  729. stock cantactivateitem(id, item)
  730. {
  731. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Nem használhatsz !t%L !nezen a !gfegyveren!", LANG_SERVER, (item == 2) ? "Végtelen Tárat" : "Végtelen Lőszert")
  732. client_cmd(id, "spk %s", sNo)
  733. }
  734.  
  735. public NoMoreInvis(id)
  736. {
  737. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
  738. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Nem vagy többé Láthatatlan.")
  739. client_cmd(id, "spk %s", sOver)
  740. }
  741.  
  742. public NoMoreGod(id)
  743. {
  744. if(is_user_alive(id)) set_user_godmode(id, 0)
  745. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "Nem vagy többé GodMode-ban.")
  746. client_cmd(id, "spk %s", sOver)
  747. }
  748.  
  749. public NoMoreVip(id)
  750. {
  751. if(get_user_flags(id)&read_flags(VIP)){
  752. set_user_flags(id, read_flags(PLAYER))
  753. }
  754. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, "VIP tagságod lejárt")
  755. client_cmd(id, "spk %s", sOver)
  756. }
  757.  
  758. public sebzes(victim, inflictor, attacker, Float:damage, damage_bits)
  759. {
  760. if(is_user_alive(attacker) && fshop_duplasebzes[attacker] && attacker != victim)
  761. SetHamParamFloat(4, damage * 2)
  762. }
  763.  
  764. public prethink(id)
  765. {
  766. if(!is_user_alive(id) || !fshop_norecoil[id])
  767. return
  768.  
  769. set_pev(id, pev_punchangle, {0.0, 0.0, 0.0})
  770. }
  771.  
  772. stock drug_player(id)
  773. {
  774. message_begin(MSG_ONE, gmsg_SetFOV, {0, 0, 0}, id)
  775. write_byte(180)
  776. message_end()
  777. }
  778.  
  779. public halal()
  780. {
  781. new attacker = read_data(1)
  782. new victim = read_data(2)
  783.  
  784. if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim)
  785. return HAM_IGNORED
  786.  
  787. new headshot = read_data(3)
  788.  
  789. new wep[32]
  790. read_data(4, wep, 31)
  791.  
  792. new team_attacker = get_user_team(attacker)
  793. new team_victim = get_user_team(victim)
  794.  
  795. if(team_attacker == team_victim)
  796. {
  797. if(get_pcvar_num(TeamKillPoints) == 0)
  798. return HAM_IGNORED
  799. }
  800.  
  801. new reward
  802.  
  803. if(equali(wep, "knife")) reward = get_pcvar_num(KesReward)
  804. else if(headshot) reward = get_pcvar_num(HSReward)
  805. else reward = get_pcvar_num(NormalReward)
  806.  
  807. points[attacker] += reward
  808.  
  809. if(get_pcvar_num(KillMessage) == 1)
  810. {
  811. new name_victim[32]
  812. get_user_name(victim, name_victim, 31)
  813.  
  814. ColorChat(attacker, TEAM_COLOR, "%s ^1%L", szPrefix, "Kaptál !t%i !npontot !g%s !nmegöléséért!", reward, name_victim)
  815. }
  816.  
  817. return HAM_IGNORED
  818. }
  819.  
  820. public healthRegenTicker(id)
  821. {
  822. if(!is_user_alive(id) || !fshop_hpreg[id]) remove_task(id)
  823.  
  824. new health = get_user_health(id)
  825. new healthamount = get_pcvar_num(HPReg)
  826. new healthmax = get_pcvar_num(HPRegMax)
  827.  
  828. if(fshop_hpreg[id] && is_user_alive(id))
  829. {
  830. if(health < healthmax)
  831. {
  832. if(health + healthamount > healthmax) set_user_health(id, healthmax)
  833. else set_user_health(id, health + healthamount)
  834. }
  835. }
  836. }
  837.  
  838. public armorRegenTicker(id)
  839. {
  840. if(!is_user_alive(id) || !fshop_pajzsreg[id]) remove_task(id)
  841.  
  842. new armor = get_user_armor(id)
  843. new armoramount = get_pcvar_num(PajzsReg)
  844. new armormax = get_pcvar_num(PajzsRegMax)
  845.  
  846. if(fshop_pajzsreg[id] && is_user_alive(id))
  847. {
  848. if(armor < armormax)
  849. {
  850. if(armor + armoramount > armormax) set_user_armor(id, armormax)
  851. else set_user_armor(id, armor + armoramount)
  852. }
  853. }
  854. }
  855.  
  856. public plugin_precache()
  857. {
  858. for(new i = 0; i < sizeof g_itemSounds; i++)
  859. precache_sound(g_itemSounds[i])
  860. }
  861.  
  862. ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
  863. {
  864. if( !get_playersnum() ) return;
  865.  
  866. new message[256];
  867.  
  868. switch(type)
  869. {
  870. case NORMAL:
  871. {
  872. message[0] = 0x01;
  873. }
  874. case GREEN: // Zöld
  875. {
  876. message[0] = 0x04;
  877. }
  878. default: // Szürke, Piros, Kék
  879. {
  880. message[0] = 0x03;
  881. }
  882. }
  883.  
  884. vformat(message[1], 251, msg, 4);
  885.  
  886. replace_all(message, 191, "!n", "^x01")
  887. replace_all(message, 191, "!t", "^x03")
  888. replace_all(message, 191, "!g", "^x04")
  889.  
  890. message[192] = '^0';
  891.  
  892. new team, ColorChange, index, MSG_Type;
  893.  
  894. if(id)
  895. {
  896. MSG_Type = MSG_ONE;
  897. index = id;
  898. } else {
  899. index = FindPlayer();
  900. MSG_Type = MSG_ALL;
  901. }
  902.  
  903. team = get_user_team(index);
  904. ColorChange = ColorSelection(index, MSG_Type, type);
  905.  
  906. ShowColorMessage(index, MSG_Type, message);
  907.  
  908. if(ColorChange)
  909. {
  910. Team_Info(index, MSG_Type, TeamName[team]);
  911. }
  912. }
  913.  
  914. ShowColorMessage(id, type, message[])
  915. {
  916. static bool:saytext_used;
  917. static get_user_msgid_saytext;
  918. if(!saytext_used)
  919. {
  920. get_user_msgid_saytext = get_user_msgid("SayText");
  921. saytext_used = true;
  922. }
  923. message_begin(type, get_user_msgid_saytext, _, id);
  924. write_byte(id)
  925. write_string(message);
  926. message_end();
  927. }
  928.  
  929. Team_Info(id, type, team[])
  930. {
  931. static bool:teaminfo_used;
  932. static get_user_msgid_teaminfo;
  933. if(!teaminfo_used)
  934. {
  935. get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
  936. teaminfo_used = true;
  937. }
  938. message_begin(type, get_user_msgid_teaminfo, _, id);
  939. write_byte(id);
  940. write_string(team);
  941. message_end();
  942.  
  943. return 1;
  944. }
  945.  
  946. ColorSelection(index, type, Color:Type)
  947. {
  948. switch(Type)
  949. {
  950. case RED:
  951. {
  952. return Team_Info(index, type, TeamName[1]);
  953. }
  954. case BLUE:
  955. {
  956. return Team_Info(index, type, TeamName[2]);
  957. }
  958. case GREY:
  959. {
  960. return Team_Info(index, type, TeamName[0]);
  961. }
  962. }
  963.  
  964. return 0;
  965. }
  966.  
  967. FindPlayer()
  968. {
  969. new i = -1;
  970.  
  971. while(i <= get_maxplayers())
  972. {
  973. if(is_user_connected(++i))
  974. return i;
  975. }
  976.  
  977. return -1;
  978. }

 
 Mi lehet a baj? :(


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.23. 18:03 
Offline
Jómunkásember
Avatar

Csatlakozott: 2015.04.18. 17:14
Hozzászólások: 454
Megköszönt másnak: 48 alkalommal
Megköszönték neki: 32 alkalommal
Data/lang és ott a .txt fájlt nem bírja beolvasni rendesen :S

_________________
Nem Toretto vagyok!!! hanem s[T]* Levii (És le lehet szállni a Torreto-zásról)

Ts3 Ip: ts.beathost.ml:10005


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.23. 18:08 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.08.24. 18:28
Hozzászólások: 584
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 120 alkalommal
Direkt töröltem a langot, mert nekem nincs rá szükségem. Azt hittem, sikerült úgy módosítani, hogy sehol se kérje... :(
Valaki átnézné nekem? :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem hozza elő a menüt
HozzászólásElküldve: 2015.04.23. 18:11 
Offline
SM Fejlesztő
Avatar

Csatlakozott: 2012.10.18. 15:58
Hozzászólások: 2486
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 132 alkalommal
azért mert nincs olyan parancs a pluginban, hogy /shop :DD csak /bolt.

_________________
www.akosvagyok.hu


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 13 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 18 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole