Advertisement
Guest User

Untitled

a guest
Oct 8th, 2016
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.37 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #include <hamsandwich>
  7. #include <colorchat>
  8.  
  9. new const PLUGIN[] = "Kesrendszer"
  10. new const VERSION[] = "1.0"
  11. new const AUTHOR[] = "R0E"
  12.  
  13. #define TULAJ ADMIN_IMMUNITY
  14. #define ADMIN ADMIN_BAN
  15. #define VIP ADMIN_LEVEL_C
  16. #define Szazalek %
  17.  
  18. new s_kes[33], p_kes[33], o_kes[33], alapkes[33]//, talalkes[33]
  19. new tapasztalat[33], szint[33], pont[33], oles[33]
  20.  
  21. //vip
  22. new simavip[33], simaviphasznal[33], simavipmp[33], simavipperc[33]
  23. new premiumvip[33], premiumviphasznal[33], premiumvipmp[33], premiumvipperc[33]
  24.  
  25. new const PREVIX[] = "[Információ]"
  26.  
  27. public plugin_init() {
  28. register_plugin(PLUGIN, VERSION, AUTHOR)
  29.  
  30. register_clcmd("say /menu", "fomenu")
  31. register_clcmd("drop","fomenu")
  32. register_clcmd("say /add", "addolas",ADMIN_IMMUNITY)
  33.  
  34. set_task(60.0, "idoellenorzes",_,_,_,"b")
  35. register_event("DeathMsg", "halal", "a")
  36. register_clcmd("say", "handlesay")
  37. register_clcmd("say_team", "handlesay")
  38. register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  39. }
  40. public plugin_precache() {
  41. precache_model("models/v_knife.mdl")
  42. precache_model("models/teszt/szint/kes1.mdl")
  43.  
  44.  
  45.  
  46.  
  47. //pont
  48. precache_model("models/teszt/pont/kes1.mdl")
  49. }
  50. public fegyvervaltas(id)
  51. {
  52. new fgy = get_user_weapon(id)
  53.  
  54. if(alapkes[id] == 0 && fgy == CSW_KNIFE)
  55. {
  56. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  57. }
  58. if(s_kes[id] == 1 && fgy == CSW_KNIFE)
  59. {
  60. set_pev(id, pev_viewmodel2, "models/teszt/szint/kes1.mdl")
  61. }
  62.  
  63. //pont
  64. if(p_kes[id] == 1 && fgy == CSW_KNIFE)
  65. {
  66. set_pev(id, pev_viewmodel2, "models/teszt/pont/kes1.mdl")
  67. }
  68. }
  69. public idoellenorzes()
  70. {
  71. new players[32], num, id
  72. get_players(players, num)
  73. for(new i;i<num; i++)
  74. {
  75. id = players[i]
  76. if(simaviphasznal[id] == 1)
  77. {
  78. simavipmp[id]++
  79. }
  80. if(simavipmp[id] >= 60)
  81. {
  82. simavipperc[id]--
  83. simavipmp[id] = 0
  84. }
  85. if(simavipperc[id] == 0 && simaviphasznal[id] == 1)
  86. {
  87. simavip[id] = 0
  88. simaviphasznal[id] = 0
  89. simavipmp[id] = 0
  90. simavipperc[id] = 0
  91. ColorChat(id, GREEN, "%s Sajnálom, le járt a VIP Tagságod!",PREVIX)
  92. viprendszer(id)
  93. }
  94. if(premiumviphasznal[id] == 1)
  95. {
  96. premiumvipmp[id]++
  97. }
  98. if(premiumvipmp[id] >= 60)
  99. {
  100. premiumvipperc[id]--
  101. premiumvipmp[id] = 0
  102. }
  103. if(premiumvipperc[id] == 0 && premiumviphasznal[id] == 1)
  104. {
  105. premiumvip[id] = 0
  106. premiumviphasznal[id] = 0
  107. premiumvipmp[id] = 0
  108. premiumvipperc[id] = 0
  109. ColorChat(id, GREEN, "%s Sajnálom, le járt a VIP Tagságod!",PREVIX)
  110. viprendszer(id)
  111. }
  112.  
  113. }
  114. }
  115. public addolas(id)
  116. {
  117. szint[id] = 3
  118. pont[id] = 500
  119. }
  120. public fomenu(id) {
  121. new focim[121]
  122. formatex(focim, charsmax(focim), "\r~Szervernév~*]\w Only Knife\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  123. new menu = menu_create(focim, "fomenu_h")
  124.  
  125. menu_additem(menu, "Szint Kések","1",0)
  126. menu_additem(menu, "Limitált Kések","2",0)
  127. menu_additem(menu, "Ölésért Kések","3",0)
  128. menu_additem(menu, "Ingyen Kések","4",0)
  129. menu_additem(menu, "[V.I.P]","5",0)
  130. menu_additem(menu, "Szabaly/Info", "6",0)
  131. //menu_additem(menu, "Raktár","7",0)
  132. //menu_additem(menu, "Láda Nyitás","8",0)
  133.  
  134. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  135. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  136. menu_display(id, menu, 0)
  137. }
  138. public fomenu_h(id, menu, item)
  139. {
  140. if(item == MENU_EXIT)
  141. {
  142. menu_destroy(menu)
  143. }
  144. new data[9], szName[64], access, callback
  145. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  146. new key = str_to_num(data)
  147. switch(key){
  148. case 1:
  149. {
  150. kesek(id)
  151. }
  152. case 2:
  153. {
  154. pontkesek(id)
  155. }
  156. case 5:
  157. {
  158. viprendszer(id)
  159. }
  160. case 6:
  161. {
  162. show_motd(id, "addons/amxmodx/configs/info/szabaly.txt")
  163. }
  164. }
  165. return PLUGIN_HANDLED;
  166. }
  167. public kesek(id)
  168. {
  169. new cim[121]
  170. format(cim, charsmax(cim), "\r~Szervernév~*\w Only Knife Rendszer\d Kések\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  171. new menu = menu_create(cim, "kesek_h")
  172.  
  173. if(szint[id]>= 3)
  174. menu_additem(menu, "\wKatana-Fade Kés \r[megszerezve]", "1", 0)
  175. else
  176. menu_additem(menu, "\dKatana-Fade Kés [3 Szint]", "1", 0)
  177.  
  178. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  179. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  180. menu_display(id, menu, 0)
  181. }
  182. public kesek_h(id, menu, item)
  183. {
  184. if(item == MENU_EXIT)
  185. {
  186. menu_destroy(menu)
  187. }
  188. new data[9], szName[64], access, callback
  189. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  190. new key = str_to_num(data)
  191. switch(key){
  192.  
  193. case 1:{
  194. if(szint[id]>= 3)
  195. {
  196. strip_user_weapons(id)
  197. give_item(id, "weapon_knife")
  198. s_kes[id] = 1
  199. pontkesek(id)
  200. ColorChat(id, GREEN, "%s ^3Sikeresen Kiválasztodtad a ^1Katana-Fade ^3kést",PREVIX)
  201. }
  202. else
  203. {
  204. ColorChat(id, GREEN, "%s ^3Nincs elég Szinted",PREVIX)
  205. }
  206. }
  207. }
  208. }
  209. public pontkesek(id)
  210. {
  211. new cim[121]
  212. format(cim, charsmax(cim), "\r~Szervernév~*\w Only Knife Rendszer\d Kések\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  213. new menu = menu_create(cim, "kesekpont_h")
  214.  
  215. if(pont[id]>= 500)
  216. menu_additem(menu, "\wTransparent\r[megszerezve]", "1", 0)
  217. else
  218. menu_additem(menu, "\dTransparent Kés [500 Pont]", "1", 0)
  219.  
  220. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  221. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  222. menu_display(id, menu, 0)
  223. }
  224. public kesekpont_h(id, menu, item)
  225. {
  226. if(item == MENU_EXIT)
  227. {
  228. menu_destroy(menu)
  229. }
  230. new data[9], szName[64], access, callback
  231. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  232. new key = str_to_num(data)
  233. switch(key){
  234.  
  235. case 1:{
  236. if(pont[id]>= 500)
  237. {
  238. strip_user_weapons(id)
  239. give_item(id, "weapon_knife")
  240. p_kes[id] = 1
  241. pontkesek(id)
  242. ColorChat(id, GREEN, "%s ^3Sikeresen Kiválasztodtad a ^1Transparent ^3kést",PREVIX)
  243. }
  244. else
  245. {
  246. ColorChat(id, GREEN, "%s ^3Nincs elég Pontod",PREVIX)
  247. }
  248. }
  249. }
  250. }
  251. public viprendszer(id)
  252. {
  253. new cim[121], cim2[121], cim3[121]
  254. format(cim, charsmax(cim), "\r[~Szervernév~*]\w Only Knife \dV.I.P\w^n\wSzint: %d | Tapasztalat: %d%% | Pont: %d", szint[id], tapasztalat[id], pont[id])
  255. new menu = menu_create(cim, "viprendszer_h")
  256.  
  257. if(simaviphasznal[id] == 1)
  258. {
  259. format(cim2, charsmax(cim2), "\w2 Hét Sima VIP^n\r*\d Ára. 25.000 Pont\y Te már meg vetted!^n\wSima VIP:\d Lejár:\r %d\w Perc múlva^n", simavipperc[id])
  260. menu_additem(menu, cim2, "0", 0)
  261. }
  262. else
  263. {
  264. menu_additem(menu, "\w2 Hét Sima VIP^n\r*\d Ára. 15.000 Pont^n", "1", 0)
  265. }
  266. if(premiumviphasznal[id] == 1)
  267. {
  268. format(cim3, charsmax(cim3), "\w1 HO Premium VIP^n\r*\d Ára. 75.000 Pont\y Te már meg vetted!^n\wPremium VIP:\d Lejár:\r %d\w Perc múlva^n", premiumvipperc[id])
  269. menu_additem(menu, cim3, "0", 0)
  270. }
  271. else
  272. {
  273. menu_additem(menu, "\w1 HO Premium VIP^n\r*\d Ára. 75.000 Pont^n", "2", 0)
  274. }
  275. menu_additem(menu, "\wV.I.P\y Elonyök^n", "3", 0)
  276. menu_additem(menu, "\rV.I.P Menü", "4", 0)
  277. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  278. menu_display(id, menu, 0)
  279. }
  280. public viprendszer_h(id, menu, item)
  281. {
  282. if(item == MENU_EXIT)
  283. {
  284. menu_destroy(menu)
  285. }
  286. new data[9], szName[64], access, callback
  287. menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  288. new key = str_to_num(data)
  289. switch(key){
  290. case 0:viprendszer(id)
  291. case 1:{
  292. if(pont[id] >= 25000)
  293. {
  294. simavip[id] = 1
  295. simaviphasznal[id] = 1
  296. simavipperc[id] = 20160
  297. pont[id] -= 25000
  298. ColorChat(id, GREEN, "%s Sikeresen megvásároltad a(z) VIP Tagságot!",PREVIX)
  299. viprendszer(id)
  300. }
  301. else
  302. {
  303. ColorChat(id, GREEN, "%s Sajnálom, túl kevés Pontod van!",PREVIX)
  304. viprendszer(id)
  305. }
  306. }
  307. case 2:{
  308. if(pont[id] >= 75000)
  309. {
  310. premiumvip[id] = 1
  311. premiumviphasznal[id] = 1
  312. premiumvipperc[id] = 43200
  313. pont[id] -= 75000
  314. ColorChat(id, GREEN, "%s Sikeresen megvásároltad a(z) Premium VIP Tagságot!",PREVIX)
  315. viprendszer(id)
  316. }
  317. else
  318. {
  319. ColorChat(id, GREEN, "%s Sajnálom, túl kevés Pontod van!",PREVIX)
  320. viprendszer(id)
  321. }
  322. }
  323. case 3:{
  324. show_motd(id, "addons/amxmodx/configs/motd/vip.txt", "vip")
  325. }
  326. }
  327. }
  328. public halal(id)
  329. {
  330. new gyilkos = read_data(1)
  331. new aldozat = read_data(2)
  332.  
  333. if(gyilkos != aldozat)
  334. {
  335. tapasztalat[gyilkos] += 8
  336. pont[gyilkos] += 3
  337. if(tapasztalat[gyilkos] == 100)
  338. {
  339. pont[gyilkos]++
  340. szint[gyilkos]++
  341. tapasztalat[gyilkos] = 0
  342. }
  343. }
  344. }
  345. public handlesay(id)
  346. {
  347. new message[192], Name[32], none[2][32], chat[192], lasd[32]
  348. read_args(message, 191)
  349. remove_quotes(message)
  350. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  351.  
  352. if(!equali(message, none[0]) && !equali(message, none[1]))
  353. {
  354. get_user_name(id, Name, 31)
  355. if(equal("$upra.~",Name))
  356. formatex(chat, 191, "^1*%s* ^4[Tulaj/Configos][Szint: %d] ^3%s^1: ^4%s",lasd,szint[id],Name, message,szint[id],lasd)
  357. else
  358. if(get_user_flags(id) && TULAJ)
  359. formatex(chat, 191, "^1*%s* ^4[Tulajdonos][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  360. else
  361. if(get_user_flags(id) && ADMIN)
  362. formatex(chat, 191, "^1*%s* ^4[Admin][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  363. else
  364. if(get_user_flags(id) && VIP)
  365. formatex(chat, 191, "^1*%s* ^4[Vip][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  366. else
  367. formatex(chat, 191, "^1*%s* ^4[Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  368. if(!is_user_alive(id)){
  369. lasd = "Halott"
  370. }
  371. else
  372. {
  373. lasd = "Él"
  374. }
  375. if(equal("$upra.~",Name))
  376. formatex(chat, 191, "^1*%s* ^4[Tulaj/Configos][Szint: %d] ^3%s^1: ^4%s",lasd,szint[id],Name, message,szint[id],lasd)
  377. else
  378. if(get_user_flags(id) && TULAJ)
  379. formatex(chat, 191, "^1*%s* ^4[Tulajdonos][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  380. else
  381. if(get_user_flags(id) && ADMIN)
  382. formatex(chat, 191, "^1*%s* ^4[Admin][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  383. else
  384. if(get_user_flags(id) && VIP)
  385. formatex(chat, 191, "^1*%s* ^4[Vip][Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  386. else
  387. formatex(chat, 191, "^1*%s* ^4[Szint: %d] ^3%s^1:^1 %s",lasd,szint[id],Name, message,szint[id],lasd)
  388. new hossz = strlen(message);
  389. new i=0;
  390. new pontok=0;
  391. new kettospont=0;
  392. new szam=0;
  393.  
  394. while(i < hossz)
  395. {
  396. if(message[i] == '.')
  397. pontok++;
  398. if(message[i] == ':')
  399. kettospont++;
  400. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "") || equal (message, "."))
  401. return PLUGIN_HANDLED;
  402. szam++;
  403. ++i;
  404. }
  405. if(pontok >= 3 && kettospont >= 1 && szam >= 8)
  406. {
  407. ColorChat(id, GREEN, "%s ^3Ne Hirdess",PREVIX)
  408. }
  409. switch(cs_get_user_team(id))
  410. {
  411. case 1: ColorChat(0, RED, chat)
  412. case 2: ColorChat(0, BLUE, chat)
  413. }
  414. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  415. ColorChat(0, GREY, chat)
  416. }
  417. return PLUGIN_HANDLED;
  418. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement