/* Plugin generated by AMXX-Studio */
2.
3.#include <amxmodx>
4.#include <colorchat>
5.#include <fakemeta>
6.#include <nvault>
7.
8.#define PLUGIN "Kes Menu"
9.#define VERSION "1.0"
10.#define AUTHOR "Desti"
11.
12.
13.new oles[33]
14.new vault
15.new kes1[33]
16.
17.new const szPrefix[] = "[Kes Menu]"
18.
19.public plugin_init() {
20. register_plugin(PLUGIN, VERSION, AUTHOR)
21.
22. register_dictionary("kesek.txt")
23.
24. //Chat parancsok
25. register_clcmd("say /kes", "kes_menu")
26.
27. //Fegyverváltás
28. register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
29.
30. //Halál
31. register_event("DeathMsg", "halal", "ade")
32.
33. vault = nvault_open("Kesek")
34.}
35.
36.public plugin_precache() {
37. precache_model("models/vallami/kes1.mdl")
38. precache_model("models/vallami/kes2.mdl")
39. precache_model("models/vallami/kes3.mdl")
40. precache_model("models/vallami/kes4.mdl")
41.}
42.
43.public halal() {
44.
45. new attacker = read_data(1)
46. new victim = read_data(2)
47.
48. if(attacker == victim)
49. return PLUGIN_HANDLED;
50.
51. oles[attacker] ++
52.
53. return PLUGIN_HANDLED;
54.}
55.public fomenu(id)
56.{
57. new menu = menu_create("Kés Menü", "kes_h");
58.
59. menu_additem(menu, "Medve Kés", "1", 0); // case 0
60. menu_additem(menu, "Túlélő Kés", "2", 0); // case 1
61. menu_additem(menu, "CSGO Kés", "3", 0); // case 2
62. menu_additem(menu, "Rambó kés Kés", "4", 0); // case 3
63.
64. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
65. menu_setprop(menu, MPROP_NOCOLORS, 1);
66.}
67.public kes_h(id, menu, item)
68.{
69. if(item == MENU_EXIT)
70. {
71. menu_cancel(id);
72. return PLUGIN_HANDLED;
73. }
74.
75. new command[6], name[64], access, callback;
76.
77. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
78.
79. switch(item)
80. {
81. case 1:{
82. kes_menu(id)
83. }
84. }
85. return PLUGIN_HANDLED;
86.}
87.public kes_menu(id) {
88.
89. new szText[512]
90. new cim[121]
91. format(cim, charsmax(cim), "Jeges Kés [Öléseid: %d]",oles[id])
92. new menu = menu_create(cim, "kes_handler" )
93.
94. if(oles[id] < 100)
95. {
96. formatex(szText, charsmax(szText), "Tuz Kés [Még %d ölés]", 100-oles[id])
97. menu_additem(menu, szText, "1", 0)
98. }
99. else
100. menu_additem(menu, "Tuz Kés [Elérve]", "1", 0)
101. if(oles[id] < 250)
102. {
103. formatex(szText, charsmax(szText), "Aqua Kés [Még %d ölés]", 250-oles[id])
104. menu_additem(menu, szText, "2", 0)
105. }
106. else
107. menu_additem(menu, "Grafity Kés [Elérve]", "2", 0)
108. if(oles[id] < 600)
109. {
110. formatex(szText, charsmax(szText), "Grafity Kés [Még %d ölés]", 600-oles[id])
111. menu_additem(menu, szText, "3", 0)
112. }
113.
114. menu_display(id, menu, 0)
115.}
116.
117.public kes_handler(id, menu, item) {
118. if( item == MENU_EXIT )
119. {
120. menu_destroy(menu);
121. return PLUGIN_HANDLED;
122. }
123. new data[9], szName[64];
124. new access, callback;
125. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
126. new key = str_to_num(data);
127. switch(key)
128. {
129. case 1:{ //Jeges Kés
130. if(kes1[id] != 1)
131. {
132. if(oles[id] >= 100)
133. {
134. ColorChat(id, TEAM_COLOR, "%s ^1%L Jeges Kést-t!", szPrefix, LANG_SERVER, "KES_CHOSEN")
135. kes1[id] = 1
136. }
137. else
138. {
139. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "KES_NOTENOUGH", 100-oles[id])
140. kes_menu(id)
141. }
142. }
143. else
144. {
145. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "JEGES_KES")
146. kes_menu(id)
147. }
148. }
149. case 2:{ //Tuz Kés
150. if(kes1[id] != 2)
151. {
152. if(oles[id] >= 250)
153. {
154. ColorChat(id, TEAM_COLOR, "%s ^1%L Tuz Kés-t!", szPrefix, LANG_SERVER, "KES_CHOSEN")
155. kes1[id] = 2
156. }
157. else
158. {
159. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "KES_NOTENOUGH", 250-oles[id])
160. kes_menu(id)
161. }
162. }
163. else
164. {
165. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "TUZ_KES")
166. kes_menu(id)
167. }
168. }
169. case 3:{ //Aqua Kés
170. if(kes1[id] != 3)
171. {
172. if(oles[id] >= 600)
173. {
174. ColorChat(id, TEAM_COLOR, "%s ^1%L Aqua Kés-t!", szPrefix, LANG_SERVER, "KES_CHOSEN")
175. kes1[id] = 3
176. }
177. else
178. {
179. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "KES_NOTENOUGH", 600-oles[id])
180. kes_menu(id)
181. }
182. }
183. else
184. {
185. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "AQUA_KES")
186. kes_menu(id)
187. }
188. }
189. case 4:{ //Grafity Kés
190. if(kes1[id] != 4)
191. {
192. if(oles[id] >= 800)
193. {
194. ColorChat(id, TEAM_COLOR, "%s ^1%L Grafity Kés-t!", szPrefix, LANG_SERVER, "KES_CHOSEN")
195. kes1[id] = 4
196. }
197. else
198. {
199. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "KES_NOTENOUGH", 800-oles[id])
200. kes_menu(id)
201. }
202. }
203. else
204. {
205. ColorChat(id, TEAM_COLOR, "%s ^1%L", szPrefix, LANG_SERVER, "GRAFITY_KES")
206. kes_menu(id)
207. }
208. }
209. }
210. return PLUGIN_HANDLED;
211.}
212.public mentes(id)
213.{
214. new name[32]
215. get_user_name(id, name, 31)
216. new vaultkey[64],vaultdata[256]
217. format(vaultkey,63,"%s", name)
218. format(vaultdata,255,"%i",oles[id])
219. nvault_set(vault,vaultkey,vaultdata)
220. return PLUGIN_CONTINUE
221.}
222.public betoltes(id)
223.{
224. new name[32]
225. get_user_name(id, name, 31)
226. new vaultkey[64],vaultdata[256]
227. format(vaultkey,63,"%s", name)
228. format(vaultdata,255,"%i",oles[id])
229. nvault_get(vault,vaultkey,vaultdata,255)
230. replace_all(vaultdata, 255, "#", " ")
231. new a_o[32]
232. parse(vaultdata, a_o, 31)
233. oles[id] = str_to_num(a_o)
234. return PLUGIN_CONTINUE
235.}
236.public client_putinserver(id)
237.{
238. kes1[id] = 0
239.}
240.public client_connect(id)
241.{
242. betoltes(id)
243.}
244.public client_disconnect(id)
245.{
246. mentes(id)
247.}
248.
249.public fegyvervaltas(id) {
250. new fgy = get_user_weapon(id)
251.
252. if(kes1[id] == 1 && fgy == CSW_KNIFE)
253. {
254. set_pev(id, pev_viewmodel2, "models/kess/kes1.mdl")
255. }
256. if(kes1[id] == 2 && fgy == CSW_KNIFE)
257. {
258. set_pev(id, pev_viewmodel2, "models/kess/kes2.mdl")
259. }
260. if(kes1[id] == 3 && fgy == CSW_KNIFE)
261. {
262. set_pev(id, pev_viewmodel2, "models/kess/kes3.mdl")
263. }
264. if(kes1[id] == 4 && fgy == CSW_KNIFE)
265. {
266. set_pev(id, pev_viewmodel2, "models/kess/kes4.mdl")
267. }
268.}