hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 01:34



Jelenlévő felhasználók

Jelenleg 340 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 338 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  [3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Pontrendszer javítás
HozzászólásElküldve:2014.10.07. 12:38 
Offline
Nagyúr

Csatlakozott:2014.05.10. 16:41
Hozzászólások:721
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 64 alkalommal
Hello.
Van 1 pontrendszerem de elkezdtem csinálni de végülis össze kavarodtam 1 bb boltot irtam át!:)
Vki javítaná mert csak 1 usp müködik!:S

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <hamsandwich>
  6. #include <fakemeta>
  7. #include <engine>
  8. #include <nvault>
  9.  
  10. #define PLUGIN "Pontrendszer"
  11. #define VERSION "1.2"
  12. #define AUTHOR "NuD[!]e"
  13.  
  14. //VIP tagok joga
  15. #define VIPJOG ADMIN_LEVEL_H
  16.  
  17. #define OFFSET_CLIPAMMO 51
  18. #define OFFSET_LINUX_WEAPONS 4
  19. #define fm_cs_set_weapon_ammo(%1,%2) set_pdata_int(%1, OFFSET_CLIPAMMO, %2, OFFSET_LINUX_WEAPONS)
  20. #define m_pActiveItem 373
  21.  
  22. const NOCLIP_WPN_BS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
  23. new const g_MaxClipAmmo[] =
  24. {
  25. 0,
  26. 13, //CSW_P228
  27. 0,
  28. 10, //CSW_SCOUT
  29. 0, //CSW_HEGRENADE
  30. 7, //CSW_XM1014
  31. 0, //CSW_C4
  32. 30,//CSW_MAC10
  33. 30, //CSW_AUG
  34. 0, //CSW_SMOKEGRENADE
  35. 15,//CSW_ELITE
  36. 20,//CSW_FIVESEVEN
  37. 25,//CSW_UMP45
  38. 30, //CSW_SG550
  39. 35, //CSW_GALIL
  40. 25, //CSW_FAMAS
  41. 12,//CSW_USP
  42. 20,//CSW_GLOCK18
  43. 10, //CSW_AWP
  44. 30,//CSW_MP5NAVY
  45. 100,//CSW_M249
  46. 8, //CSW_M3
  47. 30, //CSW_M4A1
  48. 30,//CSW_TMP
  49. 20, //CSW_G3SG1
  50. 0, //CSW_FLASHBANG
  51. 7, //CSW_DEAGLE
  52. 30, //CSW_SG552
  53. 30, //CSW_AK47
  54. 0, //CSW_KNIFE
  55. 50//CSW_P90
  56. }
  57.  
  58. new pont[33];
  59. new g_vault;
  60.  
  61. //Prefix
  62. new const Prefix[ ] = "[~[B]om[B]a Bolt~]";
  63.  
  64. //Uzenetek
  65. new const Hiba1[ ] = "!yEz sajnos nem sikerult nincs eleg pontod!";
  66. new const Hiba2[ ] = "!yHalottak nem hasznalhatjak ezt a menupontot!";
  67. new const Hiba3[ ] = "!yEzt a menupontot csak terroristak hasznalhatjak!";
  68. new const Vasarlas[ ] = "!ySikeres vasarlas.";
  69.  
  70. new shop;
  71. new vipitem1cost;
  72. new vipitem2cost;
  73. new vipitem3cost;
  74. new vipitem4cost;
  75. new vipitem5cost;
  76. new vipitem6cost;
  77. new vipitem7cost;
  78.  
  79. new wpnitem1cost;
  80. new wpnitem2cost;
  81. new wpnitem3cost;
  82. new wpnitem4cost;
  83. new wpnitem5cost;
  84. new wpnitem6cost;
  85.  
  86. new egyebitem1cost;
  87. new egyebitem2cost;
  88. new egyebitem3cost;
  89. new egyebitem4cost;
  90. new egyebitem5cost;
  91. new egyebitem6cost;
  92.  
  93. new kill, hs;
  94.  
  95. new const g_varanyusp[] = "models/bomba_dr/v_aranyusp.mdl"; //Arany AK47 v modelje
  96. new const g_paranyusp[] = "models/bomba_dr/p_aranyusp.mdl"; //Arany AK47 p modelje
  97. new const g_vredusp[] = "models/bomba_dr/v_redusp.mdl"; //Arany M4A1 v modelje
  98. new const g_predusp[] = "models/bomba_dr/p_redusp.mdl"; //Arany M4A1 p modelje
  99. new const g_vjegusp[] = "models/bomba_dr/v_jegusp.mdl"; //Arany Deagle v modelje
  100. new const g_pjegusp[] = "models/bomba_dr/p_jegusp.mdl"; //Arany Deagle p modelje
  101. new bool:g_aranyak[33] = false;
  102. new bool:g_aranym4[33] = false;
  103. new bool:g_aranydezi[33] = false;
  104. new bool:g_has_unlimited_clip[33];
  105.  
  106. public plugin_init(){
  107. register_plugin(PLUGIN, VERSION, AUTHOR);
  108. register_event("CurWeapon", "Event_CurWeapon", "be", "1=1");
  109. RegisterHam(Ham_TakeDamage , "player" , "PlayerHurt", 0);
  110. RegisterHam(Ham_Spawn, "player", "newRound", 1);
  111. register_clcmd("say /shop", "ShowMenu");
  112. register_clcmd("say shop", "ShowMenu");
  113. register_clcmd("say /bolt", "ShowMenu");
  114. register_clcmd("say bolt", "ShowMenu");
  115. register_clcmd("say_team /shop", "ShowMenu");
  116. register_clcmd("say_team shop", "ShowMenu");
  117. register_clcmd("say_team /bolt", "ShowMenu");
  118. register_clcmd("say_team bolt", "ShowMenu");
  119. register_event("DeathMsg", "halal", "a");
  120.  
  121. g_vault = nvault_open("pont_rendszer");
  122.  
  123. shop = register_cvar( "pt_shop", "1" ); //Bolt ki/bekapcsolasa 1-be, 0-ki
  124.  
  125. vipitem1cost = register_cvar( "pt_vipitem1", "250" ); //VIP menu item1 a'ra
  126. vipitem2cost = register_cvar( "pt_vipitem2", "250" ); //VIP menu item2 a'ra
  127. vipitem3cost = register_cvar( "pt_vipitem3", "140" ); //VIP menu item3 a'ra
  128. vipitem4cost = register_cvar( "pt_vipitem4", "10" ); //VIP menu item4 a'ra
  129. vipitem5cost = register_cvar( "pt_vipitem5", "15" ); //VIP menu item5 a'ra
  130. vipitem6cost = register_cvar( "pt_vipitem6", "30" ); //VIP menu item6 a'ra
  131. vipitem7cost = register_cvar( "pt_vipitem7", "25" ); //VIP menu item7 a'ra
  132.  
  133. wpnitem1cost = register_cvar( "pt_wpnitem1", "355" ); //Fegyver menu item1 a'ra
  134. wpnitem2cost = register_cvar( "pt_wpnitem2", "340" ); //Fegyver menu item2 a'ra
  135. wpnitem3cost = register_cvar( "pt_wpnitem3", "150" ); //Fegyver menu item3 a'ra
  136. wpnitem4cost = register_cvar( "pt_wpnitem4", "20" ); //Fegyver menu item4 a'ra
  137. wpnitem5cost = register_cvar( "pt_wpnitem5", "0" ); //Fegyver menu item5 a'ra
  138. wpnitem6cost = register_cvar( "pt_wpnitem6", "0" ); //Fegyver menu item6 a'ra
  139.  
  140. egyebitem1cost = register_cvar( "pt_egyebitem1", "15" ); //Egyeb menu item1 a'ra
  141. egyebitem2cost = register_cvar( "pt_egyebitem2", "0" ); //Egyeb menu item2 a'ra
  142. egyebitem3cost = register_cvar( "pt_egyebitem3", "100" ); //Egyeb menu item3 a'ra
  143. egyebitem4cost = register_cvar( "pt_egyebitem4", "35" ); //Egyeb menu item4 a'ra
  144. egyebitem5cost = register_cvar( "pt_egyebitem5", "55" ); //Egyeb menu item5 a'ra
  145. egyebitem6cost = register_cvar( "pt_egyebitem6", "90" ); //Egyeb menu item6 a'ra
  146.  
  147. kill = register_cvar( "pt_kill", "20" ); //Sima olesert jaro pont
  148. hs = register_cvar( "pt_hs", "25" ); //Fejloveser jaro pont
  149. }
  150.  
  151. public plugin_precache(){
  152. precache_model(g_varanyusp)
  153. precache_model(g_paranyusp)
  154. precache_model(g_vredusp)
  155. precache_model(g_predusp)
  156. precache_model(g_vjegusp)
  157. precache_model(g_pjegusp)
  158. }
  159.  
  160. public newRound(id){
  161. g_aranyak[id] = false;
  162. g_aranym4[id] = false;
  163. g_aranydezi[id] = false;
  164. for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false;
  165. }
  166.  
  167. public halal(){
  168. new killer = read_data(1)
  169. new victim = read_data(2)
  170. new team = get_user_team(killer)
  171. if(killer != victim && team != get_user_team(victim) && read_data(3)){
  172. pont[killer] += get_pcvar_num( hs )
  173. }
  174. else if(killer != victim && team != get_user_team(victim)){
  175. pont[killer] += get_pcvar_num( kill )
  176. }
  177. }
  178.  
  179. public Informaciok(id){
  180. set_task(0.1, "Informaciok", id);
  181. if(!is_user_alive(id)){
  182. new target = entity_get_int(id, EV_INT_iuser2);
  183.  
  184. if(target == 0)
  185.  
  186. return PLUGIN_CONTINUE;
  187. set_hudmessage(0, 255, 0, 0.07, 0.22, 0, 6.0, 0.0)
  188. show_hudmessage(id, "Pontjai: %d", pont[target])
  189.  
  190. return PLUGIN_CONTINUE;
  191. }
  192. set_hudmessage(165, 42, 42, 0.07, 0.22, 0, 6.0, 0.0)
  193. show_hudmessage(id, "", pont[id])
  194. return PLUGIN_CONTINUE;
  195. }
  196.  
  197. public client_connect(id){
  198. Betolt(id)
  199. set_task(1.0, "Informaciok", id);
  200. }
  201.  
  202. public client_disconnect(id){
  203. Mentes(id)
  204. }
  205.  
  206. public Mentes(id){
  207. new name[32]
  208. get_user_name(id, name, 31)
  209.  
  210. new vaultkey[64],vaultdata[256]
  211. format(vaultkey,63,"%sPT", name)
  212. format(vaultdata,255,"%i",pont[id])
  213. nvault_set(g_vault,vaultkey,vaultdata)
  214. return PLUGIN_CONTINUE
  215. }
  216.  
  217. public Betolt(id){
  218. new name[32]
  219. get_user_name(id, name, 31)
  220. new vaultkey[64],vaultdata[256]
  221. format(vaultkey,63,"%sPT", name)
  222. format(vaultdata,255,"%i",pont[id])
  223. nvault_get(g_vault,vaultkey,vaultdata,255)
  224. replace_all(vaultdata, 255, "#", " ")
  225. new pt[32]
  226. parse(vaultdata, pt, 31)
  227. pont[id] = str_to_num(pt)
  228. return PLUGIN_CONTINUE
  229. }
  230.  
  231. public ShowMenu(id){
  232. if( get_pcvar_num( shop ) != 1 ){
  233. print_color(id, "!g%s !yA bolt ki van kapcsolva!", Prefix)
  234. return PLUGIN_HANDLED;
  235. }
  236. new szMenu[128];
  237. formatex(szMenu, charsmax(szMenu), "\rBolt^n\y Pontjaid: \d%d", pont[ id ] )
  238. new menu = menu_create(szMenu, "shop_h" );
  239. if(get_user_flags(id) & VIPJOG){
  240. menu_additem(menu, "\rVIP menu", "0", 0); // case 0
  241. }
  242. else{
  243. menu_additem(menu, "\rVIP menu", "0", 0); // case 0
  244. }menu_additem(menu, "\wUSP/Fegyverek menu", "1", 0); // case 1
  245. menu_additem(menu, "\wEgyeb menu", "2", 0); // case 2
  246.  
  247. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  248.  
  249. menu_display(id, menu, 0);
  250.  
  251. return PLUGIN_HANDLED;
  252. }
  253.  
  254. public shop_h(id, menu, item, level, cid) {
  255. if(item == MENU_EXIT){
  256. menu_destroy(menu);
  257. return PLUGIN_HANDLED;
  258. }
  259.  
  260. new command[6], name[64], access, callback;
  261.  
  262. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  263.  
  264. switch(item){
  265. case 0: {
  266. VIPMenu(id);
  267. }
  268. case 1: {
  269. FegyverMenu(id);
  270. }
  271. case 2: {
  272. EgyebMenu(id);
  273. }
  274. }
  275.  
  276. menu_destroy(menu);
  277. return PLUGIN_HANDLED;
  278.  
  279. }
  280.  
  281. public VIPMenu(id){
  282. if(!(get_user_flags(id) & VIPJOG)){
  283. client_print(id, print_center, "Ezt a menupontot csak VIP tagok használhatják!")
  284. ShowMenu(id);
  285. return PLUGIN_HANDLED;
  286. }
  287. new szMenu[128];
  288. formatex(szMenu, charsmax(szMenu), "\rVIP menu\yPontjaid: \d%d", pont[ id ] )
  289. new menu = menu_create(szMenu, "vipmenu_h" );
  290. new szText[128];
  291.  
  292. formatex(szText, charsmax(szText), "\wArany USP - \y%d Pont", get_pcvar_num( vipitem1cost ) )
  293. menu_additem(menu, szText, "0", 0);
  294. formatex(szText, charsmax(szText), "\wRed USP - \y%d Pont", get_pcvar_num( vipitem2cost ) )
  295. menu_additem(menu, szText, "1", 0);
  296. formatex(szText, charsmax(szText), "\wJeg USP - \y%d Pont", get_pcvar_num( vipitem3cost ) )
  297. menu_additem(menu, szText, "2", 0);
  298. formatex(szText, charsmax(szText), "\wCT magozĂł - \y%d Pont", get_pcvar_num( vipitem4cost ) )
  299. menu_additem(menu, szText, "3", 0);
  300. formatex(szText, charsmax(szText), "\wT magozĂł - \y%d Pont", get_pcvar_num( vipitem5cost ) )
  301. menu_additem(menu, szText, "4", 0);
  302. formatex(szText, charsmax(szText), "\w+560HP - \y%d Pont", get_pcvar_num( vipitem6cost ) )
  303. menu_additem(menu, szText, "5", 0);
  304. formatex(szText, charsmax(szText), "\wGyorsasag - \y%d Pont", get_pcvar_num( vipitem7cost ) )
  305. menu_additem(menu, szText, "6", 0);
  306.  
  307. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  308.  
  309. menu_display(id, menu, 0);
  310. return PLUGIN_HANDLED;
  311. }
  312.  
  313. public vipmenu_h(id, menu, item, level, cid) {
  314. new elo = is_user_alive(id);
  315. if(item == MENU_EXIT){
  316. menu_destroy(menu);
  317. ShowMenu(id);
  318. return PLUGIN_HANDLED;
  319. }
  320.  
  321. new command[6], name[64], access, callback;
  322.  
  323. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  324.  
  325. switch(item){
  326. case 0: {
  327. if(pont[id] >= get_pcvar_num( vipitem1cost )){
  328. if(elo){
  329. give_item(id, "weapon_usp")
  330. cs_set_user_bpammo(id, CSW_USP, 100)
  331. g_aranyak[id] = true
  332. print_color(id, "!g%s %s", Prefix, Vasarlas)
  333. pont[id] -= get_pcvar_num( vipitem1cost )
  334. }
  335. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  336. }
  337. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  338. }
  339. case 1: {
  340. if(pont[id] >= get_pcvar_num( vipitem2cost )){
  341. if(elo){
  342. give_item(id, "weapon_usp")
  343. cs_set_user_bpammo(id, CSW_USP, 100)
  344. g_aranym4[id] = true
  345. print_color(id, "!g%s %s", Prefix, Vasarlas)
  346. pont[id] -= get_pcvar_num( vipitem2cost )
  347. }
  348. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  349. }
  350. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  351. }
  352. case 2: {
  353. if(pont[id] >= get_pcvar_num( vipitem3cost )){
  354. if(elo){
  355. give_item(id, "weapon_usp")
  356. cs_set_user_bpammo(id, CSW_USP, 35)
  357. g_aranydezi[id] = true
  358. print_color(id, "!g%s %s", Prefix, Vasarlas)
  359. pont[id] -= get_pcvar_num( vipitem3cost )
  360. }
  361. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  362. }
  363. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  364. }
  365. case 3: {
  366. if(pont[id] >= get_pcvar_num( vipitem4cost )){
  367. if(elo){
  368. give_item(id, "weapon_sg550")
  369. cs_set_user_bpammo(id, CSW_SG550, 120)
  370. print_color(id, "!g%s %s", Prefix, Vasarlas)
  371. pont[id] -= get_pcvar_num( vipitem4cost )
  372. }
  373. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  374. }
  375. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  376. }
  377. case 4: {
  378. if(pont[id] >= get_pcvar_num( vipitem5cost )){
  379. if(elo){
  380. give_item(id, "weapon_sg552")
  381. cs_set_user_bpammo(id, CSW_SG552, 120)
  382. print_color(id, "!g%s %s", Prefix, Vasarlas)
  383. pont[id] -= get_pcvar_num( vipitem5cost )
  384. }
  385. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  386. }
  387. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  388. }
  389. case 5: {
  390. if(pont[id] >= get_pcvar_num( vipitem6cost )){
  391. if(elo){
  392. set_user_health(id, get_user_health(id)+560)
  393. print_color(id, "!g%s %s", Prefix, Vasarlas)
  394. pont[id] -= get_pcvar_num( vipitem6cost )
  395. }
  396. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  397. }
  398. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  399. }
  400. case 6: {
  401. if(pont[id] >= get_pcvar_num( vipitem7cost )){
  402. if(elo){
  403. set_user_maxspeed(id, 300.0)
  404. print_color(id, "!g%s %s", Prefix, Vasarlas)
  405. pont[id] -= get_pcvar_num( vipitem7cost )
  406. }
  407. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  408. }
  409. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  410. }
  411. }
  412.  
  413. menu_destroy(menu);
  414. return PLUGIN_HANDLED;
  415.  
  416. }
  417.  
  418. public FegyverMenu(id){
  419. new szMenu[128];
  420. formatex(szMenu, charsmax(szMenu), "\rFegyver menu^n \yPontjaid: \d%d", pont[ id ] )
  421. new menu = menu_create(szMenu, "fegyvermenu_h" );
  422. new szText[128];
  423.  
  424. formatex(szText, charsmax(szText), "\yArany USP - \y%d Pont", get_pcvar_num( wpnitem1cost ) )
  425. menu_additem(menu, szText, "0", 0);
  426. formatex(szText, charsmax(szText), "\rRed USP - \y%d Pont", get_pcvar_num( wpnitem2cost ) )
  427. menu_additem(menu, szText, "1", 0);
  428. formatex(szText, charsmax(szText), "\wCT magozĂł - \y%d Pont", get_pcvar_num( wpnitem3cost ) )
  429. menu_additem(menu, szText, "2", 0);
  430. formatex(szText, charsmax(szText), "\wTE magozĂł - \y%d Pont", get_pcvar_num( wpnitem4cost ) )
  431. menu_additem(menu, szText, "3", 0);
  432. formatex(szText, charsmax(szText), "\dPlazma", get_pcvar_num( wpnitem5cost ) )
  433. menu_additem(menu, szText, "4", 0);
  434. formatex(szText, charsmax(szText), "\dRaketa", get_pcvar_num( wpnitem6cost ) )
  435. menu_additem(menu, szText, "5", 0);
  436.  
  437. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  438.  
  439. menu_display(id, menu, 0);
  440. return PLUGIN_HANDLED;
  441. }
  442.  
  443. public fegyvermenu_h(id, menu, item, level, cid) {
  444. new elo = is_user_alive(id);
  445. if(item == MENU_EXIT){
  446. menu_destroy(menu);
  447. ShowMenu(id);
  448. return PLUGIN_HANDLED;
  449. }
  450.  
  451. new command[6], name[64], access, callback;
  452.  
  453. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  454.  
  455. switch(item){
  456. case 0: {
  457. if(pont[id] >= get_pcvar_num( wpnitem1cost )){
  458. if(elo){
  459. give_item(id, "weapon_usp")
  460. cs_set_user_bpammo(id, CSW_USP, 100)
  461. g_aranyak[id] = true
  462. print_color(id, "!g%s %s", Prefix, Vasarlas)
  463. pont[id] -= get_pcvar_num( wpnitem1cost )
  464. }
  465. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  466. }
  467. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  468. }
  469. case 1: {
  470. if(pont[id] >= get_pcvar_num( wpnitem2cost )){
  471. if(elo){
  472. give_item(id, "weapon_usp")
  473. cs_set_user_bpammo(id, CSW_USP, 100)
  474. g_aranym4[id] = true
  475. print_color(id, "!g%s %s", Prefix, Vasarlas)
  476. pont[id] -= get_pcvar_num( wpnitem2cost )
  477. }
  478. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  479. }
  480. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  481. }
  482. case 2: {
  483. if(pont[id] >= get_pcvar_num( wpnitem3cost )){
  484. if(elo){
  485. give_item(id, "weapon_sg550")
  486. cs_set_user_bpammo(id, CSW_SG550, 120)
  487. print_color(id, "!g%s %s", Prefix, Vasarlas)
  488. pont[id] -= get_pcvar_num( wpnitem3cost )
  489. }
  490. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  491. }
  492. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  493. }
  494. case 3: {
  495. if(pont[id] >= get_pcvar_num( wpnitem4cost )){
  496. if(elo){
  497. give_item(id, "weapon_sg552")
  498. cs_set_user_bpammo(id, CSW_SG552, 120)
  499. print_color(id, "!g%s %s", Prefix, Vasarlas)
  500. pont[id] -= get_pcvar_num( wpnitem4cost )
  501. }
  502. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  503. }
  504. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  505. }
  506. case 4: {
  507. if(pont[id] >= get_pcvar_num( wpnitem5cost )){
  508. if(elo){
  509.  
  510. //Plazma
  511.  
  512. print_color(id, "!g%s %s", Prefix, Vasarlas)
  513. pont[id] -= get_pcvar_num( wpnitem5cost )
  514. }
  515. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  516. }
  517. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  518. }
  519. case 5: {
  520. if(pont[id] >= get_pcvar_num( wpnitem6cost )){
  521. if(elo){
  522.  
  523. //Raketa
  524.  
  525. print_color(id, "!g%s %s", Prefix, Vasarlas)
  526. pont[id] -= get_pcvar_num( wpnitem6cost )
  527. }
  528. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  529. }
  530. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  531. }
  532. }
  533.  
  534. menu_destroy(menu);
  535. return PLUGIN_HANDLED;
  536.  
  537. }
  538.  
  539. public EgyebMenu(id){
  540. new szMenu[128];
  541. formatex(szMenu, charsmax(szMenu), "\rBolt^n\yPontjaid: \d%d", pont[ id ] )
  542. new menu = menu_create(szMenu, "egyebmenu_h" );
  543. new szText[128];
  544.  
  545. formatex(szText, charsmax(szText), "\wGyorsasag - \y%d Pont", get_pcvar_num( egyebitem1cost ) )
  546. menu_additem(menu, szText, "0", 0);
  547. formatex(szText, charsmax(szText), "\rNO RECOIL", get_pcvar_num( egyebitem2cost ) )
  548. menu_additem(menu, szText, "1", 0);
  549. formatex(szText, charsmax(szText), "\yOrokloszer \r(1 Kor) - \y%d Pont", get_pcvar_num( egyebitem3cost ) )
  550. menu_additem(menu, szText, "2", 0);
  551. if(cs_get_user_team(id) == CS_TEAM_T){
  552. formatex(szText, charsmax(szText), "\w+100HP - \y%d Pont", get_pcvar_num( egyebitem4cost ) )
  553. menu_additem(menu, szText, "3", 0);
  554. }
  555. else{
  556. formatex(szText, charsmax(szText), "\d+100HP \r(Csak Terrorista) - \y%d Pont", get_pcvar_num( egyebitem4cost ) )
  557. menu_additem(menu, szText, "3", 0);
  558. }
  559. if(cs_get_user_team(id) == CS_TEAM_T){
  560. formatex(szText, charsmax(szText), "\w+250HP \r - \y%d Pont", get_pcvar_num( egyebitem5cost ) )
  561. menu_additem(menu, szText, "4", 0);
  562. }
  563. else{
  564. formatex(szText, charsmax(szText), "\d+250HP \r(Csak Terrorista) - \y%d Pont", get_pcvar_num( egyebitem5cost ) )
  565. menu_additem(menu, szText, "4", 0);
  566. }
  567. formatex(szText, charsmax(szText), "\wExtra gyorsasag - \y%d Pont", get_pcvar_num( egyebitem6cost ) )
  568. menu_additem(menu, szText, "5", 0);
  569.  
  570. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  571.  
  572. menu_display(id, menu, 0);
  573. return PLUGIN_HANDLED;
  574. }
  575.  
  576. public egyebmenu_h(id, menu, item, level, cid) {
  577. new elo = is_user_alive(id);
  578. if(item == MENU_EXIT){
  579. menu_destroy(menu);
  580. ShowMenu(id);
  581. return PLUGIN_HANDLED;
  582. }
  583.  
  584. new command[6], name[64], access, callback;
  585.  
  586. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  587.  
  588. switch(item){
  589. case 0: {
  590. if(pont[id] >= get_pcvar_num( egyebitem1cost )){
  591. if(elo){
  592. set_user_maxspeed(id, 500.0)
  593. print_color(id, "!g%s %s", Prefix, Vasarlas)
  594. pont[id] -= get_pcvar_num( egyebitem1cost )
  595. }
  596. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  597. }
  598. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  599. }
  600. case 1: {
  601. if(pont[id] >= get_pcvar_num( egyebitem2cost )){
  602. if(elo){
  603.  
  604. //No recoil
  605.  
  606. print_color(id, "!g%s %s", Prefix, Vasarlas)
  607. pont[id] -= get_pcvar_num( egyebitem2cost )
  608. }
  609. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  610. }
  611. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  612. }
  613. case 2: {
  614. if(pont[id] >= get_pcvar_num( egyebitem3cost )){
  615. if(elo){
  616. g_has_unlimited_clip[id] = true
  617. print_color(id, "!g%s %s", Prefix, Vasarlas)
  618. pont[id] -= get_pcvar_num( egyebitem3cost )
  619. }
  620. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  621. }
  622. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  623. }
  624. case 3: {
  625. if(cs_get_user_team(id) == CS_TEAM_T){
  626. if(pont[id] >= get_pcvar_num( egyebitem5cost )){
  627. if(elo){
  628. set_user_health(id, get_user_health(id)+100)
  629. print_color(id, "!g%s %s", Prefix, Vasarlas)
  630. pont[id] -= get_pcvar_num( egyebitem5cost )
  631. }
  632. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  633. }
  634. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  635. }
  636. else print_color(id, "!g%s %s", Prefix ,Hiba3)
  637. }
  638. case 4: {
  639. if(cs_get_user_team(id) == CS_TEAM_T){
  640. if(pont[id] >= get_pcvar_num( egyebitem5cost )){
  641. if(elo){
  642. set_user_health(id, get_user_health(id)+250)
  643. print_color(id, "!g%s %s", Prefix, Vasarlas)
  644. pont[id] -= get_pcvar_num( egyebitem5cost )
  645. }
  646. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  647. }
  648. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  649. }
  650. else print_color(id, "!g%s %s", Prefix ,Hiba3)
  651. }
  652. case 5: {
  653. if(pont[id] >= get_pcvar_num( egyebitem6cost )){
  654. if(elo){
  655. set_user_maxspeed(id, 340.0)
  656. print_color(id, "!g%s %s", Prefix, Vasarlas)
  657. pont[id] -= get_pcvar_num( egyebitem6cost )
  658. }
  659. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  660. }
  661. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  662. }
  663. }
  664.  
  665. menu_destroy(menu);
  666. return PLUGIN_HANDLED;
  667.  
  668. }
  669.  
  670. public Event_CurWeapon(id){
  671. if(g_has_unlimited_clip[id] == true){
  672. new iWeapon = read_data(2)
  673. if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) ){
  674. fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
  675. }
  676. }
  677. new weapon = get_user_weapon(id)
  678. if(weapon == CSW_USP && g_aranyak[id] == true){
  679. entity_set_string(id, EV_SZ_viewmodel, g_varanyusp)
  680. entity_set_string(id, EV_SZ_weaponmodel, g_paranyusp)
  681. }
  682. if(weapon == CSW_USP && g_aranyak[id] == false){
  683. entity_set_string(id, EV_SZ_viewmodel, "models/bomba_dr/v_aranyusp.mdl")
  684. entity_set_string(id, EV_SZ_weaponmodel, "models/bomba_dr/p_aranyusp.mdl")
  685. }
  686. if(weapon == CSW_USP && g_aranym4[id] == true){
  687. entity_set_string(id, EV_SZ_viewmodel, g_vredusp)
  688. entity_set_string(id, EV_SZ_weaponmodel, g_predusp)
  689. }
  690. if(weapon == CSW_USP && g_aranym4[id] == false){
  691. entity_set_string(id, EV_SZ_viewmodel, "models/bomba_dr/v_redusp.mdl")
  692. entity_set_string(id, EV_SZ_weaponmodel, "models/bomba_dr/p_redusp.mdl")
  693. }
  694. if(weapon == CSW_USP && g_aranydezi[id] == true){
  695. entity_set_string(id, EV_SZ_viewmodel, g_vjegusp)
  696. entity_set_string(id, EV_SZ_weaponmodel, g_pjegusp)
  697. }
  698. if(weapon == CSW_USP && g_aranydezi[id] == false){
  699. entity_set_string(id, EV_SZ_viewmodel, "models/bomba_dr/v_jegusp.mdl")
  700. entity_set_string(id, EV_SZ_weaponmodel, "models/bomba_dr/p_jegusp.mdl")
  701. }
  702. }
  703. public PlayerHurt( victim,inflictor,attacker,Float:damage, DamageBits ){
  704. new weapon = get_user_weapon(attacker)
  705. if(weapon == CSW_USP && g_aranyak[attacker]){
  706. SetHamParamFloat(4, damage * 1.50);
  707. }
  708. if(weapon == CSW_USP && g_aranym4[attacker]){
  709. SetHamParamFloat(4, damage * 1.50);
  710. }
  711. if(weapon == CSW_USP && g_aranydezi[attacker]){
  712. SetHamParamFloat(4, damage * 1.50);
  713. }
  714. }
  715.  
  716. stock print_color(const id, const input[], any:...)
  717. {
  718. new count = 1, players[32]
  719. static msg[191]
  720. vformat(msg, 190, input, 3)
  721.  
  722. replace_all(msg, 190, "!g", "^4")
  723. replace_all(msg, 190, "!y", "^1")
  724. replace_all(msg, 190, "!t", "^3")
  725.  
  726. if (id) players[0] = id; else get_players(players, count, "ch")
  727. {
  728. for (new i = 0; i < count; i++)
  729. {
  730. if (is_user_connected(players[i]))
  731. {
  732. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  733. write_byte(players[i])
  734. write_string(msg)
  735. message_end()
  736. }
  737. }
  738. }
  739. return PLUGIN_HANDLED
  740. }


A hozzászólást 1 alkalommal szerkesztették, utoljára theglorious 2014.10.07. 21:54-kor.
Téma név


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hiba!:S
HozzászólásElküldve:2014.10.07. 12:59 
Offline
Tiszteletbeli

Csatlakozott:2010.02.04. 19:12
Hozzászólások:3528
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 180 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <hamsandwich>
  6. #include <fakemeta>
  7. #include <engine>
  8. #include <nvault>
  9.  
  10. #define PLUGIN "Pontrendszer"
  11. #define VERSION "1.2"
  12. #define AUTHOR "NuD[!]e"
  13.  
  14. //VIP tagok joga
  15. #define VIPJOG ADMIN_LEVEL_H
  16.  
  17. #define OFFSET_CLIPAMMO 51
  18. #define OFFSET_LINUX_WEAPONS 4
  19. #define fm_cs_set_weapon_ammo(%1,%2) set_pdata_int(%1, OFFSET_CLIPAMMO, %2, OFFSET_LINUX_WEAPONS)
  20. #define m_pActiveItem 373
  21.  
  22. const NOCLIP_WPN_BS = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
  23. new const g_MaxClipAmmo[] =
  24. {
  25. 0,
  26. 13, //CSW_P228
  27. 0,
  28. 10, //CSW_SCOUT
  29. 0, //CSW_HEGRENADE
  30. 7, //CSW_XM1014
  31. 0, //CSW_C4
  32. 30,//CSW_MAC10
  33. 30, //CSW_AUG
  34. 0, //CSW_SMOKEGRENADE
  35. 15,//CSW_ELITE
  36. 20,//CSW_FIVESEVEN
  37. 25,//CSW_UMP45
  38. 30, //CSW_SG550
  39. 35, //CSW_GALIL
  40. 25, //CSW_FAMAS
  41. 12,//CSW_USP
  42. 20,//CSW_GLOCK18
  43. 10, //CSW_AWP
  44. 30,//CSW_MP5NAVY
  45. 100,//CSW_M249
  46. 8, //CSW_M3
  47. 30, //CSW_M4A1
  48. 30,//CSW_TMP
  49. 20, //CSW_G3SG1
  50. 0, //CSW_FLASHBANG
  51. 7, //CSW_DEAGLE
  52. 30, //CSW_SG552
  53. 30, //CSW_AK47
  54. 0, //CSW_KNIFE
  55. 50//CSW_P90
  56. }
  57.  
  58. new pont[33];
  59. new g_vault;
  60.  
  61. //Prefix
  62. new const Prefix[ ] = "[~[B]om[B]a Bolt~]";
  63.  
  64. //Uzenetek
  65. new const Hiba1[ ] = "!yEz sajnos nem sikerult nincs eleg pontod!";
  66. new const Hiba2[ ] = "!yHalottak nem hasznalhatjak ezt a menupontot!";
  67. new const Hiba3[ ] = "!yEzt a menupontot csak terroristak hasznalhatjak!";
  68. new const Vasarlas[ ] = "!ySikeres vasarlas.";
  69.  
  70. new shop;
  71. new vipitem1cost;
  72. new vipitem2cost;
  73. new vipitem3cost;
  74. new vipitem4cost;
  75. new vipitem5cost;
  76. new vipitem6cost;
  77. new vipitem7cost;
  78.  
  79. new wpnitem1cost;
  80. new wpnitem2cost;
  81. new wpnitem3cost;
  82. new wpnitem4cost;
  83. new wpnitem5cost;
  84. new wpnitem6cost;
  85.  
  86. new egyebitem1cost;
  87. new egyebitem2cost;
  88. new egyebitem3cost;
  89. new egyebitem4cost;
  90. new egyebitem5cost;
  91. new egyebitem6cost;
  92.  
  93. new kill, hs;
  94.  
  95. new const g_varanyusp[] = "models/bomba_dr/v_aranyusp.mdl"; //Arany AK47 v modelje
  96. new const g_paranyusp[] = "models/bomba_dr/p_aranyusp.mdl"; //Arany AK47 p modelje
  97. new const g_vredusp[] = "models/bomba_dr/v_redusp.mdl"; //Arany M4A1 v modelje
  98. new const g_predusp[] = "models/bomba_dr/p_redusp.mdl"; //Arany M4A1 p modelje
  99. new const g_vjegusp[] = "models/bomba_dr/v_jegusp.mdl"; //Arany Deagle v modelje
  100. new const g_pjegusp[] = "models/bomba_dr/p_jegusp.mdl"; //Arany Deagle p modelje
  101. new bool:g_aranyak[33] = false;
  102. new bool:g_aranym4[33] = false;
  103. new bool:g_aranydezi[33] = false;
  104. new bool:g_has_unlimited_clip[33];
  105.  
  106. public plugin_init(){
  107. register_plugin(PLUGIN, VERSION, AUTHOR);
  108. register_event("CurWeapon", "Event_CurWeapon", "be", "1=1");
  109. RegisterHam(Ham_TakeDamage , "player" , "PlayerHurt", 0);
  110. RegisterHam(Ham_Spawn, "player", "newRound", 1);
  111. register_clcmd("say /shop", "ShowMenu");
  112. register_clcmd("say shop", "ShowMenu");
  113. register_clcmd("say /bolt", "ShowMenu");
  114. register_clcmd("say bolt", "ShowMenu");
  115. register_clcmd("say_team /shop", "ShowMenu");
  116. register_clcmd("say_team shop", "ShowMenu");
  117. register_clcmd("say_team /bolt", "ShowMenu");
  118. register_clcmd("say_team bolt", "ShowMenu");
  119. register_event("DeathMsg", "halal", "a");
  120.  
  121. g_vault = nvault_open("pont_rendszer");
  122.  
  123. shop = register_cvar( "pt_shop", "1" ); //Bolt ki/bekapcsolasa 1-be, 0-ki
  124.  
  125. vipitem1cost = register_cvar( "pt_vipitem1", "250" ); //VIP menu item1 a'ra
  126. vipitem2cost = register_cvar( "pt_vipitem2", "250" ); //VIP menu item2 a'ra
  127. vipitem3cost = register_cvar( "pt_vipitem3", "140" ); //VIP menu item3 a'ra
  128. vipitem4cost = register_cvar( "pt_vipitem4", "10" ); //VIP menu item4 a'ra
  129. vipitem5cost = register_cvar( "pt_vipitem5", "15" ); //VIP menu item5 a'ra
  130. vipitem6cost = register_cvar( "pt_vipitem6", "30" ); //VIP menu item6 a'ra
  131. vipitem7cost = register_cvar( "pt_vipitem7", "25" ); //VIP menu item7 a'ra
  132.  
  133. wpnitem1cost = register_cvar( "pt_wpnitem1", "355" ); //Fegyver menu item1 a'ra
  134. wpnitem2cost = register_cvar( "pt_wpnitem2", "340" ); //Fegyver menu item2 a'ra
  135. wpnitem3cost = register_cvar( "pt_wpnitem3", "150" ); //Fegyver menu item3 a'ra
  136. wpnitem4cost = register_cvar( "pt_wpnitem4", "20" ); //Fegyver menu item4 a'ra
  137. wpnitem5cost = register_cvar( "pt_wpnitem5", "0" ); //Fegyver menu item5 a'ra
  138. wpnitem6cost = register_cvar( "pt_wpnitem6", "0" ); //Fegyver menu item6 a'ra
  139.  
  140. egyebitem1cost = register_cvar( "pt_egyebitem1", "15" ); //Egyeb menu item1 a'ra
  141. egyebitem2cost = register_cvar( "pt_egyebitem2", "0" ); //Egyeb menu item2 a'ra
  142. egyebitem3cost = register_cvar( "pt_egyebitem3", "100" ); //Egyeb menu item3 a'ra
  143. egyebitem4cost = register_cvar( "pt_egyebitem4", "35" ); //Egyeb menu item4 a'ra
  144. egyebitem5cost = register_cvar( "pt_egyebitem5", "55" ); //Egyeb menu item5 a'ra
  145. egyebitem6cost = register_cvar( "pt_egyebitem6", "90" ); //Egyeb menu item6 a'ra
  146.  
  147. kill = register_cvar( "pt_kill", "20" ); //Sima olesert jaro pont
  148. hs = register_cvar( "pt_hs", "25" ); //Fejloveser jaro pont
  149. }
  150.  
  151. public plugin_precache(){
  152. precache_model(g_varanyusp)
  153. precache_model(g_paranyusp)
  154. precache_model(g_vredusp)
  155. precache_model(g_predusp)
  156. precache_model(g_vjegusp)
  157. precache_model(g_pjegusp)
  158. }
  159.  
  160. public newRound(id){
  161. g_aranyak[id] = false;
  162. g_aranym4[id] = false;
  163. g_aranydezi[id] = false;
  164. for (new id; id <= 32; id++) g_has_unlimited_clip[id] = false;
  165. }
  166.  
  167. public halal(){
  168. new killer = read_data(1)
  169. new victim = read_data(2)
  170. new team = get_user_team(killer)
  171. if(killer != victim && team != get_user_team(victim) && read_data(3)){
  172. pont[killer] += get_pcvar_num( hs )
  173. }
  174. else if(killer != victim && team != get_user_team(victim)){
  175. pont[killer] += get_pcvar_num( kill )
  176. }
  177. }
  178.  
  179. public Informaciok(id){
  180. set_task(0.1, "Informaciok", id);
  181. if(!is_user_alive(id)){
  182. new target = entity_get_int(id, EV_INT_iuser2);
  183.  
  184. if(target == 0)
  185.  
  186. return PLUGIN_CONTINUE;
  187. set_hudmessage(0, 255, 0, 0.07, 0.22, 0, 6.0, 0.0)
  188. show_hudmessage(id, "Pontjai: %d", pont[target])
  189.  
  190. return PLUGIN_CONTINUE;
  191. }
  192. set_hudmessage(165, 42, 42, 0.07, 0.22, 0, 6.0, 0.0)
  193. show_hudmessage(id, "", pont[id])
  194. return PLUGIN_CONTINUE;
  195. }
  196.  
  197. public client_connect(id){
  198. Betolt(id)
  199. set_task(1.0, "Informaciok", id);
  200. }
  201.  
  202. public client_disconnect(id){
  203. Mentes(id)
  204. }
  205.  
  206. public Mentes(id){
  207. new name[32]
  208. get_user_name(id, name, 31)
  209.  
  210. new vaultkey[64],vaultdata[256]
  211. format(vaultkey,63,"%sPT", name)
  212. format(vaultdata,255,"%i",pont[id])
  213. nvault_set(g_vault,vaultkey,vaultdata)
  214. return PLUGIN_CONTINUE
  215. }
  216.  
  217. public Betolt(id){
  218. new name[32]
  219. get_user_name(id, name, 31)
  220. new vaultkey[64],vaultdata[256]
  221. format(vaultkey,63,"%sPT", name)
  222. format(vaultdata,255,"%i",pont[id])
  223. nvault_get(g_vault,vaultkey,vaultdata,255)
  224. replace_all(vaultdata, 255, "#", " ")
  225. new pt[32]
  226. parse(vaultdata, pt, 31)
  227. pont[id] = str_to_num(pt)
  228. return PLUGIN_CONTINUE
  229. }
  230.  
  231. public ShowMenu(id){
  232. if( get_pcvar_num( shop ) != 1 ){
  233. print_color(id, "!g%s !yA bolt ki van kapcsolva!", Prefix)
  234. return PLUGIN_HANDLED;
  235. }
  236. new szMenu[128];
  237. formatex(szMenu, charsmax(szMenu), "\rBolt^n\y Pontjaid: \d%d", pont[ id ] )
  238. new menu = menu_create(szMenu, "shop_h" );
  239. if(get_user_flags(id) & VIPJOG){
  240. menu_additem(menu, "\rVIP menu", "0", 0); // case 0
  241. }
  242. else{
  243. menu_additem(menu, "\rVIP menu", "0", 0); // case 0
  244. }menu_additem(menu, "\wUSP/Fegyverek menu", "1", 0); // case 1
  245. menu_additem(menu, "\wEgyeb menu", "2", 0); // case 2
  246.  
  247. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  248.  
  249. menu_display(id, menu, 0);
  250.  
  251. return PLUGIN_HANDLED;
  252. }
  253.  
  254. public shop_h(id, menu, item, level, cid) {
  255. if(item == MENU_EXIT){
  256. menu_destroy(menu);
  257. return PLUGIN_HANDLED;
  258. }
  259.  
  260. new command[6], name[64], access, callback;
  261.  
  262. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  263.  
  264. switch(item){
  265. case 0: {
  266. VIPMenu(id);
  267. }
  268. case 1: {
  269. FegyverMenu(id);
  270. }
  271. case 2: {
  272. EgyebMenu(id);
  273. }
  274. }
  275.  
  276. menu_destroy(menu);
  277. return PLUGIN_HANDLED;
  278.  
  279. }
  280.  
  281. public VIPMenu(id){
  282. if(!(get_user_flags(id) & VIPJOG)){
  283. client_print(id, print_center, "Ezt a menupontot csak VIP tagok használhatják!")
  284. ShowMenu(id);
  285. return PLUGIN_HANDLED;
  286. }
  287. new szMenu[128];
  288. formatex(szMenu, charsmax(szMenu), "\rVIP menu\yPontjaid: \d%d", pont[ id ] )
  289. new menu = menu_create(szMenu, "vipmenu_h" );
  290. new szText[128];
  291.  
  292. formatex(szText, charsmax(szText), "\wArany USP - \y%d Pont", get_pcvar_num( vipitem1cost ) )
  293. menu_additem(menu, szText, "0", 0);
  294. formatex(szText, charsmax(szText), "\wRed USP - \y%d Pont", get_pcvar_num( vipitem2cost ) )
  295. menu_additem(menu, szText, "1", 0);
  296. formatex(szText, charsmax(szText), "\wJeg USP - \y%d Pont", get_pcvar_num( vipitem3cost ) )
  297. menu_additem(menu, szText, "2", 0);
  298. formatex(szText, charsmax(szText), "\wCT magozĂł - \y%d Pont", get_pcvar_num( vipitem4cost ) )
  299. menu_additem(menu, szText, "3", 0);
  300. formatex(szText, charsmax(szText), "\wT magozĂł - \y%d Pont", get_pcvar_num( vipitem5cost ) )
  301. menu_additem(menu, szText, "4", 0);
  302. formatex(szText, charsmax(szText), "\w+560HP - \y%d Pont", get_pcvar_num( vipitem6cost ) )
  303. menu_additem(menu, szText, "5", 0);
  304. formatex(szText, charsmax(szText), "\wGyorsasag - \y%d Pont", get_pcvar_num( vipitem7cost ) )
  305. menu_additem(menu, szText, "6", 0);
  306.  
  307. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  308.  
  309. menu_display(id, menu, 0);
  310. return PLUGIN_HANDLED;
  311. }
  312.  
  313. public vipmenu_h(id, menu, item, level, cid) {
  314. new elo = is_user_alive(id);
  315. if(item == MENU_EXIT){
  316. menu_destroy(menu);
  317. ShowMenu(id);
  318. return PLUGIN_HANDLED;
  319. }
  320.  
  321. new command[6], name[64], access, callback;
  322.  
  323. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  324.  
  325. switch(item){
  326. case 0: {
  327. if(pont[id] >= get_pcvar_num( vipitem1cost )){
  328. if(elo){
  329. give_item(id, "weapon_usp")
  330. cs_set_user_bpammo(id, CSW_USP, 100)
  331. g_aranyak[id] = true
  332. print_color(id, "!g%s %s", Prefix, Vasarlas)
  333. pont[id] -= get_pcvar_num( vipitem1cost )
  334. }
  335. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  336. }
  337. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  338. }
  339. case 1: {
  340. if(pont[id] >= get_pcvar_num( vipitem2cost )){
  341. if(elo){
  342. give_item(id, "weapon_usp")
  343. cs_set_user_bpammo(id, CSW_USP, 100)
  344. g_aranym4[id] = true
  345. print_color(id, "!g%s %s", Prefix, Vasarlas)
  346. pont[id] -= get_pcvar_num( vipitem2cost )
  347. }
  348. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  349. }
  350. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  351. }
  352. case 2: {
  353. if(pont[id] >= get_pcvar_num( vipitem3cost )){
  354. if(elo){
  355. give_item(id, "weapon_usp")
  356. cs_set_user_bpammo(id, CSW_USP, 35)
  357. g_aranydezi[id] = true
  358. print_color(id, "!g%s %s", Prefix, Vasarlas)
  359. pont[id] -= get_pcvar_num( vipitem3cost )
  360. }
  361. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  362. }
  363. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  364. }
  365. case 3: {
  366. if(pont[id] >= get_pcvar_num( vipitem4cost )){
  367. if(elo){
  368. give_item(id, "weapon_sg550")
  369. cs_set_user_bpammo(id, CSW_SG550, 120)
  370. print_color(id, "!g%s %s", Prefix, Vasarlas)
  371. pont[id] -= get_pcvar_num( vipitem4cost )
  372. }
  373. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  374. }
  375. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  376. }
  377. case 4: {
  378. if(pont[id] >= get_pcvar_num( vipitem5cost )){
  379. if(elo){
  380. give_item(id, "weapon_sg552")
  381. cs_set_user_bpammo(id, CSW_SG552, 120)
  382. print_color(id, "!g%s %s", Prefix, Vasarlas)
  383. pont[id] -= get_pcvar_num( vipitem5cost )
  384. }
  385. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  386. }
  387. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  388. }
  389. case 5: {
  390. if(pont[id] >= get_pcvar_num( vipitem6cost )){
  391. if(elo){
  392. set_user_health(id, get_user_health(id)+560)
  393. print_color(id, "!g%s %s", Prefix, Vasarlas)
  394. pont[id] -= get_pcvar_num( vipitem6cost )
  395. }
  396. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  397. }
  398. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  399. }
  400. case 6: {
  401. if(pont[id] >= get_pcvar_num( vipitem7cost )){
  402. if(elo){
  403. set_user_maxspeed(id, 300.0)
  404. print_color(id, "!g%s %s", Prefix, Vasarlas)
  405. pont[id] -= get_pcvar_num( vipitem7cost )
  406. }
  407. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  408. }
  409. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  410. }
  411. }
  412.  
  413. menu_destroy(menu);
  414. return PLUGIN_HANDLED;
  415.  
  416. }
  417.  
  418. public FegyverMenu(id){
  419. new szMenu[128];
  420. formatex(szMenu, charsmax(szMenu), "\rFegyver menu^n \yPontjaid: \d%d", pont[ id ] )
  421. new menu = menu_create(szMenu, "fegyvermenu_h" );
  422. new szText[128];
  423.  
  424. formatex(szText, charsmax(szText), "\yArany USP - \y%d Pont", get_pcvar_num( wpnitem1cost ) )
  425. menu_additem(menu, szText, "0", 0);
  426. formatex(szText, charsmax(szText), "\rRed USP - \y%d Pont", get_pcvar_num( wpnitem2cost ) )
  427. menu_additem(menu, szText, "1", 0);
  428. formatex(szText, charsmax(szText), "\wCT magozĂł - \y%d Pont", get_pcvar_num( wpnitem3cost ) )
  429. menu_additem(menu, szText, "2", 0);
  430. formatex(szText, charsmax(szText), "\wTE magozĂł - \y%d Pont", get_pcvar_num( wpnitem4cost ) )
  431. menu_additem(menu, szText, "3", 0);
  432. formatex(szText, charsmax(szText), "\dPlazma", get_pcvar_num( wpnitem5cost ) )
  433. menu_additem(menu, szText, "4", 0);
  434. formatex(szText, charsmax(szText), "\dRaketa", get_pcvar_num( wpnitem6cost ) )
  435. menu_additem(menu, szText, "5", 0);
  436.  
  437. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  438.  
  439. menu_display(id, menu, 0);
  440. return PLUGIN_HANDLED;
  441. }
  442.  
  443. public fegyvermenu_h(id, menu, item, level, cid) {
  444. new elo = is_user_alive(id);
  445. if(item == MENU_EXIT){
  446. menu_destroy(menu);
  447. ShowMenu(id);
  448. return PLUGIN_HANDLED;
  449. }
  450.  
  451. new command[6], name[64], access, callback;
  452.  
  453. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  454.  
  455. switch(item){
  456. case 0: {
  457. if(pont[id] >= get_pcvar_num( wpnitem1cost )){
  458. if(elo){
  459. give_item(id, "weapon_usp")
  460. cs_set_user_bpammo(id, CSW_USP, 100)
  461. g_aranyak[id] = true
  462. print_color(id, "!g%s %s", Prefix, Vasarlas)
  463. pont[id] -= get_pcvar_num( wpnitem1cost )
  464. }
  465. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  466. }
  467. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  468. }
  469. case 1: {
  470. if(pont[id] >= get_pcvar_num( wpnitem2cost )){
  471. if(elo){
  472. give_item(id, "weapon_usp")
  473. cs_set_user_bpammo(id, CSW_USP, 100)
  474. g_aranym4[id] = true
  475. print_color(id, "!g%s %s", Prefix, Vasarlas)
  476. pont[id] -= get_pcvar_num( wpnitem2cost )
  477. }
  478. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  479. }
  480. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  481. }
  482. case 2: {
  483. if(pont[id] >= get_pcvar_num( wpnitem3cost )){
  484. if(elo){
  485. give_item(id, "weapon_sg550")
  486. cs_set_user_bpammo(id, CSW_SG550, 120)
  487. print_color(id, "!g%s %s", Prefix, Vasarlas)
  488. pont[id] -= get_pcvar_num( wpnitem3cost )
  489. }
  490. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  491. }
  492. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  493. }
  494. case 3: {
  495. if(pont[id] >= get_pcvar_num( wpnitem4cost )){
  496. if(elo){
  497. give_item(id, "weapon_sg552")
  498. cs_set_user_bpammo(id, CSW_SG552, 120)
  499. print_color(id, "!g%s %s", Prefix, Vasarlas)
  500. pont[id] -= get_pcvar_num( wpnitem4cost )
  501. }
  502. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  503. }
  504. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  505. }
  506. case 4: {
  507. if(pont[id] >= get_pcvar_num( wpnitem5cost )){
  508. if(elo){
  509.  
  510. //Plazma
  511.  
  512. print_color(id, "!g%s %s", Prefix, Vasarlas)
  513. pont[id] -= get_pcvar_num( wpnitem5cost )
  514. }
  515. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  516. }
  517. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  518. }
  519. case 5: {
  520. if(pont[id] >= get_pcvar_num( wpnitem6cost )){
  521. if(elo){
  522.  
  523. //Raketa
  524.  
  525. print_color(id, "!g%s %s", Prefix, Vasarlas)
  526. pont[id] -= get_pcvar_num( wpnitem6cost )
  527. }
  528. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  529. }
  530. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  531. }
  532. }
  533.  
  534. menu_destroy(menu);
  535. return PLUGIN_HANDLED;
  536.  
  537. }
  538.  
  539. public EgyebMenu(id){
  540. new szMenu[128];
  541. formatex(szMenu, charsmax(szMenu), "\rBolt^n\yPontjaid: \d%d", pont[ id ] )
  542. new menu = menu_create(szMenu, "egyebmenu_h" );
  543. new szText[128];
  544.  
  545. formatex(szText, charsmax(szText), "\wGyorsasag - \y%d Pont", get_pcvar_num( egyebitem1cost ) )
  546. menu_additem(menu, szText, "0", 0);
  547. formatex(szText, charsmax(szText), "\rNO RECOIL", get_pcvar_num( egyebitem2cost ) )
  548. menu_additem(menu, szText, "1", 0);
  549. formatex(szText, charsmax(szText), "\yOrokloszer \r(1 Kor) - \y%d Pont", get_pcvar_num( egyebitem3cost ) )
  550. menu_additem(menu, szText, "2", 0);
  551. if(cs_get_user_team(id) == CS_TEAM_T){
  552. formatex(szText, charsmax(szText), "\w+100HP - \y%d Pont", get_pcvar_num( egyebitem4cost ) )
  553. menu_additem(menu, szText, "3", 0);
  554. }
  555. else{
  556. formatex(szText, charsmax(szText), "\d+100HP \r(Csak Terrorista) - \y%d Pont", get_pcvar_num( egyebitem4cost ) )
  557. menu_additem(menu, szText, "3", 0);
  558. }
  559. if(cs_get_user_team(id) == CS_TEAM_T){
  560. formatex(szText, charsmax(szText), "\w+250HP \r - \y%d Pont", get_pcvar_num( egyebitem5cost ) )
  561. menu_additem(menu, szText, "4", 0);
  562. }
  563. else{
  564. formatex(szText, charsmax(szText), "\d+250HP \r(Csak Terrorista) - \y%d Pont", get_pcvar_num( egyebitem5cost ) )
  565. menu_additem(menu, szText, "4", 0);
  566. }
  567. formatex(szText, charsmax(szText), "\wExtra gyorsasag - \y%d Pont", get_pcvar_num( egyebitem6cost ) )
  568. menu_additem(menu, szText, "5", 0);
  569.  
  570. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  571.  
  572. menu_display(id, menu, 0);
  573. return PLUGIN_HANDLED;
  574. }
  575.  
  576. public egyebmenu_h(id, menu, item, level, cid) {
  577. new elo = is_user_alive(id);
  578. if(item == MENU_EXIT){
  579. menu_destroy(menu);
  580. ShowMenu(id);
  581. return PLUGIN_HANDLED;
  582. }
  583.  
  584. new command[6], name[64], access, callback;
  585.  
  586. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  587.  
  588. switch(item){
  589. case 0: {
  590. if(pont[id] >= get_pcvar_num( egyebitem1cost )){
  591. if(elo){
  592. set_user_maxspeed(id, 500.0)
  593. print_color(id, "!g%s %s", Prefix, Vasarlas)
  594. pont[id] -= get_pcvar_num( egyebitem1cost )
  595. }
  596. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  597. }
  598. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  599. }
  600. case 1: {
  601. if(pont[id] >= get_pcvar_num( egyebitem2cost )){
  602. if(elo){
  603.  
  604. //No recoil
  605.  
  606. print_color(id, "!g%s %s", Prefix, Vasarlas)
  607. pont[id] -= get_pcvar_num( egyebitem2cost )
  608. }
  609. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  610. }
  611. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  612. }
  613. case 2: {
  614. if(pont[id] >= get_pcvar_num( egyebitem3cost )){
  615. if(elo){
  616. g_has_unlimited_clip[id] = true
  617. print_color(id, "!g%s %s", Prefix, Vasarlas)
  618. pont[id] -= get_pcvar_num( egyebitem3cost )
  619. }
  620. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  621. }
  622. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  623. }
  624. case 3: {
  625. if(cs_get_user_team(id) == CS_TEAM_T){
  626. if(pont[id] >= get_pcvar_num( egyebitem5cost )){
  627. if(elo){
  628. set_user_health(id, get_user_health(id)+100)
  629. print_color(id, "!g%s %s", Prefix, Vasarlas)
  630. pont[id] -= get_pcvar_num( egyebitem5cost )
  631. }
  632. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  633. }
  634. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  635. }
  636. else print_color(id, "!g%s %s", Prefix ,Hiba3)
  637. }
  638. case 4: {
  639. if(cs_get_user_team(id) == CS_TEAM_T){
  640. if(pont[id] >= get_pcvar_num( egyebitem5cost )){
  641. if(elo){
  642. set_user_health(id, get_user_health(id)+250)
  643. print_color(id, "!g%s %s", Prefix, Vasarlas)
  644. pont[id] -= get_pcvar_num( egyebitem5cost )
  645. }
  646. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  647. }
  648. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  649. }
  650. else print_color(id, "!g%s %s", Prefix ,Hiba3)
  651. }
  652. case 5: {
  653. if(pont[id] >= get_pcvar_num( egyebitem6cost )){
  654. if(elo){
  655. set_user_maxspeed(id, 340.0)
  656. print_color(id, "!g%s %s", Prefix, Vasarlas)
  657. pont[id] -= get_pcvar_num( egyebitem6cost )
  658. }
  659. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  660. }
  661. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  662. }
  663. }
  664.  
  665. menu_destroy(menu);
  666. return PLUGIN_HANDLED;
  667.  
  668. }
  669.  
  670. public Event_CurWeapon(id){
  671. if(g_has_unlimited_clip[id] == true){
  672. new iWeapon = read_data(2)
  673. if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) ){
  674. fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
  675. }
  676. }
  677. new weapon = get_user_weapon(id)
  678. if(weapon == CSW_USP && g_aranyak[id]){
  679. entity_set_string(id, EV_SZ_viewmodel, "models/bomba_dr/v_aranyusp.mdl")
  680. entity_set_string(id, EV_SZ_weaponmodel, "models/bomba_dr/p_aranyusp.mdl")
  681. }
  682. if(weapon == CSW_USP && g_aranym4[id]){
  683. entity_set_string(id, EV_SZ_viewmodel, "models/bomba_dr/v_redusp.mdl")
  684. entity_set_string(id, EV_SZ_weaponmodel, "models/bomba_dr/p_redusp.mdl")
  685. }
  686. if(weapon == CSW_USP && g_aranydezi[id]){
  687. entity_set_string(id, EV_SZ_viewmodel, "models/bomba_dr/v_jegusp.mdl")
  688. entity_set_string(id, EV_SZ_weaponmodel, "models/bomba_dr/p_jegusp.mdl")
  689. }
  690. }
  691. public PlayerHurt( victim,inflictor,attacker,Float:damage, DamageBits ){
  692. new weapon = get_user_weapon(attacker)
  693. if(weapon == CSW_USP && g_aranyak[attacker]){
  694. SetHamParamFloat(4, damage * 1.50);
  695. }
  696. if(weapon == CSW_USP && g_aranym4[attacker]){
  697. SetHamParamFloat(4, damage * 1.50);
  698. }
  699. if(weapon == CSW_USP && g_aranydezi[attacker]){
  700. SetHamParamFloat(4, damage * 1.50);
  701. }
  702. }
  703.  
  704. stock print_color(const id, const input[], any:...)
  705. {
  706. new count = 1, players[32]
  707. static msg[191]
  708. vformat(msg, 190, input, 3)
  709.  
  710. replace_all(msg, 190, "!g", "^4")
  711. replace_all(msg, 190, "!y", "^1")
  712. replace_all(msg, 190, "!t", "^3")
  713.  
  714. if (id) players[0] = id; else get_players(players, count, "ch")
  715. {
  716. for (new i = 0; i < count; i++)
  717. {
  718. if (is_user_connected(players[i]))
  719. {
  720. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  721. write_byte(players[i])
  722. write_string(msg)
  723. message_end()
  724. }
  725. }
  726. }
  727. return PLUGIN_HANDLED
  728. }

_________________
http://www.ebateam.eu/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Hiba!:S
HozzászólásElküldve:2014.10.07. 18:07 
Offline
Nagyúr

Csatlakozott:2014.05.10. 16:41
Hozzászólások:721
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 64 alkalommal
Igen kössz.!:D
És azt meg tudod csinálni ha meg veszel 1 usp-t akkor meg maradjon mindig?:(


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


Ki van itt

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