hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [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  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: vip hiba
HozzászólásElküldve: 2016.04.13. 10:37 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.01.11. 22:53
Hozzászólások: 379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
Sziasztok!
Valaki megtudja mondani, hogy ebben mi a hiba?
amikor kiválasztom pl az assimov csomagot akkor a kezembe nem lesz fegyver de lőni viszont tudok
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <csstats>
  5. #include <fun>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9.  
  10. #define TASK_INTERVAL 4.0
  11. #define MAX_ELET 250
  12.  
  13. new PLUGIN[] = "VIP Menü"
  14. new VERSION[] = "1.0"
  15. new AUTHOR[] = "KoKo"
  16.  
  17.  
  18. new csomag[33], switchbutton[33]
  19. new ModelData[40][64], ModelNum, MaximumBtton
  20. new message[192]
  21. new nev[32]
  22. static color[10]
  23. new Temp[192]
  24.  
  25. //CVAROK LEÍRÁSA
  26. new kes_sebesseg //Asiimov Kés használatánál a sebességhatár
  27. new kes_gravitacio //Arany Kés használatánál a gravitáció
  28. new kes_elet_toltodes //Hány +HP menjen fel a megadott időközönként (CoD Kés)
  29. new kes_elet_max //Max hány HP-ig töltődjön fel az életed (CoD Kés)
  30.  
  31. new const File[] = "addons/amxmodx/configs/vip_modellek.ini"
  32.  
  33. public plugin_init()
  34. {
  35. register_plugin(PLUGIN, VERSION, AUTHOR)
  36. //EVENT
  37. register_event("CurWeapon","fegyver_valtas","be","1=1")
  38.  
  39. //CVAROK
  40. kes_sebesseg = register_cvar("kes_sebesseg", "320")
  41. kes_gravitacio = register_cvar("kes_gravitacio", "0.30")
  42. kes_elet_toltodes = register_cvar("kes_elet_toltodes", "3")
  43. kes_elet_max = register_cvar("kes_elet_max", "75")
  44.  
  45. //PARANCSOK
  46. register_clcmd("say /vip", "vip_fo_menu")
  47. register_clcmd("say_team /vip", "vip_fo_menu")
  48. register_clcmd("say", "sayhook")
  49.  
  50. //EGYÉB
  51. RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  52. set_task(60.0, "hirdetes", 0, "", 0, "b", 0)
  53.  
  54.  
  55. LoadModel();
  56. }
  57. public hirdetes(id)
  58. {
  59. ChatColor(id, "^1Ha ^3VIP ^1tagsággal rendelkezel, akkor ^4VIP ^1Menü elérése: ^4/vip")
  60.  
  61. }
  62. public client_putinserver(id)
  63. {
  64. set_task(3.0, "udvozlo_uzenet",id)
  65. }
  66. public udvozlo_uzenet(id)
  67. {
  68. if(get_user_flags(id) & ADMIN_LEVEL_C)
  69. {
  70. new name[32]
  71. get_user_name(id, name, 31)
  72. set_hudmessage(0, 255, 255, -1.0, 0.20, 2, 3.0, 6.0)
  73. show_hudmessage(id, "Üdvözöllek VIP: %s! Jó játékot kívánunk!",name)
  74. ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1csatlakozott a szerverre!",name)
  75. }
  76. }
  77. public task_healing(id) {
  78. new addhealth = get_pcvar_num(kes_elet_toltodes)
  79. if (!addhealth)
  80. return
  81.  
  82. new maxhealth = get_pcvar_num(kes_elet_max)
  83. if (maxhealth > MAX_ELET) {
  84. set_pcvar_num(kes_elet_max, MAX_ELET)
  85. maxhealth = MAX_ELET
  86. }
  87.  
  88. new health = get_user_health(id)
  89.  
  90. if (is_user_alive(id) && (health < maxhealth)) {
  91. set_user_health(id, health + addhealth)
  92. set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  93. show_hudmessage(id,"<< !!ÉLET TÖLTŐDÉS!! >>")
  94. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  95. write_short(1<<10)
  96. write_short(1<<10)
  97. write_short(0x0000)
  98. write_byte(0)
  99. write_byte(200)
  100. write_byte(0)
  101. write_byte(75)
  102. message_end()
  103. }
  104.  
  105. else {
  106. if (is_user_alive(id) && (health > maxhealth))
  107. remove_task(id)
  108. }
  109. }
  110. public plugin_precache()
  111. {
  112. new Len, btton[196], Data[64], Letoltes[40][64];
  113. MaximumBtton = file_size(File, 1);
  114.  
  115. for(new Num = 0; Num < MaximumBtton; Num++)
  116. {
  117. read_file(File, Num, btton, 196, Len);
  118. parse(btton, Data, 63);
  119. remove_quotes(btton);
  120. if(btton[0] == ';')
  121. {
  122. continue;
  123. }
  124. remove_quotes(Data);
  125. format(Letoltes[Num], 63, "%s", Data);
  126. precache_model(Letoltes[Num]);
  127. }
  128. precache_model("models/player/batman/batman.mdl")//Batman kinézet (CT)
  129. precache_model("models/player/james_bond/james_bond.mdl")//James Bond kinézet (CT)
  130. precache_model("models/player/assasin/assasin.mdl")//Assasin's kinézet (T)
  131. precache_model("models/player/iron_man/iron_man.mdl")//Vasember kinézet (T)
  132. precache_model("models/player/barack_obama/barack_obama.mdl")//Barack Obama kinézet (CT)
  133. precache_model("models/player/spiderman/spiderman.mdl")//Pókember kinézet (CT)
  134. }
  135. public fegyver_valtas(id)
  136. {
  137. if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  138. return
  139.  
  140. new fegyver = get_user_weapon(id)
  141.  
  142. if(csomag[id] == 1){
  143. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Asiimov AK47
  144. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Asiimov AWP
  145. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Asiimov DEAGLE
  146. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Asiimov M4A4
  147. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[5]) //Asiimov KNIFE
  148. }
  149. else if(csomag[id] == 2){
  150. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[6]) //Arany AK47
  151. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //Arany AWP
  152. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[8]) //Arany DEAGLE
  153. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[9]) //Arany M4A4
  154. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[10]) //Arany KNIFE
  155. }
  156. else if(csomag[id] == 3){
  157. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[11]) //Terep AK47
  158. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[12]) //Terep AWP
  159. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[13]) //Terep DEAGLE
  160. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[14]) //Terep M4A4
  161. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[15]) //Terep KNIFE
  162. }
  163. else if(csomag[id] == 4){
  164. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[16]) //CoD AK47
  165. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[17]) //CoD AWP
  166. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[18]) //CoD DEAGLE
  167. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[19]) //CoD M4A4
  168. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[20]) //CoD KNIFE
  169. }
  170. else if(csomag[id] == 5){
  171. if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[21]) //Dragon AK47
  172. if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[22]) //Dragon AWP
  173. if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[23]) //Dragon DEAGLE
  174. if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[24]) //Dragon M4A4
  175. if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[25]) //Dragon KNIFE
  176. }
  177. if(csomag[id] == 1 && fegyver == CSW_KNIFE){
  178. new Float: sebesseg = get_pcvar_float(kes_sebesseg)
  179. set_user_maxspeed(id, sebesseg)
  180. set_user_footsteps(id, 0)
  181. set_user_gravity(id, 0.0)
  182. set_pev(id, pev_viewmodel2, ModelData[5])
  183. }
  184. else if(csomag[id] == 2 && fegyver == CSW_KNIFE){
  185. new Float: gravitacio = get_pcvar_float(kes_gravitacio)
  186. set_user_gravity(id, gravitacio)
  187. set_user_footsteps(id, 0)
  188. set_pev(id, pev_viewmodel2, ModelData[10])
  189. }
  190. else if(csomag[id] == 3 && fegyver == CSW_KNIFE){
  191. set_user_footsteps(id, (csomag[id] == 3 && fegyver == CSW_KNIFE) )
  192. set_user_gravity(id, 0.0)
  193. set_pev(id, pev_viewmodel2, ModelData[15])
  194. }
  195. else if(csomag[id] == 4 && !task_exists(id) && fegyver == CSW_KNIFE){
  196. set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  197. set_user_footsteps(id, 0)
  198. set_user_gravity(id, 0.0)
  199. set_pev(id, pev_viewmodel2, ModelData[20])
  200. }
  201. else if(csomag[id] == 5 && fegyver == CSW_KNIFE){
  202. set_user_footsteps(id, 0)
  203. set_user_gravity(id, 0.0)
  204. set_pev(id, pev_viewmodel2, ModelData[25])
  205. }
  206. }
  207. public LoadModel()
  208. {
  209. new Len, btton[196], Data[64];
  210. MaximumBtton = file_size(File, 1);
  211. for(new Num; Num < MaximumBtton; Num++){
  212. ModelNum++;
  213. read_file(File, Num, btton, 196, Len);
  214. parse(btton, Data, 63);
  215. remove_quotes(btton);
  216. if(btton[0] == ';')
  217. {
  218. continue;
  219. }
  220. remove_quotes(Data);
  221. format(ModelData[ModelNum], 63, "%s", Data);
  222. }
  223. }
  224. public vip_fo_menu(id)
  225. {
  226. if(get_user_flags(id) & ADMIN_LEVEL_C)
  227. {
  228. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wFő Menü^n\yby \rKoKo", "vip_menu_handler")
  229. menu_additem(menu, "Fegyver Skin Csomagok", "0")
  230. menu_additem(menu, "Élet \r(HP) \wVásárlás", "1")
  231. menu_additem(menu, "Kinézet Választás", "2")
  232. menu_additem(menu, "\rV\d.\wI\d.\yP \wLeírás/Tudnivalók", "3")
  233.  
  234. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  235. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  236. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  237. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  238. menu_display(id, menu, 0)
  239. }
  240. }
  241. public vip_menu_handler(id, menu, item)
  242. {
  243. if (item == MENU_EXIT)
  244. {
  245. menu_destroy(menu)
  246. return PLUGIN_HANDLED;
  247. }
  248.  
  249. new data[6], szName[64];
  250. new access, callback;
  251. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  252. new key = str_to_num(data);
  253.  
  254. if(!is_user_alive(id))
  255. return PLUGIN_HANDLED
  256.  
  257. switch(key)
  258. {
  259. case 0:
  260. {
  261. fegyver_csomagok(id)
  262. }
  263. case 1:
  264. {
  265. elet_vasarlas(id)
  266. }
  267. case 2:
  268. {
  269. kinezet_valasztas(id)
  270. }
  271. case 3:
  272. {
  273. show_motd(id, "addons/amxmodx/configs/vip_leiras.txt", "vip_leiras")
  274. }
  275. }
  276. return PLUGIN_HANDLED;
  277. }
  278. public fegyver_csomagok(id)
  279. {
  280. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wFegyver Csomagok", "fegyver_csomagok_handler")
  281. menu_additem(menu, "Asiimov Csomag", "0") //Gyorsaság (Kés)
  282. menu_additem(menu, "Arany Csomag", "1") //Gravitáció (Kés)
  283. menu_additem(menu, "Terep Csomag", "2") //Nincs trapp (Kés)
  284. menu_additem(menu, "CoD Csomag", "3") //Élet töltődés (Kés)
  285. menu_additem(menu, "Dragon Csomag", "4")
  286.  
  287. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  288. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  289. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  290. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  291. menu_display(id, menu, 0)
  292. }
  293. public fegyver_csomagok_handler(id, menu, item)
  294. {
  295. if(item == MENU_EXIT)
  296. {
  297. menu_destroy(menu)
  298. return PLUGIN_HANDLED;
  299. }
  300.  
  301. new command[6], name[64], access, callback;
  302. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  303.  
  304. switch(item)
  305. {
  306. case 0:
  307. {
  308. if(get_user_flags(id) & ADMIN_LEVEL_C)
  309. {
  310. csomag[id] = 1
  311. ChatColor(id, "^1Sikeresen kiválasztottad, az ^3Asiimov Csomag^1-ot!")
  312. }
  313. }
  314. case 1:
  315. {
  316. if(get_user_flags(id) & ADMIN_LEVEL_C)
  317. {
  318. csomag[id] = 2
  319. ChatColor(id, "^1Sikeresen kiválasztottad, az ^3Arany Csomag^1-ot!")
  320. }
  321. }
  322. case 2:
  323. {
  324. if(get_user_flags(id) & ADMIN_LEVEL_C)
  325. {
  326. csomag[id] = 3
  327. ChatColor(id, "^1Sikeresen kiválasztottad, a ^3Terep Csomag^1-ot!")
  328. }
  329. }
  330. case 3:
  331. {
  332. if(get_user_flags(id) & ADMIN_LEVEL_C)
  333. {
  334. csomag[id] = 4
  335. ChatColor(id, "^1Sikeresen kiválasztottad, a ^3CoD Csomag^1-ot!")
  336. }
  337. }
  338. case 4:
  339. {
  340. if(get_user_flags(id) & ADMIN_LEVEL_C)
  341. {
  342. csomag[id] = 5
  343. ChatColor(id, "^1Sikeresen kiválasztottad, a ^3Dragon Csomag^1-ot!")
  344. }
  345. }
  346. }
  347. vip_fo_menu(id)
  348. return PLUGIN_HANDLED;
  349. }
  350. public elet_vasarlas(id)
  351. {
  352. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wÉlet Vásárlás", "elet_menu_handler")
  353. menu_additem(menu, "+25 \rHP \r[\y2500$\r]", "1")
  354. menu_additem(menu, "+50 \rHP \r[\y5000$\r]", "2")
  355. menu_additem(menu, "+75 \rHP \r[\y7500$\r]", "3")
  356. menu_additem(menu, "+100 \rHP \r[\y10000$\r]", "4")
  357. menu_additem(menu, "+125 \rHP \r[\y12500$\r]", "5")
  358. menu_additem(menu, "+150 \rHP \r[\y16000$\r]", "6")
  359.  
  360. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  361. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  362. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  363. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  364. menu_display(id, menu, 0)
  365. }
  366. public elet_menu_handler(id, menu, item)
  367. {
  368. if(item == MENU_EXIT)
  369. {
  370. menu_cancel(id);
  371. return PLUGIN_HANDLED;
  372. }
  373. new data[6], iName[64];
  374. new access, callback
  375. new money = cs_get_user_money(id)
  376. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  377. new key = str_to_num(data)
  378. switch(key)
  379. {
  380. case 1:
  381. {
  382. if(cs_get_user_money(id) >= 2500)
  383. {
  384. cs_set_user_money(id, money - 2500)
  385. set_user_health(id, get_user_health(id) + 25)
  386. ChatColor(id, "^1 Sikeresen vásároltál ^4+25^3 HP^1-t.")
  387. }
  388. else
  389. {
  390. ChatColor(id, "^^1 Sajnálom, nincs elegendő pénzed a ^4+25^3 HP^1 megvásárlásához.")
  391. }
  392. }
  393. case 2:
  394. {
  395. if(cs_get_user_money(id) >= 5000)
  396. {
  397. cs_set_user_money(id, money - 5000)
  398. set_user_health(id, get_user_health(id) + 50)
  399. ChatColor(id, "^1 Sikeresen vásároltál ^4+50^3 HP^1-t.")
  400. }
  401. else
  402. {
  403. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+50^3 HP^1 megvásárlásához.")
  404. }
  405. }
  406. case 3:
  407. {
  408. if(cs_get_user_money(id) >= 7500)
  409. {
  410. cs_set_user_money(id, money - 7500)
  411. set_user_health(id, get_user_health(id) + 75)
  412. ChatColor(id, "^1 Sikeresen vásároltál ^4+75^3 HP^1-t.")
  413. }
  414. else
  415. {
  416. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+75^3 HP^1 megvásárlásához.")
  417. }
  418. }
  419. case 4:
  420. {
  421. if(cs_get_user_money(id) >= 10000)
  422. {
  423. cs_set_user_money(id, money - 10000)
  424. set_user_health(id, get_user_health(id) + 100)
  425. ChatColor(id, "^1 Sikeresen vásároltál ^4+100^3 HP^1-t.")
  426. }
  427. else
  428. {
  429. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+100^3 HP^1 megvásárlásához.")
  430. }
  431. }
  432. case 5:
  433. {
  434. if(cs_get_user_money(id) >= 12500)
  435. {
  436. cs_set_user_money(id, money - 12500)
  437. set_user_health(id, get_user_health(id) + 125)
  438. ChatColor(id, "^1 Sikeresen vásároltál ^4+125^3 HP^1-t.")
  439. }
  440. else
  441. {
  442. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+125^3 HP^1 megvásárlásához.")
  443. }
  444. }
  445. case 6:
  446. {
  447. if(cs_get_user_money(id) >= 16000)
  448. {
  449. cs_set_user_money(id, money - 16000)
  450. set_user_health(id, get_user_health(id) + 150)
  451. ChatColor(id, "^1 Sikeresen vásároltál ^4+150^3 HP^1-t.")
  452. }
  453. else
  454. {
  455. ChatColor(id, "^1 Sajnálom, nincs elegendő pénzed a ^4+150^3 HP^1 megvásárlásához.")
  456. }
  457. }
  458. }
  459. vip_fo_menu(id)
  460. return PLUGIN_HANDLED;
  461. }
  462. public kinezet_valasztas(id)
  463. {
  464. new menu = menu_create("\rV\d.\wI\d.\yP \d| \wKinézet Választás", "kinezet_valasztas_menu_handler")
  465. menu_additem(menu, "James Bond \d[\rCT\d]", "0")
  466. menu_additem(menu, "Barack Obama \d[\rCT\d]", "1")
  467. menu_additem(menu, "BatMan \d[\rCT\d]", "2")
  468. menu_additem(menu, "SpiderMan \d[\rTE\d]", "3")
  469. menu_additem(menu, "Assasin's \d[\rTE\d]", "4")
  470. menu_additem(menu, "Iron Man \d[\rTE\d]", "5")
  471.  
  472. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  473. menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  474. menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  475. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  476. menu_display(id, menu, 0)
  477. }
  478. public kinezet_valasztas_menu_handler(id, menu, item)
  479. {
  480. if (item == MENU_EXIT)
  481. {
  482. menu_destroy(menu)
  483. return PLUGIN_HANDLED;
  484. }
  485.  
  486. new data[6], szName[64];
  487. new access, callback;
  488. new CsTeams:userTeam = cs_get_user_team(id)
  489. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  490. new key = str_to_num(data);
  491.  
  492. if(!is_user_alive(id))
  493. return PLUGIN_HANDLED
  494.  
  495. switch(key)
  496. {
  497. case 0:
  498. {
  499. if(userTeam == CS_TEAM_CT)
  500. {
  501. cs_set_user_model(id, "james_bond")
  502. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3James Bond ^1skin-t.")
  503. }
  504. else
  505. {
  506. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3James Bond ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.")
  507. }
  508. }
  509. case 1:
  510. {
  511. if(userTeam == CS_TEAM_CT)
  512. {
  513. cs_set_user_model(id, "barack_obama")
  514. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3Barack Obama ^1skin-t.")
  515. }
  516. else
  517. {
  518. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3Barack Obama ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.")
  519. }
  520. }
  521. case 2:
  522. {
  523. if(userTeam == CS_TEAM_CT)
  524. {
  525. cs_set_user_model(id, "batman")
  526. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3Batman ^1skin-t.")
  527. }
  528. else
  529. {
  530. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3Batman ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.")
  531. }
  532. }
  533. case 3:
  534. {
  535. if(userTeam == CS_TEAM_T)
  536. {
  537. cs_set_user_model(id, "spiderman")
  538. ChatColor(id, "^1 Sikeresen kiválasztottad, a ^3SpiderMan ^1skin-t.")
  539. }
  540. else
  541. {
  542. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani a ^3SpiderMan ^1skin-t, mert NEM vagy ^4Terrorista^1!.")
  543. }
  544. }
  545. case 4:
  546. {
  547. if(userTeam == CS_TEAM_T)
  548. {
  549. cs_set_user_model(id, "assasin")
  550. ChatColor(id, "^1 Sikeresen kiválasztottad, az ^3Assasin's ^1skin-t.")
  551. }
  552. else
  553. {
  554. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani az ^3Assasin's ^1skin-t, mert NEM vagy ^4Terrorista^1!.")
  555. }
  556. }
  557. case 5:
  558. {
  559. if(userTeam == CS_TEAM_T)
  560. {
  561. cs_set_user_model(id, "iron_man")
  562. ChatColor(id, "^1 Sikeresen kiválasztottad, az ^3Iron Man ^1skin-t.")
  563. }
  564. else
  565. {
  566. ChatColor(id, "^1 Sajnálom, nem tudod kiválasztani az ^3Iron Man ^1skin-t, mert NEM vagy ^4Terrorista^1!.")
  567. }
  568. }
  569. }
  570. vip_fo_menu(id)
  571. return PLUGIN_HANDLED;
  572. }
  573. public sayhook(id)
  574. {
  575. read_args (message, 191)
  576. remove_quotes (message)
  577. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  578. {
  579. return PLUGIN_CONTINUE
  580. }
  581. get_user_name(id, nev, 31)
  582. if(is_user_alive(id)) {
  583. get_user_team(id, color, 9)
  584.  
  585. if(get_user_flags(id) & ADMIN_LEVEL_C)
  586. formatex(Temp, 191, "^x04[VIP] ^x03%s^x04: %s",nev,message)
  587. }
  588. else {
  589. get_user_team(id, color, 9)
  590. if(get_user_flags(id) & ADMIN_LEVEL_C)
  591. formatex(Temp, 191, "^x01*Halott*^x04[VIP] ^x03%s^x04: %s",nev,message)
  592. }
  593. sendmessage(color)
  594. return PLUGIN_HANDLED
  595. }
  596. public sendmessage(color[])
  597. {
  598. new teamName[10]
  599. for(new player = 1; player < get_maxplayers(); player++)
  600. {
  601. get_user_team (player, teamName, 9)
  602. teamf (player, color)
  603. elkuldes(player, Temp)
  604. teamf(player, teamName)
  605. }
  606. }
  607. public teamf(player, team[])
  608. {
  609. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  610. write_byte(player)
  611. write_string(team)
  612. message_end()
  613. }
  614. public elkuldes(player, Temp[])
  615. {
  616. message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  617. write_byte( player )
  618. write_string( Temp )
  619. message_end()
  620. }
  621. public jatekos_spawn(id)
  622. {
  623. if (!is_user_alive(id))
  624. {
  625. return PLUGIN_HANDLED
  626. }
  627.  
  628. if(get_user_flags(id) & ADMIN_LEVEL_C)
  629. {
  630. cs_set_user_money(id,cs_get_user_money(id)+2000)
  631. give_item(id, "weapon_hegrenade")
  632. give_item(id, "weapon_flashbang")
  633. give_item(id, "weapon_flashbang")
  634. give_item(id, "item_assaultsuit")
  635. }
  636. return PLUGIN_HANDLED
  637. }
  638. public client_disconnect(id)
  639. {
  640. if(task_exists(id)) remove_task(id)
  641. if(get_user_flags(id) & ADMIN_LEVEL_C)
  642. {
  643. new name[32]
  644. get_user_name(id, name, 31)
  645. ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1lecsatlakozott a szerverről. Reméljük visszatérsz!",name)
  646. }
  647. }
  648. stock ChatColor(const id, const szMessage[], any:...)
  649. {
  650. static pnum, players[32], szMsg[190], IdMsg;
  651. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  652.  
  653. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  654.  
  655. if(id)
  656. {
  657. if(!is_user_connected(id)) return;
  658. players[0] = id;
  659. pnum = 1;
  660. }
  661. else get_players(players, pnum, "c");
  662.  
  663. for(new i; i < pnum; i++)
  664. {
  665. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  666. write_byte(players[i]);
  667. write_string(szMsg);
  668. message_end();
  669. }
  670. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: vip hiba
HozzászólásElküldve: 2016.04.13. 20:43 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.10.04. 22:42
Hozzászólások: 164
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 6 alkalommal
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <csstats>
  5. #include <fun>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9.  
  10. #define TASK_INTERVAL 4.0
  11. #define MAX_ELET 250
  12.  
  13. new PLUGIN[] = "VIP Menü"
  14. new VERSION[] = "1.0"
  15. new AUTHOR[] = "KoKo"
  16.  
  17. new PREFIX[] = "V.I.P"
  18.  
  19. new csomag[33], switchbutton[33]
  20. new ModelData[40][64], ModelNum, MaximumBtton
  21. new nev[32]
  22. static color[10]
  23. new Temp[192]
  24.  
  25. //CVAROK LEÍRÁSA
  26. new kes_sebesseg //Asiimov Kés használatánál a sebességhatár
  27. new kes_gravitacio //Arany Kés használatánál a gravitáció
  28. new kes_elet_toltodes //Hány +HP menjen fel a megadott időközönként (CoD Kés)
  29. new kes_elet_max //Max hány HP-ig töltődjön fel az életed (CoD Kés)
  30.  
  31. new const File[] = "addons/amxmodx/configs/vip_modellek.ini"
  32.  
  33. public plugin_init()
  34. {
  35.     register_plugin(PLUGIN, VERSION, AUTHOR)
  36.     //EVENT
  37.     register_event("CurWeapon","fegyver_valtas","be","1=1")
  38.    
  39.     //CVAROK
  40.     kes_sebesseg = register_cvar("kes_sebesseg", "320")
  41.     kes_gravitacio = register_cvar("kes_gravitacio", "0.30")
  42.     kes_elet_toltodes = register_cvar("kes_elet_toltodes", "3")
  43.     kes_elet_max = register_cvar("kes_elet_max", "75")
  44.    
  45.     //PARANCSOK
  46.     register_clcmd("say /vip", "vip_fo_menu")
  47.     register_clcmd("say_team /vip", "vip_fo_menu")
  48.     register_clcmd("say", "sayhook")
  49.     register_clcmd("chooseteam", "ResetModel");
  50.    
  51.     //EGYÉB
  52.     RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  53.     set_task(60.0, "hirdetes", 0, "", 0, "b", 0)
  54.    
  55.    
  56.     LoadModel();
  57. }
  58. public ResetModel(id)
  59. {
  60.     cs_reset_user_model(id);
  61. }
  62. public hirdetes(id)
  63. {
  64.     ChatColor(id, "^4[%s] ^1Ha ^3VIP ^1tagsággal rendelkezel, akkor ^4VIP ^1MenĂĽ elĂ©rĂ©se: ^4/vip", PREFIX)
  65.    
  66. }
  67. public client_putinserver(id)
  68. {
  69.     set_task(3.0, "udvozlo_uzenet",id)
  70. }
  71. public udvozlo_uzenet(id)
  72. {
  73.     if(get_user_flags(id) & ADMIN_LEVEL_C)
  74.     {
  75.         new name[32]
  76.         get_user_name(id, name, 31)
  77.         set_hudmessage(0, 255, 255, -1.0, 0.20, 2, 3.0, 6.0)
  78.         show_hudmessage(id, "Ăśdvözöllek VIP: %s! JĂł játĂ©kot kĂ­vánunk!",name)
  79.         ChatColor(0, "^4[*pbT#] ^3%s ^4VIP ^1csatlakozott a szerverre!",name)
  80.     }
  81. }
  82. public task_healing(id) {  
  83.     new addhealth = get_pcvar_num(kes_elet_toltodes)  
  84.     if (!addhealth)
  85.         return  
  86.    
  87.     new maxhealth = get_pcvar_num(kes_elet_max)  
  88.     if (maxhealth > MAX_ELET) {
  89.         set_pcvar_num(kes_elet_max, MAX_ELET)  
  90.         maxhealth = MAX_ELET
  91.     }  
  92.    
  93.     new health = get_user_health(id)  
  94.    
  95.     if (is_user_alive(id) && (health < maxhealth)) {
  96.         set_user_health(id, health + addhealth)
  97.         set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  98.         show_hudmessage(id,"<< !!ÉLET TĂ–LTĂ–DÉS!! >>")
  99.         message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  100.         write_short(1<<10)
  101.         write_short(1<<10)
  102.         write_short(0x0000)
  103.         write_byte(0)
  104.         write_byte(200)
  105.         write_byte(0)
  106.         write_byte(75)
  107.         message_end()
  108.     }
  109.    
  110.     else {
  111.         if (is_user_alive(id) && (health > maxhealth))
  112.             remove_task(id)
  113.     }
  114. }  
  115. public plugin_precache()
  116. {
  117.     new Len, btton[196], Data[64], Letoltes[40][64];
  118.     MaximumBtton = file_size(File, 1);
  119.    
  120.     for(new Num = 0; Num < MaximumBtton; Num++)
  121.     {
  122.         read_file(File, Num, btton, 196, Len);
  123.         parse(btton, Data, 63);
  124.         remove_quotes(btton);
  125.         if(btton[0] == ';')
  126.         {
  127.             continue;
  128.         }
  129.         remove_quotes(Data);
  130.         format(Letoltes[Num], 63, "%s", Data);
  131.         precache_model(Letoltes[Num]);
  132.     }
  133.     precache_model("models/player/batman/batman.mdl")//Batman kinézet (CT)
  134.     precache_model("models/player/billy/billy.mdl")//James Bond kinézet (CT)
  135.     precache_model("models/player/maninblack/maninblack.mdl")//Assasin's kinézet (T)
  136.     precache_model("models/player/ironman/ironman.mdl")//Vasember kinézet (T)
  137.     precache_model("models/player/terrorista/terrorista.mdl")//Barack Obama kinézet (CT)
  138.     precache_model("models/player/spiderman/spiderman.mdl")//Pókember kinézet (CT)
  139. }
  140. public fegyver_valtas(id)
  141. {
  142.     if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  143.         return
  144.    
  145.     new fegyver = get_user_weapon(id)
  146.    
  147.     if(csomag[id] == 1){
  148.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Asiimov AK47
  149.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Asiimov AWP
  150.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Asiimov DEAGLE
  151.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Asiimov M4A4
  152.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[5]) //Asiimov KNIFE
  153.     }
  154.     else if(csomag[id] == 2){
  155.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[6]) //Arany AK47
  156.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //Arany AWP
  157.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[8]) //Arany DEAGLE
  158.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[9]) //Arany M4A4
  159.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[10]) //Arany KNIFE
  160.     }
  161.     else if(csomag[id] == 3){
  162.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[11]) //Terep AK47
  163.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[12]) //Terep AWP
  164.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[13]) //Terep DEAGLE
  165.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[14]) //Terep M4A4
  166.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[15]) //Terep KNIFE
  167.     }
  168.     else if(csomag[id] == 4){
  169.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[16]) //CoD AK47
  170.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[17]) //CoD AWP
  171.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[18]) //CoD DEAGLE
  172.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[19]) //CoD M4A4
  173.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[20]) //CoD KNIFE
  174.     }
  175.     else if(csomag[id] == 5){
  176.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[21]) //Dragon AK47
  177.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[22]) //Dragon AWP
  178.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[23]) //Dragon DEAGLE
  179.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[24]) //Dragon M4A4
  180.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[25]) //Dragon KNIFE
  181.     }
  182.     if(csomag[id] == 1 && fegyver == CSW_KNIFE){
  183.         new Float: sebesseg = get_pcvar_float(kes_sebesseg)
  184.         set_user_maxspeed(id, sebesseg)
  185.         set_user_footsteps(id, 0)
  186.         set_user_gravity(id, 0.0)
  187.         set_pev(id, pev_viewmodel2, ModelData[5])
  188.     }
  189.     else if(csomag[id] == 2 && fegyver == CSW_KNIFE){
  190.         new Float: gravitacio = get_pcvar_float(kes_gravitacio)
  191.         set_user_gravity(id, gravitacio)
  192.         set_user_footsteps(id, 0)
  193.         set_pev(id, pev_viewmodel2, ModelData[10])
  194.     }
  195.     else if(csomag[id] == 3 && fegyver == CSW_KNIFE){
  196.         set_user_footsteps(id, (csomag[id] == 3 && fegyver == CSW_KNIFE) )
  197.         set_user_gravity(id, 0.0)
  198.         set_pev(id, pev_viewmodel2, ModelData[15])
  199.     }
  200.     else if(csomag[id] == 4 && !task_exists(id) && fegyver == CSW_KNIFE){
  201.         set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  202.         set_user_footsteps(id, 0)
  203.         set_user_gravity(id, 0.0)
  204.         set_pev(id, pev_viewmodel2, ModelData[20])
  205.     }
  206.     else if(csomag[id] == 5 && fegyver == CSW_KNIFE){
  207.         set_user_footsteps(id, 0)
  208.         set_user_gravity(id, 0.0)
  209.         set_pev(id, pev_viewmodel2, ModelData[25])
  210.     }
  211. }
  212. public LoadModel()
  213. {
  214.     new Len, btton[196], Data[64];
  215.     MaximumBtton = file_size(File, 1);
  216.     for(new Num; Num < MaximumBtton; Num++){
  217.         ModelNum++;
  218.         read_file(File, Num, btton, 196, Len);
  219.         parse(btton, Data, 63);
  220.         remove_quotes(btton);
  221.         if(btton[0] == ';')
  222.         {
  223.             continue;
  224.         }
  225.         remove_quotes(Data);
  226.         format(ModelData[ModelNum], 63, "%s", Data);
  227.     }
  228. }
  229. public vip_fo_menu(id)
  230. {  
  231.     if(get_user_flags(id) & ADMIN_LEVEL_C)
  232.     {  
  233.         new menu = menu_create("\rV\d.\wI\d.\yP  \d|  \wFĹ‘ MenĂĽ^n\", "vip_menu_handler")
  234.         menu_additem(menu, "Fegyver Skin Csomagok", "0")
  235.         menu_additem(menu, "KinĂ©zet Választás", "1")
  236.         menu_additem(menu, "\rV\d.\wI\d.\yP \wLeĂ­rás/TudnivalĂłk", "2")
  237.        
  238.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  239.         menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  240.         menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  241.         menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  242.         menu_display(id, menu, 0)
  243.     }
  244. }
  245. public vip_menu_handler(id, menu, item)
  246. {
  247.     if (item == MENU_EXIT)
  248.     {
  249.         menu_destroy(menu)
  250.         return PLUGIN_HANDLED;
  251.     }
  252.    
  253.     new data[6], szName[64];
  254.     new access, callback;
  255.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  256.     new key = str_to_num(data);
  257.    
  258.     if(!is_user_alive(id))
  259.         return PLUGIN_HANDLED
  260.    
  261.     switch(key)
  262.     {
  263.         case 0:
  264.         {
  265.             fegyver_csomagok(id)
  266.         }
  267.         case 1:
  268.         {
  269.             kinezet_valasztas(id)
  270.         }
  271.         case 2:
  272.         {
  273.             show_motd(id, "addons/amxmodx/configs/vip_leiras.txt", "vip_leiras")
  274.         }
  275.     }
  276.     return PLUGIN_HANDLED;
  277. }
  278. public fegyver_csomagok(id)
  279. {
  280.     new menu = menu_create("\rV\d.\wI\d.\yP  \d|  \wFegyver Csomagok", "fegyver_csomagok_handler")
  281.     menu_additem(menu, "Vip pack 1.", "0") //Gyorsaság (Kés)
  282.     menu_additem(menu, "Vip pack 2.", "1") //Gravitáció (Kés)
  283.     menu_additem(menu, "Vip pack 3.", "2") //Nincs trapp (Kés)
  284.     menu_additem(menu, "Vip pack 4.", "3") //Élet töltődés (Kés)
  285.     menu_additem(menu, "Vip pack 5.", "4")
  286.    
  287.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  288.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  289.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  290.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  291.     menu_display(id, menu, 0)
  292. }
  293. public fegyver_csomagok_handler(id, menu, item)
  294. {
  295.     if(item == MENU_EXIT)
  296.     {
  297.         menu_destroy(menu)
  298.         return PLUGIN_HANDLED;
  299.     }
  300.    
  301.     new command[6], name[64], access, callback;
  302.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  303.    
  304.     switch(item)
  305.     {
  306.         case 0:
  307.         {
  308.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  309.             {
  310.                 csomag[id] = 1
  311.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, az ^3Vip pack 1 Csomag^1-ot!", PREFIX)
  312.             }
  313.         }
  314.         case 1:
  315.         {
  316.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  317.             {
  318.                 csomag[id] = 2
  319.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, az ^3Vip pack 2 Csomag^1-ot!", PREFIX)
  320.             }
  321.         }
  322.         case 2:
  323.         {
  324.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  325.             {
  326.                 csomag[id] = 3
  327.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, a ^3Vip pack 3 Csomag^1-ot!", PREFIX)
  328.             }
  329.         }
  330.         case 3:
  331.         {
  332.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  333.             {
  334.                 csomag[id] = 4
  335.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, a ^3Vip pack 4 Csomag^1-ot!", PREFIX)
  336.             }
  337.         }
  338.         case 4:
  339.         {
  340.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  341.             {
  342.                 csomag[id] = 5
  343.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, a ^3Vip pack 5 Csomag^1-ot!", PREFIX)
  344.             }
  345.         }
  346.     }
  347.     vip_fo_menu(id)
  348.     return PLUGIN_HANDLED;
  349. }
  350. public elet_vasarlas(id)
  351. {
  352.     new menu = menu_create("\rV\d.\wI\d.\yP  \d|  \wÉlet Vásárlás", "elet_menu_handler")
  353.     menu_additem(menu, "+25 \rHP  \r[\y2500$\r]", "1")
  354.     menu_additem(menu, "+50 \rHP  \r[\y5000$\r]", "2")
  355.     menu_additem(menu, "+75 \rHP  \r[\y7500$\r]", "3")
  356.     menu_additem(menu, "+100 \rHP  \r[\y10000$\r]", "4")
  357.     menu_additem(menu, "+125 \rHP  \r[\y12500$\r]", "5")
  358.     menu_additem(menu, "+150 \rHP  \r[\y16000$\r]", "6")
  359.    
  360.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  361.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  362.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  363.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  364.     menu_display(id, menu, 0)
  365. }
  366. public elet_menu_handler(id, menu, item)
  367. {
  368.     if(item == MENU_EXIT)
  369.     {
  370.         menu_cancel(id);
  371.         return PLUGIN_HANDLED;
  372.     }
  373.     new data[6], iName[64];
  374.     new access, callback
  375.     new money = cs_get_user_money(id)
  376.     menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  377.     new key = str_to_num(data)
  378.     switch(key)
  379.     {
  380.         case 1:
  381.         {
  382.             if(cs_get_user_money(id) >= 2500)
  383.             {
  384.                 cs_set_user_money(id, money - 2500)
  385.                 set_user_health(id, get_user_health(id) + 25)
  386.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+25^3 HP^1-t.", PREFIX)
  387.             }
  388.             else
  389.             {
  390.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+25^3 HP^1 megvásárlásához.", PREFIX)
  391.             }
  392.         }
  393.         case 2:
  394.         {
  395.             if(cs_get_user_money(id) >= 5000)
  396.             {
  397.                 cs_set_user_money(id, money - 5000)
  398.                 set_user_health(id, get_user_health(id) + 50)
  399.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+50^3 HP^1-t.", PREFIX)
  400.             }
  401.             else
  402.             {
  403.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+50^3 HP^1 megvásárlásához.", PREFIX)
  404.             }
  405.         }
  406.         case 3:
  407.         {
  408.             if(cs_get_user_money(id) >= 7500)
  409.             {
  410.                 cs_set_user_money(id, money - 7500)
  411.                 set_user_health(id, get_user_health(id) + 75)
  412.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+75^3 HP^1-t.", PREFIX)
  413.             }
  414.             else
  415.             {
  416.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+75^3 HP^1 megvásárlásához.", PREFIX)
  417.             }
  418.         }
  419.         case 4:
  420.         {
  421.             if(cs_get_user_money(id) >= 10000)
  422.             {
  423.                 cs_set_user_money(id, money - 10000)
  424.                 set_user_health(id, get_user_health(id) + 100)
  425.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+100^3 HP^1-t.", PREFIX)
  426.             }
  427.             else
  428.             {
  429.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+100^3 HP^1 megvásárlásához.", PREFIX)
  430.             }
  431.         }
  432.         case 5:
  433.         {
  434.             if(cs_get_user_money(id) >= 12500)
  435.             {
  436.                 cs_set_user_money(id, money - 12500)
  437.                 set_user_health(id, get_user_health(id) + 125)
  438.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+125^3 HP^1-t.", PREFIX)
  439.             }
  440.             else
  441.             {
  442.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+125^3 HP^1 megvásárlásához.", PREFIX)
  443.             }
  444.         }
  445.         case 6:
  446.         {
  447.             if(cs_get_user_money(id) >= 16000)
  448.             {
  449.                 cs_set_user_money(id, money - 16000)
  450.                 set_user_health(id, get_user_health(id) + 150)
  451.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+150^3 HP^1-t.", PREFIX)
  452.             }
  453.             else
  454.             {
  455.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+150^3 HP^1 megvásárlásához.", PREFIX)
  456.             }
  457.         }
  458.     }
  459.     vip_fo_menu(id)
  460.     return PLUGIN_HANDLED;
  461. }
  462. public kinezet_valasztas(id)
  463. {
  464.     new menu = menu_create("\rV\d.\wI\d.\yP  \d|  \wKinĂ©zet Választás", "kinezet_valasztas_menu_handler")
  465.     menu_additem(menu, "Billy \d[\rCT\d]", "0")
  466.     menu_additem(menu, "Man In Black \d[\rCT\d]", "1")
  467.     menu_additem(menu, "BatMan \d[\rCT\d]", "2")
  468.     menu_additem(menu, "SpiderMan \d[\rTE\d]", "3")
  469.     menu_additem(menu, "Terrorista \d[\rTE\d]", "4")
  470.     menu_additem(menu, "Iron Man \d[\rTE\d]", "5")
  471.    
  472.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  473.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  474.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  475.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  476.     menu_display(id, menu, 0)
  477. }
  478. public kinezet_valasztas_menu_handler(id, menu, item)
  479. {
  480.     if (item == MENU_EXIT)
  481.     {
  482.         menu_destroy(menu)
  483.         return PLUGIN_HANDLED;
  484.     }
  485.    
  486.     new data[6], szName[64];
  487.     new access, callback;
  488.     new CsTeams:userTeam = cs_get_user_team(id)
  489.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  490.     new key = str_to_num(data);
  491.    
  492.     if(!is_user_alive(id))
  493.         return PLUGIN_HANDLED
  494.    
  495.     switch(key)
  496.     {
  497.         case 0:
  498.         {
  499.             if(userTeam == CS_TEAM_CT)
  500.             {
  501.                 cs_set_user_model(id, "billy")
  502.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3James Bond ^1skin-t.", PREFIX)
  503.             }
  504.             else
  505.             {
  506.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3James Bond ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.", PREFIX)
  507.             }
  508.         }
  509.         case 1:
  510.         {
  511.             if(userTeam == CS_TEAM_CT)
  512.             {
  513.                 cs_set_user_model(id, "maninblack")
  514.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3Barack Obama ^1skin-t.", PREFIX)
  515.             }
  516.             else
  517.             {
  518.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3Barack Obama ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.", PREFIX)
  519.             }
  520.         }
  521.         case 2:
  522.         {
  523.             if(userTeam == CS_TEAM_CT)
  524.             {
  525.                 cs_set_user_model(id, "batman")
  526.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3Batman ^1skin-t.", PREFIX)
  527.             }
  528.             else
  529.             {
  530.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3Batman ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.", PREFIX)
  531.             }
  532.         }
  533.         case 3:
  534.         {
  535.             if(userTeam == CS_TEAM_T)
  536.             {
  537.                 cs_set_user_model(id, "spiderman")
  538.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3SpiderMan ^1skin-t.", PREFIX)
  539.             }
  540.             else
  541.             {
  542.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3SpiderMan ^1skin-t, mert NEM vagy ^4Terrorista^1!.", PREFIX)
  543.             }
  544.         }
  545.         case 4:
  546.         {
  547.             if(userTeam == CS_TEAM_T)
  548.             {
  549.                 cs_set_user_model(id, "terrorista")
  550.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Assasin's ^1skin-t.", PREFIX)
  551.             }
  552.             else
  553.             {
  554.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani az ^3Assasin's ^1skin-t, mert NEM vagy ^4Terrorista^1!.", PREFIX)
  555.             }
  556.         }
  557.         case 5:
  558.         {
  559.             if(userTeam == CS_TEAM_T)
  560.             {
  561.                 cs_set_user_model(id, "ironman")
  562.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Iron Man ^1skin-t.", PREFIX)
  563.             }
  564.             else
  565.             {
  566.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani az ^3Iron Man ^1skin-t, mert NEM vagy ^4Terrorista^1!.", PREFIX)
  567.             }
  568.         }
  569.     }
  570.     vip_fo_menu(id)
  571.     return PLUGIN_HANDLED;
  572. }  
  573. public sayhook(id)
  574. {
  575.     {
  576.         return PLUGIN_CONTINUE
  577.     }
  578.     get_user_name(id, nev, 31)
  579.     if(is_user_alive(id)) {
  580.         get_user_team(id, color, 9)
  581.        
  582.     }
  583.     sendmessage(color)
  584.     return PLUGIN_HANDLED
  585. }
  586. public sendmessage(color[])
  587. {
  588.     new teamName[10]
  589.     for(new player = 1; player < get_maxplayers(); player++)
  590.     {
  591.         get_user_team (player, teamName, 9)
  592.         teamf (player, color)
  593.         elkuldes(player, Temp)
  594.         teamf(player, teamName)
  595.     }
  596. }
  597. public teamf(player, team[])
  598. {
  599.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  600.     write_byte(player)
  601.     write_string(team)
  602.     message_end()
  603. }
  604. public elkuldes(player, Temp[])
  605. {
  606.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  607.     write_byte( player )
  608.     write_string( Temp )
  609.     message_end()
  610. }
  611. public jatekos_spawn(id)
  612. {
  613.     if (!is_user_alive(id))
  614.     {
  615.         return PLUGIN_HANDLED
  616.     }
  617.    
  618.     if(get_user_flags(id) & ADMIN_LEVEL_C)
  619.     {
  620.         cs_set_user_money(id,cs_get_user_money(id)+2000)
  621.         give_item(id, "weapon_hegrenade")
  622.         give_item(id, "weapon_flashbang")
  623.         give_item(id, "weapon_flashbang")
  624.         give_item(id, "item_assaultsuit")
  625.     }
  626.     return PLUGIN_HANDLED
  627. }
  628. public client_disconnect(id)
  629. {  
  630.     if(task_exists(id)) remove_task(id)
  631.     if(get_user_flags(id) & ADMIN_LEVEL_C)
  632.     {
  633.         new name[32]
  634.         get_user_name(id, name, 31)
  635.         ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1lecsatlakozott a szerverrĹ‘l. RemĂ©ljĂĽk visszatĂ©rsz!",name)
  636.     }
  637. }
  638. stock ChatColor(const id, const szMessage[], any:...)
  639. {
  640.     static pnum, players[32], szMsg[190], IdMsg;
  641.     vformat(szMsg, charsmax(szMsg), szMessage, 3);
  642.    
  643.     if(!IdMsg) IdMsg = get_user_msgid("SayText");
  644.    
  645.     if(id)
  646.     {
  647.         if(!is_user_connected(id)) return;
  648.         players[0] = id;
  649.         pnum = 1;
  650.     }
  651.     else get_players(players, pnum, "c");
  652.    
  653.     for(new i; i < pnum; i++)
  654.     {
  655.         message_begin(MSG_ONE, IdMsg, .player = players[i]);
  656.         write_byte(players[i]);
  657.         write_string(szMsg);
  658.         message_end();
  659.     }
  660. }




próbáld

_________________
Konfigost keresek aki ha bozonyít megkapja a jogot hogy az összes pbt szervert konfigolja irányitja


Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: vip hiba
HozzászólásElküldve: 2016.04.14. 06:30 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.01.11. 22:53
Hozzászólások: 379
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 8 alkalommal
X.T Pistaba'csi írta:
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <csstats>
  5. #include <fun>
  6. #include <engine>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9.  
  10. #define TASK_INTERVAL 4.0
  11. #define MAX_ELET 250
  12.  
  13. new PLUGIN[] = "VIP Menü"
  14. new VERSION[] = "1.0"
  15. new AUTHOR[] = "KoKo"
  16.  
  17. new PREFIX[] = "V.I.P"
  18.  
  19. new csomag[33], switchbutton[33]
  20. new ModelData[40][64], ModelNum, MaximumBtton
  21. new nev[32]
  22. static color[10]
  23. new Temp[192]
  24.  
  25. //CVAROK LEÍRÁSA
  26. new kes_sebesseg //Asiimov Kés használatánál a sebességhatár
  27. new kes_gravitacio //Arany Kés használatánál a gravitáció
  28. new kes_elet_toltodes //Hány +HP menjen fel a megadott időközönként (CoD Kés)
  29. new kes_elet_max //Max hány HP-ig töltődjön fel az életed (CoD Kés)
  30.  
  31. new const File[] = "addons/amxmodx/configs/vip_modellek.ini"
  32.  
  33. public plugin_init()
  34. {
  35.     register_plugin(PLUGIN, VERSION, AUTHOR)
  36.     //EVENT
  37.     register_event("CurWeapon","fegyver_valtas","be","1=1")
  38.    
  39.     //CVAROK
  40.     kes_sebesseg = register_cvar("kes_sebesseg", "320")
  41.     kes_gravitacio = register_cvar("kes_gravitacio", "0.30")
  42.     kes_elet_toltodes = register_cvar("kes_elet_toltodes", "3")
  43.     kes_elet_max = register_cvar("kes_elet_max", "75")
  44.    
  45.     //PARANCSOK
  46.     register_clcmd("say /vip", "vip_fo_menu")
  47.     register_clcmd("say_team /vip", "vip_fo_menu")
  48.     register_clcmd("say", "sayhook")
  49.     register_clcmd("chooseteam", "ResetModel");
  50.    
  51.     //EGYÉB
  52.     RegisterHam(Ham_Spawn, "player", "jatekos_spawn", 1)
  53.     set_task(60.0, "hirdetes", 0, "", 0, "b", 0)
  54.    
  55.    
  56.     LoadModel();
  57. }
  58. public ResetModel(id)
  59. {
  60.     cs_reset_user_model(id);
  61. }
  62. public hirdetes(id)
  63. {
  64.     ChatColor(id, "^4[%s] ^1Ha ^3VIP ^1tagsággal rendelkezel, akkor ^4VIP ^1MenĂĽ elĂ©rĂ©se: ^4/vip", PREFIX)
  65.    
  66. }
  67. public client_putinserver(id)
  68. {
  69.     set_task(3.0, "udvozlo_uzenet",id)
  70. }
  71. public udvozlo_uzenet(id)
  72. {
  73.     if(get_user_flags(id) & ADMIN_LEVEL_C)
  74.     {
  75.         new name[32]
  76.         get_user_name(id, name, 31)
  77.         set_hudmessage(0, 255, 255, -1.0, 0.20, 2, 3.0, 6.0)
  78.         show_hudmessage(id, "Ăśdvözöllek VIP: %s! JĂł játĂ©kot kĂ­vánunk!",name)
  79.         ChatColor(0, "^4[*pbT#] ^3%s ^4VIP ^1csatlakozott a szerverre!",name)
  80.     }
  81. }
  82. public task_healing(id) {  
  83.     new addhealth = get_pcvar_num(kes_elet_toltodes)  
  84.     if (!addhealth)
  85.         return  
  86.    
  87.     new maxhealth = get_pcvar_num(kes_elet_max)  
  88.     if (maxhealth > MAX_ELET) {
  89.         set_pcvar_num(kes_elet_max, MAX_ELET)  
  90.         maxhealth = MAX_ELET
  91.     }  
  92.    
  93.     new health = get_user_health(id)  
  94.    
  95.     if (is_user_alive(id) && (health < maxhealth)) {
  96.         set_user_health(id, health + addhealth)
  97.         set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  98.         show_hudmessage(id,"<< !!ÉLET TĂ–LTĂ–DÉS!! >>")
  99.         message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  100.         write_short(1<<10)
  101.         write_short(1<<10)
  102.         write_short(0x0000)
  103.         write_byte(0)
  104.         write_byte(200)
  105.         write_byte(0)
  106.         write_byte(75)
  107.         message_end()
  108.     }
  109.    
  110.     else {
  111.         if (is_user_alive(id) && (health > maxhealth))
  112.             remove_task(id)
  113.     }
  114. }  
  115. public plugin_precache()
  116. {
  117.     new Len, btton[196], Data[64], Letoltes[40][64];
  118.     MaximumBtton = file_size(File, 1);
  119.    
  120.     for(new Num = 0; Num < MaximumBtton; Num++)
  121.     {
  122.         read_file(File, Num, btton, 196, Len);
  123.         parse(btton, Data, 63);
  124.         remove_quotes(btton);
  125.         if(btton[0] == ';')
  126.         {
  127.             continue;
  128.         }
  129.         remove_quotes(Data);
  130.         format(Letoltes[Num], 63, "%s", Data);
  131.         precache_model(Letoltes[Num]);
  132.     }
  133.     precache_model("models/player/batman/batman.mdl")//Batman kinézet (CT)
  134.     precache_model("models/player/billy/billy.mdl")//James Bond kinézet (CT)
  135.     precache_model("models/player/maninblack/maninblack.mdl")//Assasin's kinézet (T)
  136.     precache_model("models/player/ironman/ironman.mdl")//Vasember kinézet (T)
  137.     precache_model("models/player/terrorista/terrorista.mdl")//Barack Obama kinézet (CT)
  138.     precache_model("models/player/spiderman/spiderman.mdl")//Pókember kinézet (CT)
  139. }
  140. public fegyver_valtas(id)
  141. {
  142.     if(!is_user_alive(id) || !is_user_connected(id) || id < 1 || id > 32 || switchbutton[id] == 1)
  143.         return
  144.    
  145.     new fegyver = get_user_weapon(id)
  146.    
  147.     if(csomag[id] == 1){
  148.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[1]) //Asiimov AK47
  149.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[2]) //Asiimov AWP
  150.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[3]) //Asiimov DEAGLE
  151.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[4]) //Asiimov M4A4
  152.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[5]) //Asiimov KNIFE
  153.     }
  154.     else if(csomag[id] == 2){
  155.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[6]) //Arany AK47
  156.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[7]) //Arany AWP
  157.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[8]) //Arany DEAGLE
  158.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[9]) //Arany M4A4
  159.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[10]) //Arany KNIFE
  160.     }
  161.     else if(csomag[id] == 3){
  162.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[11]) //Terep AK47
  163.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[12]) //Terep AWP
  164.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[13]) //Terep DEAGLE
  165.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[14]) //Terep M4A4
  166.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[15]) //Terep KNIFE
  167.     }
  168.     else if(csomag[id] == 4){
  169.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[16]) //CoD AK47
  170.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[17]) //CoD AWP
  171.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[18]) //CoD DEAGLE
  172.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[19]) //CoD M4A4
  173.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[20]) //CoD KNIFE
  174.     }
  175.     else if(csomag[id] == 5){
  176.         if(fegyver == CSW_AK47)set_pev(id, pev_viewmodel2, ModelData[21]) //Dragon AK47
  177.         if(fegyver == CSW_AWP)set_pev(id, pev_viewmodel2, ModelData[22]) //Dragon AWP
  178.         if(fegyver == CSW_DEAGLE)set_pev(id, pev_viewmodel2, ModelData[23]) //Dragon DEAGLE
  179.         if(fegyver == CSW_M4A1)set_pev(id, pev_viewmodel2, ModelData[24]) //Dragon M4A4
  180.         if(fegyver == CSW_KNIFE)set_pev(id, pev_viewmodel2, ModelData[25]) //Dragon KNIFE
  181.     }
  182.     if(csomag[id] == 1 && fegyver == CSW_KNIFE){
  183.         new Float: sebesseg = get_pcvar_float(kes_sebesseg)
  184.         set_user_maxspeed(id, sebesseg)
  185.         set_user_footsteps(id, 0)
  186.         set_user_gravity(id, 0.0)
  187.         set_pev(id, pev_viewmodel2, ModelData[5])
  188.     }
  189.     else if(csomag[id] == 2 && fegyver == CSW_KNIFE){
  190.         new Float: gravitacio = get_pcvar_float(kes_gravitacio)
  191.         set_user_gravity(id, gravitacio)
  192.         set_user_footsteps(id, 0)
  193.         set_pev(id, pev_viewmodel2, ModelData[10])
  194.     }
  195.     else if(csomag[id] == 3 && fegyver == CSW_KNIFE){
  196.         set_user_footsteps(id, (csomag[id] == 3 && fegyver == CSW_KNIFE) )
  197.         set_user_gravity(id, 0.0)
  198.         set_pev(id, pev_viewmodel2, ModelData[15])
  199.     }
  200.     else if(csomag[id] == 4 && !task_exists(id) && fegyver == CSW_KNIFE){
  201.         set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  202.         set_user_footsteps(id, 0)
  203.         set_user_gravity(id, 0.0)
  204.         set_pev(id, pev_viewmodel2, ModelData[20])
  205.     }
  206.     else if(csomag[id] == 5 && fegyver == CSW_KNIFE){
  207.         set_user_footsteps(id, 0)
  208.         set_user_gravity(id, 0.0)
  209.         set_pev(id, pev_viewmodel2, ModelData[25])
  210.     }
  211. }
  212. public LoadModel()
  213. {
  214.     new Len, btton[196], Data[64];
  215.     MaximumBtton = file_size(File, 1);
  216.     for(new Num; Num < MaximumBtton; Num++){
  217.         ModelNum++;
  218.         read_file(File, Num, btton, 196, Len);
  219.         parse(btton, Data, 63);
  220.         remove_quotes(btton);
  221.         if(btton[0] == ';')
  222.         {
  223.             continue;
  224.         }
  225.         remove_quotes(Data);
  226.         format(ModelData[ModelNum], 63, "%s", Data);
  227.     }
  228. }
  229. public vip_fo_menu(id)
  230. {  
  231.     if(get_user_flags(id) & ADMIN_LEVEL_C)
  232.     {  
  233.         new menu = menu_create("\rV\d.\wI\d.\yP  \d|  \wFĹ‘ MenĂĽ^n\", "vip_menu_handler")
  234.         menu_additem(menu, "Fegyver Skin Csomagok", "0")
  235.         menu_additem(menu, "KinĂ©zet Választás", "1")
  236.         menu_additem(menu, "\rV\d.\wI\d.\yP \wLeĂ­rás/TudnivalĂłk", "2")
  237.        
  238.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  239.         menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  240.         menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  241.         menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  242.         menu_display(id, menu, 0)
  243.     }
  244. }
  245. public vip_menu_handler(id, menu, item)
  246. {
  247.     if (item == MENU_EXIT)
  248.     {
  249.         menu_destroy(menu)
  250.         return PLUGIN_HANDLED;
  251.     }
  252.    
  253.     new data[6], szName[64];
  254.     new access, callback;
  255.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  256.     new key = str_to_num(data);
  257.    
  258.     if(!is_user_alive(id))
  259.         return PLUGIN_HANDLED
  260.    
  261.     switch(key)
  262.     {
  263.         case 0:
  264.         {
  265.             fegyver_csomagok(id)
  266.         }
  267.         case 1:
  268.         {
  269.             kinezet_valasztas(id)
  270.         }
  271.         case 2:
  272.         {
  273.             show_motd(id, "addons/amxmodx/configs/vip_leiras.txt", "vip_leiras")
  274.         }
  275.     }
  276.     return PLUGIN_HANDLED;
  277. }
  278. public fegyver_csomagok(id)
  279. {
  280.     new menu = menu_create("\rV\d.\wI\d.\yP  \d|  \wFegyver Csomagok", "fegyver_csomagok_handler")
  281.     menu_additem(menu, "Vip pack 1.", "0") //Gyorsaság (Kés)
  282.     menu_additem(menu, "Vip pack 2.", "1") //Gravitáció (Kés)
  283.     menu_additem(menu, "Vip pack 3.", "2") //Nincs trapp (Kés)
  284.     menu_additem(menu, "Vip pack 4.", "3") //Élet töltődés (Kés)
  285.     menu_additem(menu, "Vip pack 5.", "4")
  286.    
  287.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  288.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  289.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  290.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  291.     menu_display(id, menu, 0)
  292. }
  293. public fegyver_csomagok_handler(id, menu, item)
  294. {
  295.     if(item == MENU_EXIT)
  296.     {
  297.         menu_destroy(menu)
  298.         return PLUGIN_HANDLED;
  299.     }
  300.    
  301.     new command[6], name[64], access, callback;
  302.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  303.    
  304.     switch(item)
  305.     {
  306.         case 0:
  307.         {
  308.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  309.             {
  310.                 csomag[id] = 1
  311.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, az ^3Vip pack 1 Csomag^1-ot!", PREFIX)
  312.             }
  313.         }
  314.         case 1:
  315.         {
  316.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  317.             {
  318.                 csomag[id] = 2
  319.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, az ^3Vip pack 2 Csomag^1-ot!", PREFIX)
  320.             }
  321.         }
  322.         case 2:
  323.         {
  324.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  325.             {
  326.                 csomag[id] = 3
  327.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, a ^3Vip pack 3 Csomag^1-ot!", PREFIX)
  328.             }
  329.         }
  330.         case 3:
  331.         {
  332.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  333.             {
  334.                 csomag[id] = 4
  335.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, a ^3Vip pack 4 Csomag^1-ot!", PREFIX)
  336.             }
  337.         }
  338.         case 4:
  339.         {
  340.             if(get_user_flags(id) & ADMIN_LEVEL_C)
  341.             {
  342.                 csomag[id] = 5
  343.                 ChatColor(id, "^4[%s] ^1Sikeresen kiválasztottad, a ^3Vip pack 5 Csomag^1-ot!", PREFIX)
  344.             }
  345.         }
  346.     }
  347.     vip_fo_menu(id)
  348.     return PLUGIN_HANDLED;
  349. }
  350. public elet_vasarlas(id)
  351. {
  352.     new menu = menu_create("\rV\d.\wI\d.\yP  \d|  \wÉlet Vásárlás", "elet_menu_handler")
  353.     menu_additem(menu, "+25 \rHP  \r[\y2500$\r]", "1")
  354.     menu_additem(menu, "+50 \rHP  \r[\y5000$\r]", "2")
  355.     menu_additem(menu, "+75 \rHP  \r[\y7500$\r]", "3")
  356.     menu_additem(menu, "+100 \rHP  \r[\y10000$\r]", "4")
  357.     menu_additem(menu, "+125 \rHP  \r[\y12500$\r]", "5")
  358.     menu_additem(menu, "+150 \rHP  \r[\y16000$\r]", "6")
  359.    
  360.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  361.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  362.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  363.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  364.     menu_display(id, menu, 0)
  365. }
  366. public elet_menu_handler(id, menu, item)
  367. {
  368.     if(item == MENU_EXIT)
  369.     {
  370.         menu_cancel(id);
  371.         return PLUGIN_HANDLED;
  372.     }
  373.     new data[6], iName[64];
  374.     new access, callback
  375.     new money = cs_get_user_money(id)
  376.     menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  377.     new key = str_to_num(data)
  378.     switch(key)
  379.     {
  380.         case 1:
  381.         {
  382.             if(cs_get_user_money(id) >= 2500)
  383.             {
  384.                 cs_set_user_money(id, money - 2500)
  385.                 set_user_health(id, get_user_health(id) + 25)
  386.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+25^3 HP^1-t.", PREFIX)
  387.             }
  388.             else
  389.             {
  390.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+25^3 HP^1 megvásárlásához.", PREFIX)
  391.             }
  392.         }
  393.         case 2:
  394.         {
  395.             if(cs_get_user_money(id) >= 5000)
  396.             {
  397.                 cs_set_user_money(id, money - 5000)
  398.                 set_user_health(id, get_user_health(id) + 50)
  399.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+50^3 HP^1-t.", PREFIX)
  400.             }
  401.             else
  402.             {
  403.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+50^3 HP^1 megvásárlásához.", PREFIX)
  404.             }
  405.         }
  406.         case 3:
  407.         {
  408.             if(cs_get_user_money(id) >= 7500)
  409.             {
  410.                 cs_set_user_money(id, money - 7500)
  411.                 set_user_health(id, get_user_health(id) + 75)
  412.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+75^3 HP^1-t.", PREFIX)
  413.             }
  414.             else
  415.             {
  416.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+75^3 HP^1 megvásárlásához.", PREFIX)
  417.             }
  418.         }
  419.         case 4:
  420.         {
  421.             if(cs_get_user_money(id) >= 10000)
  422.             {
  423.                 cs_set_user_money(id, money - 10000)
  424.                 set_user_health(id, get_user_health(id) + 100)
  425.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+100^3 HP^1-t.", PREFIX)
  426.             }
  427.             else
  428.             {
  429.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+100^3 HP^1 megvásárlásához.", PREFIX)
  430.             }
  431.         }
  432.         case 5:
  433.         {
  434.             if(cs_get_user_money(id) >= 12500)
  435.             {
  436.                 cs_set_user_money(id, money - 12500)
  437.                 set_user_health(id, get_user_health(id) + 125)
  438.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+125^3 HP^1-t.", PREFIX)
  439.             }
  440.             else
  441.             {
  442.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+125^3 HP^1 megvásárlásához.", PREFIX)
  443.             }
  444.         }
  445.         case 6:
  446.         {
  447.             if(cs_get_user_money(id) >= 16000)
  448.             {
  449.                 cs_set_user_money(id, money - 16000)
  450.                 set_user_health(id, get_user_health(id) + 150)
  451.                 ChatColor(id, "^4[%s]^1 Sikeresen vásároltál ^4+150^3 HP^1-t.", PREFIX)
  452.             }
  453.             else
  454.             {
  455.                 ChatColor(id, "^4[%s]^1 Sajnálom, nincs elegendő pénzed a ^4+150^3 HP^1 megvásárlásához.", PREFIX)
  456.             }
  457.         }
  458.     }
  459.     vip_fo_menu(id)
  460.     return PLUGIN_HANDLED;
  461. }
  462. public kinezet_valasztas(id)
  463. {
  464.     new menu = menu_create("\rV\d.\wI\d.\yP  \d|  \wKinĂ©zet Választás", "kinezet_valasztas_menu_handler")
  465.     menu_additem(menu, "Billy \d[\rCT\d]", "0")
  466.     menu_additem(menu, "Man In Black \d[\rCT\d]", "1")
  467.     menu_additem(menu, "BatMan \d[\rCT\d]", "2")
  468.     menu_additem(menu, "SpiderMan \d[\rTE\d]", "3")
  469.     menu_additem(menu, "Terrorista \d[\rTE\d]", "4")
  470.     menu_additem(menu, "Iron Man \d[\rTE\d]", "5")
  471.    
  472.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  473.     menu_setprop(menu, MPROP_BACKNAME, "Vissza")
  474.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább")
  475.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  476.     menu_display(id, menu, 0)
  477. }
  478. public kinezet_valasztas_menu_handler(id, menu, item)
  479. {
  480.     if (item == MENU_EXIT)
  481.     {
  482.         menu_destroy(menu)
  483.         return PLUGIN_HANDLED;
  484.     }
  485.    
  486.     new data[6], szName[64];
  487.     new access, callback;
  488.     new CsTeams:userTeam = cs_get_user_team(id)
  489.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  490.     new key = str_to_num(data);
  491.    
  492.     if(!is_user_alive(id))
  493.         return PLUGIN_HANDLED
  494.    
  495.     switch(key)
  496.     {
  497.         case 0:
  498.         {
  499.             if(userTeam == CS_TEAM_CT)
  500.             {
  501.                 cs_set_user_model(id, "billy")
  502.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3James Bond ^1skin-t.", PREFIX)
  503.             }
  504.             else
  505.             {
  506.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3James Bond ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.", PREFIX)
  507.             }
  508.         }
  509.         case 1:
  510.         {
  511.             if(userTeam == CS_TEAM_CT)
  512.             {
  513.                 cs_set_user_model(id, "maninblack")
  514.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3Barack Obama ^1skin-t.", PREFIX)
  515.             }
  516.             else
  517.             {
  518.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3Barack Obama ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.", PREFIX)
  519.             }
  520.         }
  521.         case 2:
  522.         {
  523.             if(userTeam == CS_TEAM_CT)
  524.             {
  525.                 cs_set_user_model(id, "batman")
  526.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3Batman ^1skin-t.", PREFIX)
  527.             }
  528.             else
  529.             {
  530.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3Batman ^1skin-t, mert NEM vagy ^4Anti-Terrorista^1!.", PREFIX)
  531.             }
  532.         }
  533.         case 3:
  534.         {
  535.             if(userTeam == CS_TEAM_T)
  536.             {
  537.                 cs_set_user_model(id, "spiderman")
  538.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, a ^3SpiderMan ^1skin-t.", PREFIX)
  539.             }
  540.             else
  541.             {
  542.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani a ^3SpiderMan ^1skin-t, mert NEM vagy ^4Terrorista^1!.", PREFIX)
  543.             }
  544.         }
  545.         case 4:
  546.         {
  547.             if(userTeam == CS_TEAM_T)
  548.             {
  549.                 cs_set_user_model(id, "terrorista")
  550.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Assasin's ^1skin-t.", PREFIX)
  551.             }
  552.             else
  553.             {
  554.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani az ^3Assasin's ^1skin-t, mert NEM vagy ^4Terrorista^1!.", PREFIX)
  555.             }
  556.         }
  557.         case 5:
  558.         {
  559.             if(userTeam == CS_TEAM_T)
  560.             {
  561.                 cs_set_user_model(id, "ironman")
  562.                 ChatColor(id, "^4[%s]^1 Sikeresen kiválasztottad, az ^3Iron Man ^1skin-t.", PREFIX)
  563.             }
  564.             else
  565.             {
  566.                 ChatColor(id, "^4[%s]^1 Sajnálom, nem tudod kiválasztani az ^3Iron Man ^1skin-t, mert NEM vagy ^4Terrorista^1!.", PREFIX)
  567.             }
  568.         }
  569.     }
  570.     vip_fo_menu(id)
  571.     return PLUGIN_HANDLED;
  572. }  
  573. public sayhook(id)
  574. {
  575.     {
  576.         return PLUGIN_CONTINUE
  577.     }
  578.     get_user_name(id, nev, 31)
  579.     if(is_user_alive(id)) {
  580.         get_user_team(id, color, 9)
  581.        
  582.     }
  583.     sendmessage(color)
  584.     return PLUGIN_HANDLED
  585. }
  586. public sendmessage(color[])
  587. {
  588.     new teamName[10]
  589.     for(new player = 1; player < get_maxplayers(); player++)
  590.     {
  591.         get_user_team (player, teamName, 9)
  592.         teamf (player, color)
  593.         elkuldes(player, Temp)
  594.         teamf(player, teamName)
  595.     }
  596. }
  597. public teamf(player, team[])
  598. {
  599.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  600.     write_byte(player)
  601.     write_string(team)
  602.     message_end()
  603. }
  604. public elkuldes(player, Temp[])
  605. {
  606.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  607.     write_byte( player )
  608.     write_string( Temp )
  609.     message_end()
  610. }
  611. public jatekos_spawn(id)
  612. {
  613.     if (!is_user_alive(id))
  614.     {
  615.         return PLUGIN_HANDLED
  616.     }
  617.    
  618.     if(get_user_flags(id) & ADMIN_LEVEL_C)
  619.     {
  620.         cs_set_user_money(id,cs_get_user_money(id)+2000)
  621.         give_item(id, "weapon_hegrenade")
  622.         give_item(id, "weapon_flashbang")
  623.         give_item(id, "weapon_flashbang")
  624.         give_item(id, "item_assaultsuit")
  625.     }
  626.     return PLUGIN_HANDLED
  627. }
  628. public client_disconnect(id)
  629. {  
  630.     if(task_exists(id)) remove_task(id)
  631.     if(get_user_flags(id) & ADMIN_LEVEL_C)
  632.     {
  633.         new name[32]
  634.         get_user_name(id, name, 31)
  635.         ChatColor(0, "^4[Információ] ^3%s ^4VIP ^1lecsatlakozott a szerverrĹ‘l. RemĂ©ljĂĽk visszatĂ©rsz!",name)
  636.     }
  637. }
  638. stock ChatColor(const id, const szMessage[], any:...)
  639. {
  640.     static pnum, players[32], szMsg[190], IdMsg;
  641.     vformat(szMsg, charsmax(szMsg), szMessage, 3);
  642.    
  643.     if(!IdMsg) IdMsg = get_user_msgid("SayText");
  644.    
  645.     if(id)
  646.     {
  647.         if(!is_user_connected(id)) return;
  648.         players[0] = id;
  649.         pnum = 1;
  650.     }
  651.     else get_players(players, pnum, "c");
  652.    
  653.     for(new i; i < pnum; i++)
  654.     {
  655.         message_begin(MSG_ONE, IdMsg, .player = players[i]);
  656.         write_byte(players[i]);
  657.         write_string(szMsg);
  658.         message_end();
  659.     }
  660. }




próbáld


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

vipproba.sma(578) : warning 225: unreachable code
Header size: 2152 bytes
Code size: 20468 bytes
Data size: 28320 bytes
Stack/heap size: 16384 bytes; estimated max. usage=2874 cells (11496 bytes)
Total requirements: 67324 bytes

1 Warning.
Done.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: vip hiba
HozzászólásElküldve: 2016.04.14. 06:51 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.10.04. 22:42
Hozzászólások: 164
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 6 alkalommal
Az csak warning semmi gond nincs vele
Le fordul amint látod
Nincs error

_________________
Konfigost keresek aki ha bozonyít megkapja a jogot hogy az összes pbt szervert konfigolja irányitja


Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: vip hiba
HozzászólásElküldve: 2016.04.14. 08: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
A warning nem csak dísz, ne legyél ilyen nemtörődöm. Ha segítesz, csináld rendesen.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: vip hiba
HozzászólásElküldve: 2016.04.14. 11:53 
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
okooss. ja nem

_________________
GitHub - mforce

Ők köszönték meg mforce nek ezt a hozzászólást (összesen 2): Uwillpay (2016.04.14. 11:54) • LyleChriss (2016.04.14. 12:08)
  Népszerűség: 4.55%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: vip hiba
HozzászólásElküldve: 2016.04.14. 11:54 
Offline
Tud valamit
Avatar

Csatlakozott: 2016.01.30. 12:31
Hozzászólások: 112
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 5 alkalommal
Ez a comment megér 1 gombot mforce :)
mforce írta:
okooss. ja nem


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


Ki van itt

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