hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.16. 19:07



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot]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  [12 hozzászólás ]  OldalElőző12
Szerző Üzenet
 Hozzászólás témája: Re: 1-2 plugin
HozzászólásElküldve:2015.10.05. 17:06 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2014.09.08. 22:21
Hozzászólások:3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Halál event ID-re volt téve besza :D javítva... :)

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <fvault>
  5.  
  6. #define PLUGIN "Skincsomag Rendszer"
  7. #define VERSION "1.0"
  8. #define AUTHOR "mforce"
  9.  
  10.  
  11. // Beállítások
  12.  
  13. #define PREFIX "ProKillers"
  14.  
  15. // Ha regisztrációs rendszert használsz, akkor érdemes névre menteni SteamID helyett. Ehhez vedd ki a //-t a # elől.
  16. //#define NEVRE_MENTES
  17.  
  18. #define OLES_PONT (1)
  19. #define FEJLOVES_PONT (2)
  20.  
  21. #define ROZSDAS_PONT (100)
  22. #define BRONZ_PONT (200)
  23. #define EZUST_PONT (350)
  24. #define ARANY_PONT (500)
  25.  
  26. // Beállítások vége
  27.  
  28. new const g_vaultName[] = "skincsomag_rendszer";
  29. new pont[33], csomag[33];
  30. new iSteamID[33][32];
  31. new g_iCelpont[33]
  32.  
  33. public plugin_init() {
  34. register_plugin(PLUGIN, VERSION, AUTHOR)
  35. register_cvar("skincsomag_rendszer", AUTHOR, FCVAR_SERVER | FCVAR_SPONLY);
  36. register_clcmd("say /menu", "ShowMenu")
  37. register_clcmd("say /pontadas", "AdasMenu")
  38. register_concmd("amx_pontok", "admin_pontok", ADMIN_KICK," <Jatekos neve> - Kiirja a jatekos pontjait.");
  39. register_event("DeathMsg", "halal", "a")
  40. register_event("CurWeapon", "Event_CurWeapon", "be", "1=1")
  41. register_clcmd("PONT_ADDOLAS", "PontAdas")
  42. set_task(172.0, "pontrendszerfut", 0, _, _, "b");
  43. }
  44.  
  45. new const fegyverek[][] = {
  46. "models/skincsomag/rozsdas/p_ak47.mdl", // 0. elem
  47. "models/skincsomag/rozsdas/v_ak47.mdl", // 1
  48. "models/skincsomag/rozsdas/p_m4a1.mdl", // 2
  49. "models/skincsomag/rozsdas/v_m4a1.mdl", // 3
  50. "models/skincsomag/rozsdas/p_awp.mdl", // 4
  51. "models/skincsomag/rozsdas/v_awp.mdl", // 5
  52. "models/skincsomag/rozsdas/p_deagle.mdl", // 6
  53. "models/skincsomag/rozsdas/v_deagle.mdl", // 7
  54. "models/skincsomag/rozsdas/p_famas.mdl", // 8
  55. "models/skincsomag/rozsdas/v_famas.mdl", // 9
  56. "models/skincsomag/rozsdas/p_m3.mdl", // 10
  57. "models/skincsomag/rozsdas/v_m3.mdl", // 11
  58. "models/skincsomag/rozsdas/p_mp5navy.mdl", // 12
  59. "models/skincsomag/rozsdas/v_mp5navy.mdl", // 13
  60. "models/skincsomag/rozsdas/p_c4.mdl", // 14
  61. "models/skincsomag/rozsdas/v_c4.mdl", // 15
  62. "models/skincsomag/rozsdas/p_scout.mdl", // 16
  63. "models/skincsomag/rozsdas/v_scout.mdl", // 17
  64. "models/skincsomag/bronz/p_ak47.mdl", // 18. elem
  65. "models/skincsomag/bronz/v_ak47.mdl", // 19
  66. "models/skincsomag/bronz/p_m4a1.mdl", // 20
  67. "models/skincsomag/bronz/v_m4a1.mdl", // 21
  68. "models/skincsomag/bronz/p_awp.mdl", // 22
  69. "models/skincsomag/bronz/v_awp.mdl", // 23
  70. "models/skincsomag/bronz/p_deagle.mdl", // 24
  71. "models/skincsomag/bronz/v_deagle.mdl", // 25
  72. "models/skincsomag/bronz/p_famas.mdl", // 26
  73. "models/skincsomag/bronz/v_famas.mdl", // 27
  74. "models/skincsomag/bronz/p_m3.mdl", // 28
  75. "models/skincsomag/bronz/v_m3.mdl", // 29
  76. "models/skincsomag/bronz/p_mp5navy.mdl", // 30
  77. "models/skincsomag/bronz/v_mp5navy.mdl", // 31
  78. "models/skincsomag/bronz/p_c4.mdl", // 32
  79. "models/skincsomag/bronz/v_c4.mdl", // 33
  80. "models/skincsomag/bronz/p_scout.mdl", // 34
  81. "models/skincsomag/bronz/v_scout.mdl", // 35
  82. "models/skincsomag/ezust/p_ak47.mdl", // 36. elem
  83. "models/skincsomag/ezust/v_ak47.mdl", // 37
  84. "models/skincsomag/ezust/p_m4a1.mdl", // 38
  85. "models/skincsomag/ezust/v_m4a1.mdl", // 39
  86. "models/skincsomag/ezust/p_awp.mdl", // 40
  87. "models/skincsomag/ezust/v_awp.mdl", // 41
  88. "models/skincsomag/ezust/p_deagle.mdl", // 42
  89. "models/skincsomag/ezust/v_deagle.mdl", // 43
  90. "models/skincsomag/ezust/p_famas.mdl", // 44
  91. "models/skincsomag/ezust/v_famas.mdl", // 45
  92. "models/skincsomag/ezust/p_m3.mdl", // 46
  93. "models/skincsomag/ezust/v_m3.mdl", // 47
  94. "models/skincsomag/ezust/p_mp5navy.mdl", // 48
  95. "models/skincsomag/ezust/v_mp5navy.mdl", // 49
  96. "models/skincsomag/ezust/p_c4.mdl", // 50
  97. "models/skincsomag/ezust/v_c4.mdl", // 51
  98. "models/skincsomag/ezust/p_scout.mdl", // 52
  99. "models/skincsomag/ezust/v_scout.mdl", // 53
  100. "models/skincsomag/arany/p_ak47.mdl", // 54. elem
  101. "models/skincsomag/arany/v_ak47.mdl", // 55
  102. "models/skincsomag/arany/p_m4a1.mdl", // 56
  103. "models/skincsomag/arany/v_m4a1.mdl", // 57
  104. "models/skincsomag/arany/p_awp.mdl", // 58
  105. "models/skincsomag/arany/v_awp.mdl", // 59
  106. "models/skincsomag/arany/p_deagle.mdl", // 60
  107. "models/skincsomag/arany/v_deagle.mdl", // 61
  108. "models/skincsomag/arany/p_famas.mdl", // 62
  109. "models/skincsomag/arany/v_famas.mdl", // 63
  110. "models/skincsomag/arany/p_m3.mdl", // 64
  111. "models/skincsomag/arany/v_m3.mdl", // 65
  112. "models/skincsomag/arany/p_mp5navy.mdl", // 66
  113. "models/skincsomag/arany/v_mp5navy.mdl", // 67
  114. "models/skincsomag/arany/p_c4.mdl", // 68
  115. "models/skincsomag/arany/v_c4.mdl", // 69
  116. "models/skincsomag/arany/p_scout.mdl", // 70
  117. "models/skincsomag/arany/v_scout.mdl" // 71
  118. };
  119.  
  120. public Event_CurWeapon(id) {
  121. new weap = get_user_weapon(id)
  122. if(csomag[id] == 1) {
  123. if(weap == CSW_AK47) {
  124. set_pev(id, pev_weaponmodel2, fegyverek[0])
  125. set_pev(id, pev_viewmodel2, fegyverek[1])
  126. }
  127. else if(weap == CSW_M4A1) {
  128. set_pev(id, pev_weaponmodel2, fegyverek[2])
  129. set_pev(id, pev_viewmodel2, fegyverek[3])
  130. }
  131. else if(weap == CSW_AWP) {
  132. set_pev(id, pev_weaponmodel2, fegyverek[4])
  133. set_pev(id, pev_viewmodel2, fegyverek[5])
  134. }
  135. else if(weap == CSW_DEAGLE) {
  136. set_pev(id, pev_weaponmodel2, fegyverek[6])
  137. set_pev(id, pev_viewmodel2, fegyverek[7])
  138. }
  139. else if(weap == CSW_FAMAS) {
  140. set_pev(id, pev_weaponmodel2, fegyverek[8])
  141. set_pev(id, pev_viewmodel2, fegyverek[9])
  142. }
  143. else if(weap == CSW_M3) {
  144. set_pev(id, pev_weaponmodel2, fegyverek[10])
  145. set_pev(id, pev_viewmodel2, fegyverek[11])
  146. }
  147. else if(weap == CSW_MP5NAVY) {
  148. set_pev(id, pev_weaponmodel2, fegyverek[12])
  149. set_pev(id, pev_viewmodel2, fegyverek[13])
  150. }
  151. else if(weap == CSW_C4) {
  152. set_pev(id, pev_weaponmodel2, fegyverek[14])
  153. set_pev(id, pev_viewmodel2, fegyverek[15])
  154. }
  155. else if(weap == CSW_SCOUT) {
  156. set_pev(id, pev_weaponmodel2, fegyverek[16])
  157. set_pev(id, pev_viewmodel2, fegyverek[17])
  158. }
  159. }
  160. else if(csomag[id] == 2) {
  161. if(weap == CSW_AK47) {
  162. set_pev(id, pev_weaponmodel2, fegyverek[18])
  163. set_pev(id, pev_viewmodel2, fegyverek[19])
  164. }
  165. else if(weap == CSW_M4A1) {
  166. set_pev(id, pev_weaponmodel2, fegyverek[20])
  167. set_pev(id, pev_viewmodel2, fegyverek[21])
  168. }
  169. else if(weap == CSW_AWP) {
  170. set_pev(id, pev_weaponmodel2, fegyverek[22])
  171. set_pev(id, pev_viewmodel2, fegyverek[23])
  172. }
  173. else if(weap == CSW_DEAGLE) {
  174. set_pev(id, pev_weaponmodel2, fegyverek[24])
  175. set_pev(id, pev_viewmodel2, fegyverek[25])
  176. }
  177. else if(weap == CSW_FAMAS) {
  178. set_pev(id, pev_weaponmodel2, fegyverek[26])
  179. set_pev(id, pev_viewmodel2, fegyverek[27])
  180. }
  181. else if(weap == CSW_M3) {
  182. set_pev(id, pev_weaponmodel2, fegyverek[28])
  183. set_pev(id, pev_viewmodel2, fegyverek[29])
  184. }
  185. else if(weap == CSW_MP5NAVY) {
  186. set_pev(id, pev_weaponmodel2, fegyverek[30])
  187. set_pev(id, pev_viewmodel2, fegyverek[31])
  188. }
  189. else if(weap == CSW_C4) {
  190. set_pev(id, pev_weaponmodel2, fegyverek[32])
  191. set_pev(id, pev_viewmodel2, fegyverek[33])
  192. }
  193. else if(weap == CSW_SCOUT) {
  194. set_pev(id, pev_weaponmodel2, fegyverek[34])
  195. set_pev(id, pev_viewmodel2, fegyverek[35])
  196. }
  197. }
  198. else if(csomag[id] == 3) {
  199. if(weap == CSW_AK47) {
  200. set_pev(id, pev_weaponmodel2, fegyverek[36])
  201. set_pev(id, pev_viewmodel2, fegyverek[37])
  202. }
  203. else if(weap == CSW_M4A1) {
  204. set_pev(id, pev_weaponmodel2, fegyverek[38])
  205. set_pev(id, pev_viewmodel2, fegyverek[39])
  206. }
  207. else if(weap == CSW_AWP) {
  208. set_pev(id, pev_weaponmodel2, fegyverek[40])
  209. set_pev(id, pev_viewmodel2, fegyverek[41])
  210. }
  211. else if(weap == CSW_DEAGLE) {
  212. set_pev(id, pev_weaponmodel2, fegyverek[42])
  213. set_pev(id, pev_viewmodel2, fegyverek[43])
  214. }
  215. else if(weap == CSW_FAMAS) {
  216. set_pev(id, pev_weaponmodel2, fegyverek[44])
  217. set_pev(id, pev_viewmodel2, fegyverek[45])
  218. }
  219. else if(weap == CSW_M3) {
  220. set_pev(id, pev_weaponmodel2, fegyverek[46])
  221. set_pev(id, pev_viewmodel2, fegyverek[47])
  222. }
  223. else if(weap == CSW_MP5NAVY) {
  224. set_pev(id, pev_weaponmodel2, fegyverek[48])
  225. set_pev(id, pev_viewmodel2, fegyverek[49])
  226. }
  227. else if(weap == CSW_C4) {
  228. set_pev(id, pev_weaponmodel2, fegyverek[50])
  229. set_pev(id, pev_viewmodel2, fegyverek[51])
  230. }
  231. else if(weap == CSW_SCOUT) {
  232. set_pev(id, pev_weaponmodel2, fegyverek[52])
  233. set_pev(id, pev_viewmodel2, fegyverek[53])
  234. }
  235. }
  236. else if(csomag[id] == 4) {
  237. if(weap == CSW_AK47) {
  238. set_pev(id, pev_weaponmodel2, fegyverek[54])
  239. set_pev(id, pev_viewmodel2, fegyverek[55])
  240. }
  241. else if(weap == CSW_M4A1) {
  242. set_pev(id, pev_weaponmodel2, fegyverek[56])
  243. set_pev(id, pev_viewmodel2, fegyverek[57])
  244. }
  245. else if(weap == CSW_AWP) {
  246. set_pev(id, pev_weaponmodel2, fegyverek[58])
  247. set_pev(id, pev_viewmodel2, fegyverek[59])
  248. }
  249. else if(weap == CSW_DEAGLE) {
  250. set_pev(id, pev_weaponmodel2, fegyverek[60])
  251. set_pev(id, pev_viewmodel2, fegyverek[61])
  252. }
  253. else if(weap == CSW_FAMAS) {
  254. set_pev(id, pev_weaponmodel2, fegyverek[62])
  255. set_pev(id, pev_viewmodel2, fegyverek[63])
  256. }
  257. else if(weap == CSW_M3) {
  258. set_pev(id, pev_weaponmodel2, fegyverek[64])
  259. set_pev(id, pev_viewmodel2, fegyverek[65])
  260. }
  261. else if(weap == CSW_MP5NAVY) {
  262. set_pev(id, pev_weaponmodel2, fegyverek[66])
  263. set_pev(id, pev_viewmodel2, fegyverek[67])
  264. }
  265. else if(weap == CSW_C4) {
  266. set_pev(id, pev_weaponmodel2, fegyverek[68])
  267. set_pev(id, pev_viewmodel2, fegyverek[69])
  268. }
  269. else if(weap == CSW_SCOUT) {
  270. set_pev(id, pev_weaponmodel2, fegyverek[70])
  271. set_pev(id, pev_viewmodel2, fegyverek[71])
  272. }
  273. }
  274. }
  275.  
  276. public plugin_precache() {
  277. for(new i; i<sizeof(fegyverek);i++)
  278. {
  279. precache_model(fegyverek[i]);
  280. }
  281. }
  282.  
  283. public halal() {
  284. new killer = read_data(1)
  285. new victim = read_data(2)
  286. new kteam = get_user_team(killer)
  287. new vteam = get_user_team(victim)
  288.  
  289. if(killer != victim && kteam != vteam && read_data(3)) {
  290. pont[killer] += FEJLOVES_PONT
  291. set_hudmessage(0, 255, 0, -0.9, 0.15, 0, 6.0, 1.0);
  292. show_hudmessage(killer, "+%i Pont", FEJLOVES_PONT);
  293. }
  294. else if(killer != victim && kteam != vteam) {
  295. pont[killer] += OLES_PONT
  296. set_hudmessage(0, 255, 0, -0.9, 0.15, 0, 6.0, 1.0);
  297. show_hudmessage(killer, "+%i Pont", OLES_PONT);
  298. }
  299. }
  300.  
  301. public pontrendszerfut() print_color(0, "!g[%s]!y Szerverünkön !tSkincsomag Rendszer!y fut, írd be: !t/menu", PREFIX)
  302.  
  303. public ShowMenu(id) {
  304. new temp[128];
  305. formatex(temp, charsmax(temp), "\r[%s] \wSkincsomag Rendszer ^nPontok: \y%d", PREFIX, pont[id]);
  306. new menu = menu_create(temp, "mh_MyMenu");
  307.  
  308. formatex(temp, charsmax(temp), "Alap Skinek %s", csomag[id] == 0 ? "\y|AKTÍV|":"");
  309. menu_additem(menu, temp, "0", 0);
  310. if(pont[id] >= ROZSDAS_PONT) {
  311. formatex(temp, charsmax(temp), "Rozsdás Skinek %s", csomag[id] == 1 ? "\y|AKTÍV|":"\r|Elérhető|");
  312. menu_additem(menu, temp, "1", 0);
  313. }
  314. else {
  315. formatex(temp, charsmax(temp), "Rozsdás Skinek \r|%i| Pont", ROZSDAS_PONT);
  316. menu_additem(menu, temp, "1", 0);
  317. }
  318. if(pont[id] >= BRONZ_PONT) {
  319. formatex(temp, charsmax(temp), "Bronz Skinek %s", csomag[id] == 2 ? "\y|AKTÍV|":"\r|Elérhető|");
  320. menu_additem(menu, temp, "2", 0);
  321. }
  322. else {
  323. formatex(temp, charsmax(temp), "Bronz Skinek \r|%i| Pont", BRONZ_PONT);
  324. menu_additem(menu, temp, "2", 0);
  325. }
  326. if(pont[id] >= EZUST_PONT) {
  327. formatex(temp, charsmax(temp), "Ezüst Skinek %s", csomag[id] == 3 ? "\y|AKTÍV|":"\r|Elérhető|");
  328. menu_additem(menu, temp, "3", 0);
  329. }
  330. else {
  331. formatex(temp, charsmax(temp), "Ezüst Skinek \r|%i| Pont", EZUST_PONT);
  332. menu_additem(menu, temp, "3", 0);
  333. }
  334. if(pont[id] >= ARANY_PONT) {
  335. formatex(temp, charsmax(temp), "Arany Skinek %s", csomag[id] == 4 ? "\y|AKTÍV|":"\r|Elérhető|");
  336. menu_additem(menu, temp, "4", 0);
  337. }
  338. else {
  339. formatex(temp, charsmax(temp), "Arany Skinek \r|%i| Pont", ARANY_PONT);
  340. menu_additem(menu, temp, "4", 0);
  341. }
  342.  
  343. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  344. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  345. menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  346. menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  347.  
  348. menu_display(id, menu, 0);
  349. return PLUGIN_HANDLED;
  350. }
  351.  
  352. public mh_MyMenu(id, menu, item) {
  353. if(item == MENU_EXIT)
  354. {
  355. menu_cancel(id);
  356. return PLUGIN_HANDLED;
  357. }
  358.  
  359. new command[6], name[64], access, callback;
  360.  
  361. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  362.  
  363. switch(item)
  364. {
  365. case 0: {
  366. if(csomag[id] == 0) print_color(id, "!g[%s]!y Neked már aktív ez a csomag.", PREFIX)
  367. else {
  368. csomag[id] = 0;
  369. print_color(id, "!g[%s]!y Sikeresen aktiváltad a csomagot.", PREFIX)
  370. }
  371. }
  372. case 1: {
  373. if(csomag[id] == 1) print_color(id, "!g[%s]!y Neked már aktív ez a csomag.", PREFIX)
  374. else if(csomag[id] != 1 && pont[id] >= ROZSDAS_PONT) {
  375. csomag[id] = 1;
  376. print_color(id, "!g[%s]!y Sikeresen aktiváltad a csomagot.", PREFIX)
  377. }
  378. else if(csomag[id] != 1 && pont[id] < ROZSDAS_PONT) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  379. }
  380. case 2: {
  381. if(csomag[id] == 2) print_color(id, "!g[%s]!y Neked már aktív ez a csomag.", PREFIX)
  382. else if(csomag[id] != 2 && pont[id] >= BRONZ_PONT) {
  383. csomag[id] = 2;
  384. print_color(id, "!g[%s]!y Sikeresen aktiváltad a csomagot.", PREFIX)
  385. }
  386. else if(csomag[id] != 2 && pont[id] < BRONZ_PONT) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  387. }
  388. case 3: {
  389. if(csomag[id] == 3) print_color(id, "!g[%s]!y Neked már aktív ez a csomag.", PREFIX)
  390. else if(csomag[id] != 3 && pont[id] >= EZUST_PONT) {
  391. csomag[id] = 3;
  392. print_color(id, "!g[%s]!y Sikeresen aktiváltad a csomagot.", PREFIX)
  393. }
  394. else if(csomag[id] != 3 && pont[id] < EZUST_PONT) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  395. }
  396. case 4: {
  397. if(csomag[id] == 4) print_color(id, "!g[%s]!y Neked már aktív ez a csomag.", PREFIX)
  398. else if(csomag[id] != 4 && pont[id] >= ARANY_PONT) {
  399. csomag[id] = 4;
  400. print_color(id, "!g[%s]!y Sikeresen aktiváltad a csomagot.", PREFIX)
  401. }
  402. else if(csomag[id] != 4 && pont[id] < ARANY_PONT) print_color(id, "!g[%s]!y Nincs elég pontod az aktiváláshoz.", PREFIX)
  403. }
  404. }
  405.  
  406. return PLUGIN_HANDLED;
  407. }
  408.  
  409. public admin_pontok(id,level,cid) {
  410. if(!cmd_access(id, level, cid, 2))
  411. return PLUGIN_HANDLED;
  412.  
  413. static arg[32];
  414. read_argv(1, arg, 31);
  415.  
  416. new player = cmd_target(id, arg, 2);
  417.  
  418. if(!player)
  419. return PLUGIN_HANDLED;
  420.  
  421. static name[32];
  422. get_user_name(player, name, charsmax(name));
  423.  
  424. console_print(id, "--------------------(#Skincsomag Rendszer#)--------------------");
  425. console_print(id, "%s pontjai: %i pont.", name, pont[player]);
  426. console_print(id, "-----------------------------------------------------------------");
  427.  
  428. return PLUGIN_HANDLED;
  429. }
  430.  
  431. public client_putinserver(id) {
  432. if (is_user_bot(id)) return;
  433. else {
  434. #if defined NEVRE_MENTES
  435. get_user_name(id, iSteamID[id], charsmax(iSteamID));
  436. #else
  437. get_user_authid(id, iSteamID[id], charsmax(iSteamID));
  438. if (containi(iSteamID[id], "_ID_LAN") != -1 || containi(iSteamID[id], "HLTV") != -1) get_user_ip(id, iSteamID[id], charsmax(iSteamID), 1);
  439. #endif
  440. pont[id] = 0;
  441. csomag[id] = 0;
  442. Load(id);
  443. }
  444. }
  445.  
  446. public client_disconnect(id) {
  447. if (is_user_bot(id)) return;
  448. else Save(id);
  449. }
  450.  
  451. Load(id) {
  452. new szData[64]
  453. new szKey[40]
  454.  
  455. formatex(szKey , 39, "%s" , iSteamID[id])
  456.  
  457. if(fvault_get_data(g_vaultName, szKey, szData, 31))
  458. {
  459. new iSpacePos = contain(szData, " ")
  460.  
  461. if(iSpacePos > -1)
  462. {
  463. new fpont[32], fcsomag[3];
  464.  
  465. parse(szData , fpont, 31, fcsomag, 2)
  466.  
  467. pont[id] = str_to_num(fpont)
  468. csomag[id] = str_to_num(fcsomag)
  469. }
  470. }
  471. }
  472.  
  473. Save(id) {
  474. new szData[64]
  475. new szKey[40]
  476.  
  477. formatex(szKey, 39, "%s", iSteamID[id])
  478. formatex(szData, 34, "%i %i", pont[id], csomag[id])
  479.  
  480. fvault_set_data(g_vaultName, szKey, szData)
  481. }
  482.  
  483. public AdasMenu(id)
  484. {
  485. if(get_user_flags(id) & ADMIN_IMMUNITY)
  486. {
  487. new menu = menu_create("Válaszd ki kinek szeretnél adni pontot!", "AdasKezelo")
  488.  
  489. new szTempid[32]
  490.  
  491. for(new celpont; celpont <= 32; celpont++) {
  492. if(is_user_connected(celpont) && celpont != id && !is_user_bot(celpont)) {
  493. new szJatekosok[60]
  494. get_user_name(celpont, szJatekosok, charsmax(szJatekosok))
  495. num_to_str(celpont, szTempid, charsmax(szTempid))
  496.  
  497. menu_additem(menu, szJatekosok, szTempid, 0)
  498. }
  499. }
  500.  
  501. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  502. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  503. menu_setprop(menu, MPROP_NEXTNAME, "Előre")
  504. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  505. menu_display(id , menu , 0)
  506. }
  507. else
  508. {
  509. print_color(id, "!g[%s]!y Ehhez nincs hozzáférésed!", PREFIX)
  510. }
  511. return PLUGIN_HANDLED;
  512. }
  513.  
  514. public AdasKezelo(id, menu, item) {
  515. if(item == MENU_EXIT)
  516. {
  517. menu_destroy(menu)
  518.  
  519. return PLUGIN_HANDLED
  520. }
  521.  
  522. new access, info[6], name[64], callback
  523. menu_item_getinfo(menu, item, access, info, 5, name, 63, callback)
  524.  
  525. g_iCelpont[id] = str_to_num(info)
  526.  
  527. if(!is_user_connected(g_iCelpont[id])) {
  528. print_color(id, "!g[%s]!y Sajnos lecsatlakozott a kiválasztott játékos!", PREFIX)
  529. menu_display(id, menu, 0)
  530.  
  531. return PLUGIN_HANDLED
  532. }
  533.  
  534. client_cmd(id, "messagemode PONT_ADDOLAS")
  535.  
  536. menu_destroy(menu)
  537. return PLUGIN_CONTINUE
  538. }
  539.  
  540. public PontAdas(id) {
  541. new adat[192], szam
  542. read_args(adat, charsmax(adat))
  543.  
  544. szam = str_to_num(adat)
  545.  
  546. if(szam) {
  547. pont[g_iCelpont[id]] += szam
  548. return PLUGIN_CONTINUE
  549. }
  550. return PLUGIN_CONTINUE
  551. }
  552.  
  553. stock print_color(const id, const input[], any:...)
  554. {
  555. new count = 1, players[32]
  556. static msg[191]
  557. vformat(msg, 190, input, 3)
  558.  
  559. replace_all(msg, 190, "!g", "^4")
  560. replace_all(msg, 190, "!y", "^1")
  561. replace_all(msg, 190, "!t", "^3")
  562.  
  563. if (id) players[0] = id; else get_players(players, count, "ch")
  564. {
  565. for (new i = 0; i < count; i++)
  566. {
  567. if (is_user_connected(players[i]))
  568. {
  569. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  570. write_byte(players[i])
  571. write_string(msg)
  572. message_end()
  573. }
  574. }
  575. }
  576. return PLUGIN_HANDLED
  577. }
  578.  

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: 1-2 plugin
HozzászólásElküldve:2015.10.05. 17:14 
Offline
Félisten
Avatar

Csatlakozott:2015.03.12. 18:30
Hozzászólások:975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Ez szép és jó, de mint írtam nekem awp-s be kell ilyen.

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


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  [12 hozzászólás ]  OldalElőző12


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 27 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