hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.27. 18:24



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: BB Pontrendszer
HozzászólásElküldve: 2014.11.17. 21:20 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.09.27. 19:51
Hozzászólások: 411
Megköszönt másnak: 89 alkalommal
Megköszönték neki: 14 alkalommal
Üdv nekem egy plugin kellene es eszt irja -<[Dark]>-Pontjaid:
legyen 3 menu
1:vipmenu
2:Fegyomenu
3:egyebek


Mik legyenek benne
1:vipmenu
orokloszer
norecoil
Tmagozo
CT Magozo
Arany M4
Arany AK
Arany deagle
2:Fegymenu
Tmagozo
CTmagozo
Arany M4
Arany AK
Arany deagle
3:Egyebek
1000 hp
orokloszer
norecoil
gyorssasag

AKI MEG IRJA ADOM A GOMBOT "PLS NAGYON KELLEN" KOSZONOM


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: BB Pontrendszer
HozzászólásElküldve: 2014.11.19. 15:37 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
Hasonló : Mega Bolt

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."

Ők köszönték meg 6almasok nek ezt a hozzászólást: PiStA99 (2014.11.19. 23:56)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: BB Pontrendszer
HozzászólásElküldve: 2014.11.20. 23:44 
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
Tessék!

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 "N/A"
  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[ ] = "[Bolt]";
  63.  
  64. //Uzenetek
  65. new const Hiba1[ ] = "!yEz sajnos nem sikerült nincs elég pontod!";
  66. new const Hiba2[ ] = "!yHalottak nem használhatják ezt a menüpontot!";
  67. new const Hiba3[ ] = "!yEzt a menüpontot csak terroristák használhatják!";
  68. new const Vasarlas[ ] = "!ySikeres vásárlás.";
  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_varanyak[] = "models/aranyak/v_aranyak.mdl"; //Arany AK47 v modelje
  96. new const g_paranyak[] = "models/aranyak/p_aranyak.mdl"; //Arany AK47 p modelje
  97. new const g_varanym4[] = "models/aranym4/v_aranym4.mdl"; //Arany M4A1 v modelje
  98. new const g_paranym4[] = "models/aranym4/p_aranym4.mdl"; //Arany M4A1 p modelje
  99. new const g_varanydezi[] = "models/aranydezi/v_aranydezi.mdl"; //Arany Deagle v modelje
  100. new const g_paranydezi[] = "models/aranydezi/p_aranydezi.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", "200" ); //VIP menu item1 a'ra
  126. vipitem2cost = register_cvar( "pt_vipitem2", "200" ); //VIP menu item2 a'ra
  127. vipitem3cost = register_cvar( "pt_vipitem3", "150" ); //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", "10" ); //VIP menu item6 a'ra
  131. vipitem7cost = register_cvar( "pt_vipitem7", "5" ); //VIP menu item7 a'ra
  132.  
  133. wpnitem1cost = register_cvar( "pt_wpnitem1", "215" ); //Fegyver menu item1 a'ra
  134. wpnitem2cost = register_cvar( "pt_wpnitem2", "215" ); //Fegyver menu item2 a'ra
  135. wpnitem3cost = register_cvar( "pt_wpnitem3", "15" ); //Fegyver menu item3 a'ra
  136. wpnitem4cost = register_cvar( "pt_wpnitem4", "25" ); //Fegyver menu item4 a'ra
  137. wpnitem5cost = register_cvar( "pt_wpnitem5", "220" ); //Fegyver menu item5 a'ra
  138. wpnitem6cost = register_cvar( "pt_wpnitem6", "220" ); //Fegyver menu item6 a'ra
  139.  
  140. egyebitem1cost = register_cvar( "pt_egyebitem1", "5" ); //Egyeb menu item1 a'ra
  141. egyebitem2cost = register_cvar( "pt_egyebitem2", "60" ); //Egyeb menu item2 a'ra
  142. egyebitem3cost = register_cvar( "pt_egyebitem3", "150" ); //Egyeb menu item3 a'ra
  143. egyebitem4cost = register_cvar( "pt_egyebitem4", "25" ); //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", "1" ); //Sima olesert jaro pont
  148. hs = register_cvar( "pt_hs", "2" ); //Fejloveser jaro pont
  149. }
  150.  
  151. public plugin_precache(){
  152. precache_model(g_varanyak)
  153. precache_model(g_paranyak)
  154. precache_model(g_varanym4)
  155. precache_model(g_paranym4)
  156. precache_model(g_varanydezi)
  157. precache_model(g_paranydezi)
  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.  
  188. return PLUGIN_CONTINUE;
  189. }
  190. return PLUGIN_CONTINUE;
  191. }
  192.  
  193. public client_connect(id){
  194. Betolt(id)
  195. set_task(1.0, "Informaciok", id);
  196. }
  197.  
  198. public client_disconnect(id){
  199. Mentes(id)
  200. }
  201.  
  202. public Mentes(id){
  203. new name[32]
  204. get_user_name(id, name, 31)
  205.  
  206. new vaultkey[64],vaultdata[256]
  207. format(vaultkey,63,"%sPT", name)
  208. format(vaultdata,255,"%i",pont[id])
  209. nvault_set(g_vault,vaultkey,vaultdata)
  210. return PLUGIN_CONTINUE
  211. }
  212.  
  213. public Betolt(id){
  214. new name[32]
  215. get_user_name(id, name, 31)
  216. new vaultkey[64],vaultdata[256]
  217. format(vaultkey,63,"%sPT", name)
  218. format(vaultdata,255,"%i",pont[id])
  219. nvault_get(g_vault,vaultkey,vaultdata,255)
  220. replace_all(vaultdata, 255, "#", " ")
  221. new pt[32]
  222. parse(vaultdata, pt, 31)
  223. pont[id] = str_to_num(pt)
  224. return PLUGIN_CONTINUE
  225. }
  226.  
  227. public ShowMenu(id){
  228. if( get_pcvar_num( shop ) != 1 ){
  229. print_color(id, "!g%s !yA bolt ki van kapcsolva!", Prefix)
  230. return PLUGIN_HANDLED;
  231. }
  232. new szMenu[128];
  233. formatex(szMenu, charsmax(szMenu), "\rBolt^n\yPontjaid: \d%d ^n\rBy:\yNuD[!]e \dand \yDroPlex", pont[ id ] )
  234. new menu = menu_create(szMenu, "shop_h" );
  235. if(get_user_flags(id) & VIPJOG){
  236. menu_additem(menu, "\wVIP menü", "0", 0); // case 0
  237. }
  238. else{
  239. menu_additem(menu, "\dVIP menü", "0", 0); // case 0
  240. }
  241. menu_additem(menu, "\wFegyver menü", "1", 0); // case 1
  242. menu_additem(menu, "\wEgyéb menü", "2", 0); // case 2
  243.  
  244. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  245.  
  246. menu_display(id, menu, 0);
  247.  
  248. return PLUGIN_HANDLED;
  249. }
  250.  
  251. public shop_h(id, menu, item, level, cid) {
  252. if(item == MENU_EXIT){
  253. menu_destroy(menu);
  254. return PLUGIN_HANDLED;
  255. }
  256.  
  257. new command[6], name[64], access, callback;
  258.  
  259. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  260.  
  261. switch(item){
  262. case 0: {
  263. VIPMenu(id);
  264. }
  265. case 1: {
  266. FegyverMenu(id);
  267. }
  268. case 2: {
  269. EgyebMenu(id);
  270. }
  271. }
  272.  
  273. menu_destroy(menu);
  274. return PLUGIN_HANDLED;
  275.  
  276. }
  277.  
  278. public VIPMenu(id){
  279. if(!(get_user_flags(id) & VIPJOG)){
  280. client_print(id, print_center, "Ezt a menüpontot csak VIP tagok használhatják!")
  281. ShowMenu(id);
  282. return PLUGIN_HANDLED;
  283. }
  284. new szMenu[128];
  285. formatex(szMenu, charsmax(szMenu), "\rVIP menü^n\yPontjaid: \d%d", pont[ id ] )
  286. new menu = menu_create(szMenu, "vipmenu_h" );
  287. new szText[128];
  288.  
  289. formatex(szText, charsmax(szText), "\wArany AK47 \y|\r%d \yPont", get_pcvar_num( vipitem1cost ) )
  290. menu_additem(menu, szText, "0", 0);
  291. formatex(szText, charsmax(szText), "\wArany M4A1 \y|\r%d \yPont", get_pcvar_num( vipitem2cost ) )
  292. menu_additem(menu, szText, "1", 0);
  293. formatex(szText, charsmax(szText), "\wArany Deagle \y|\r%d \yPont", get_pcvar_num( vipitem3cost ) )
  294. menu_additem(menu, szText, "2", 0);
  295. formatex(szText, charsmax(szText), "\wCT magozó \y|\r%d \yPont", get_pcvar_num( vipitem4cost ) )
  296. menu_additem(menu, szText, "3", 0);
  297. formatex(szText, charsmax(szText), "\wT magozó \y|\r%d \yPont", get_pcvar_num( vipitem5cost ) )
  298. menu_additem(menu, szText, "4", 0);
  299. formatex(szText, charsmax(szText), "\w+560HP \y|\r%d \yPont", get_pcvar_num( vipitem6cost ) )
  300. menu_additem(menu, szText, "5", 0);
  301. formatex(szText, charsmax(szText), "\wGyorsaság \y|\r%d \yPont", get_pcvar_num( vipitem7cost ) )
  302. menu_additem(menu, szText, "6", 0);
  303.  
  304. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  305.  
  306. menu_display(id, menu, 0);
  307. return PLUGIN_HANDLED;
  308. }
  309.  
  310. public vipmenu_h(id, menu, item, level, cid) {
  311. new elo = is_user_alive(id);
  312. if(item == MENU_EXIT){
  313. menu_destroy(menu);
  314. ShowMenu(id);
  315. return PLUGIN_HANDLED;
  316. }
  317.  
  318. new command[6], name[64], access, callback;
  319.  
  320. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  321.  
  322. switch(item){
  323. case 0: {
  324. if(pont[id] >= get_pcvar_num( vipitem1cost )){
  325. if(elo){
  326. give_item(id, "weapon_ak47")
  327. cs_set_user_bpammo(id, CSW_AK47, 90)
  328. g_aranyak[id] = true
  329. print_color(id, "!g%s %s", Prefix, Vasarlas)
  330. pont[id] -= get_pcvar_num( vipitem1cost )
  331. }
  332. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  333. }
  334. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  335. }
  336. case 1: {
  337. if(pont[id] >= get_pcvar_num( vipitem2cost )){
  338. if(elo){
  339. give_item(id, "weapon_m4a1")
  340. cs_set_user_bpammo(id, CSW_M4A1, 90)
  341. g_aranym4[id] = true
  342. print_color(id, "!g%s %s", Prefix, Vasarlas)
  343. pont[id] -= get_pcvar_num( vipitem2cost )
  344. }
  345. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  346. }
  347. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  348. }
  349. case 2: {
  350. if(pont[id] >= get_pcvar_num( vipitem3cost )){
  351. if(elo){
  352. give_item(id, "weapon_deagle")
  353. cs_set_user_bpammo(id, CSW_DEAGLE, 35)
  354. g_aranydezi[id] = true
  355. print_color(id, "!g%s %s", Prefix, Vasarlas)
  356. pont[id] -= get_pcvar_num( vipitem3cost )
  357. }
  358. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  359. }
  360. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  361. }
  362. case 3: {
  363. if(pont[id] >= get_pcvar_num( vipitem4cost )){
  364. if(elo){
  365. give_item(id, "weapon_sg550")
  366. cs_set_user_bpammo(id, CSW_SG550, 120)
  367. print_color(id, "!g%s %s", Prefix, Vasarlas)
  368. pont[id] -= get_pcvar_num( vipitem4cost )
  369. }
  370. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  371. }
  372. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  373. }
  374. case 4: {
  375. if(pont[id] >= get_pcvar_num( vipitem5cost )){
  376. if(elo){
  377. give_item(id, "weapon_sg552")
  378. cs_set_user_bpammo(id, CSW_SG552, 120)
  379. print_color(id, "!g%s %s", Prefix, Vasarlas)
  380. pont[id] -= get_pcvar_num( vipitem5cost )
  381. }
  382. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  383. }
  384. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  385. }
  386. case 5: {
  387. if(pont[id] >= get_pcvar_num( vipitem6cost )){
  388. if(elo){
  389. set_user_health(id, get_user_health(id)+560)
  390. print_color(id, "!g%s %s", Prefix, Vasarlas)
  391. pont[id] -= get_pcvar_num( vipitem6cost )
  392. }
  393. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  394. }
  395. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  396. }
  397. case 6: {
  398. if(pont[id] >= get_pcvar_num( vipitem7cost )){
  399. if(elo){
  400. set_user_maxspeed(id, 300.0)
  401. print_color(id, "!g%s %s", Prefix, Vasarlas)
  402. pont[id] -= get_pcvar_num( vipitem7cost )
  403. }
  404. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  405. }
  406. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  407. }
  408. }
  409.  
  410. menu_destroy(menu);
  411. return PLUGIN_HANDLED;
  412.  
  413. }
  414.  
  415. public FegyverMenu(id){
  416. new szMenu[128];
  417. formatex(szMenu, charsmax(szMenu), "\rFegyver menü^n\yPontjaid: \d%d", pont[ id ] )
  418. new menu = menu_create(szMenu, "fegyvermenu_h" );
  419. new szText[128];
  420.  
  421. formatex(szText, charsmax(szText), "\wArany AK47 \y|\r%d \yPont", get_pcvar_num( wpnitem1cost ) )
  422. menu_additem(menu, szText, "0", 0);
  423. formatex(szText, charsmax(szText), "\wArany M4A1 \y|\r%d \yPont", get_pcvar_num( wpnitem2cost ) )
  424. menu_additem(menu, szText, "1", 0);
  425. formatex(szText, charsmax(szText), "\wCT magozó \y|\r%d \yPont", get_pcvar_num( wpnitem3cost ) )
  426. menu_additem(menu, szText, "2", 0);
  427. formatex(szText, charsmax(szText), "\wT magozó \y|\r%d \yPont", get_pcvar_num( wpnitem4cost ) )
  428. menu_additem(menu, szText, "3", 0);
  429.  
  430. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  431.  
  432. menu_display(id, menu, 0);
  433. return PLUGIN_HANDLED;
  434. }
  435.  
  436. public fegyvermenu_h(id, menu, item, level, cid) {
  437. new elo = is_user_alive(id);
  438. if(item == MENU_EXIT){
  439. menu_destroy(menu);
  440. ShowMenu(id);
  441. return PLUGIN_HANDLED;
  442. }
  443.  
  444. new command[6], name[64], access, callback;
  445.  
  446. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  447.  
  448. switch(item){
  449. case 0: {
  450. if(pont[id] >= get_pcvar_num( wpnitem1cost )){
  451. if(elo){
  452. give_item(id, "weapon_ak47")
  453. cs_set_user_bpammo(id, CSW_AK47, 90)
  454. g_aranyak[id] = true
  455. print_color(id, "!g%s %s", Prefix, Vasarlas)
  456. pont[id] -= get_pcvar_num( wpnitem1cost )
  457. }
  458. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  459. }
  460. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  461. }
  462. case 1: {
  463. if(pont[id] >= get_pcvar_num( wpnitem2cost )){
  464. if(elo){
  465. give_item(id, "weapon_m4a1")
  466. cs_set_user_bpammo(id, CSW_M4A1, 90)
  467. g_aranym4[id] = true
  468. print_color(id, "!g%s %s", Prefix, Vasarlas)
  469. pont[id] -= get_pcvar_num( wpnitem2cost )
  470. }
  471. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  472. }
  473. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  474. }
  475. case 2: {
  476. if(pont[id] >= get_pcvar_num( wpnitem3cost )){
  477. if(elo){
  478. give_item(id, "weapon_sg550")
  479. cs_set_user_bpammo(id, CSW_SG550, 120)
  480. print_color(id, "!g%s %s", Prefix, Vasarlas)
  481. pont[id] -= get_pcvar_num( wpnitem3cost )
  482. }
  483. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  484. }
  485. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  486. }
  487. case 3: {
  488. if(pont[id] >= get_pcvar_num( wpnitem4cost )){
  489. if(elo){
  490. give_item(id, "weapon_sg552")
  491. cs_set_user_bpammo(id, CSW_SG552, 120)
  492. print_color(id, "!g%s %s", Prefix, Vasarlas)
  493. pont[id] -= get_pcvar_num( wpnitem4cost )
  494. }
  495. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  496. }
  497. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  498. }
  499. case 4: {
  500. if(pont[id] >= get_pcvar_num( wpnitem5cost )){
  501. if(elo){
  502.  
  503. //Plazma
  504.  
  505. print_color(id, "!g%s %s", Prefix, Vasarlas)
  506. pont[id] -= get_pcvar_num( wpnitem5cost )
  507. }
  508. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  509. }
  510. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  511. }
  512. case 5: {
  513. if(pont[id] >= get_pcvar_num( wpnitem6cost )){
  514. if(elo){
  515.  
  516. //Raketa
  517.  
  518. print_color(id, "!g%s %s", Prefix, Vasarlas)
  519. pont[id] -= get_pcvar_num( wpnitem6cost )
  520. }
  521. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  522. }
  523. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  524. }
  525. }
  526.  
  527. menu_destroy(menu);
  528. return PLUGIN_HANDLED;
  529.  
  530. }
  531.  
  532. public EgyebMenu(id){
  533. new szMenu[128];
  534. formatex(szMenu, charsmax(szMenu), "\rBolt^n\yPontjaid: \d%d", pont[ id ] )
  535. new menu = menu_create(szMenu, "egyebmenu_h" );
  536. new szText[128];
  537.  
  538. formatex(szText, charsmax(szText), "\wGyorsaság \y|\r%d \yPont", get_pcvar_num( egyebitem1cost ) )
  539. menu_additem(menu, szText, "0", 0);
  540. formatex(szText, charsmax(szText), "\wNoRecoil \r(1 Kör) \y|\r%d \yPont", get_pcvar_num( egyebitem2cost ) )
  541. menu_additem(menu, szText, "1", 0);
  542. formatex(szText, charsmax(szText), "\wÖröklõszer \r(1 Kör) \y|\r%d \yPont", get_pcvar_num( egyebitem3cost ) )
  543. menu_additem(menu, szText, "2", 0);
  544. if(cs_get_user_team(id) == CS_TEAM_T){
  545. formatex(szText, charsmax(szText), "\w+1000HP \y|\r%d \yPont", get_pcvar_num( egyebitem4cost ) )
  546. menu_additem(menu, szText, "3", 0);
  547. }
  548. else{
  549. formatex(szText, charsmax(szText), "\d+1000HP \r(Csak Terrorista) \y|\r%d \yPont", get_pcvar_num( egyebitem4cost ) )
  550. menu_additem(menu, szText, "3", 0);
  551. }
  552. if(cs_get_user_team(id) == CS_TEAM_T){
  553. formatex(szText, charsmax(szText), "\w+2500HP \y|\r%d \yPont", get_pcvar_num( egyebitem5cost ) )
  554. menu_additem(menu, szText, "4", 0);
  555. }
  556. else{
  557. formatex(szText, charsmax(szText), "\d+2500HP \r(Csak Terrorista) \y|\r%d \yPont", get_pcvar_num( egyebitem5cost ) )
  558. menu_additem(menu, szText, "4", 0);
  559. }
  560. formatex(szText, charsmax(szText), "\wExtra gyorsaság \y|\r%d \yPont", get_pcvar_num( egyebitem6cost ) )
  561. menu_additem(menu, szText, "5", 0);
  562.  
  563. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  564.  
  565. menu_display(id, menu, 0);
  566. return PLUGIN_HANDLED;
  567. }
  568.  
  569. public egyebmenu_h(id, menu, item, level, cid) {
  570. new elo = is_user_alive(id);
  571. if(item == MENU_EXIT){
  572. menu_destroy(menu);
  573. ShowMenu(id);
  574. return PLUGIN_HANDLED;
  575. }
  576.  
  577. new command[6], name[64], access, callback;
  578.  
  579. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  580.  
  581. switch(item){
  582. case 0: {
  583. if(pont[id] >= get_pcvar_num( egyebitem1cost )){
  584. if(elo){
  585. set_user_maxspeed(id, 300.0)
  586. print_color(id, "!g%s %s", Prefix, Vasarlas)
  587. pont[id] -= get_pcvar_num( egyebitem1cost )
  588. }
  589. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  590. }
  591. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  592. }
  593. case 1: {
  594. if(pont[id] >= get_pcvar_num( egyebitem2cost )){
  595. if(elo){
  596.  
  597. //No recoil
  598.  
  599. print_color(id, "!g%s %s", Prefix, Vasarlas)
  600. pont[id] -= get_pcvar_num( egyebitem2cost )
  601. }
  602. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  603. }
  604. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  605. }
  606. case 2: {
  607. if(pont[id] >= get_pcvar_num( egyebitem3cost )){
  608. if(elo){
  609. g_has_unlimited_clip[id] = true
  610. print_color(id, "!g%s %s", Prefix, Vasarlas)
  611. pont[id] -= get_pcvar_num( egyebitem3cost )
  612. }
  613. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  614. }
  615. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  616. }
  617. case 3: {
  618. if(cs_get_user_team(id) == CS_TEAM_T){
  619. if(pont[id] >= get_pcvar_num( egyebitem5cost )){
  620. if(elo){
  621. set_user_health(id, get_user_health(id)+1000)
  622. print_color(id, "!g%s %s", Prefix, Vasarlas)
  623. pont[id] -= get_pcvar_num( egyebitem5cost )
  624. }
  625. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  626. }
  627. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  628. }
  629. else print_color(id, "!g%s %s", Prefix ,Hiba3)
  630. }
  631. case 4: {
  632. if(cs_get_user_team(id) == CS_TEAM_T){
  633. if(pont[id] >= get_pcvar_num( egyebitem5cost )){
  634. if(elo){
  635. set_user_health(id, get_user_health(id)+2500)
  636. print_color(id, "!g%s %s", Prefix, Vasarlas)
  637. pont[id] -= get_pcvar_num( egyebitem5cost )
  638. }
  639. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  640. }
  641. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  642. }
  643. else print_color(id, "!g%s %s", Prefix ,Hiba3)
  644. }
  645. case 5: {
  646. if(pont[id] >= get_pcvar_num( egyebitem6cost )){
  647. if(elo){
  648. set_user_maxspeed(id, 340.0)
  649. print_color(id, "!g%s %s", Prefix, Vasarlas)
  650. pont[id] -= get_pcvar_num( egyebitem6cost )
  651. }
  652. else print_color(id, "!g%s %s", Prefix ,Hiba2)
  653. }
  654. else print_color(id, "!g%s %s", Prefix ,Hiba1)
  655. }
  656. }
  657.  
  658. menu_destroy(menu);
  659. return PLUGIN_HANDLED;
  660.  
  661. }
  662.  
  663. public Event_CurWeapon(id){
  664. if(g_has_unlimited_clip[id] == true){
  665. new iWeapon = read_data(2)
  666. if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) ){
  667. fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
  668. }
  669. }
  670. new weapon = get_user_weapon(id)
  671. if(weapon == CSW_AK47 && g_aranyak[id] == true){
  672. entity_set_string(id, EV_SZ_viewmodel, g_varanyak)
  673. entity_set_string(id, EV_SZ_weaponmodel, g_paranyak)
  674. }
  675. if(weapon == CSW_AK47 && g_aranyak[id] == false){
  676. entity_set_string(id, EV_SZ_viewmodel, "models/v_ak47.mdl")
  677. entity_set_string(id, EV_SZ_weaponmodel, "models/p_ak47.mdl")
  678. }
  679. if(weapon == CSW_M4A1 && g_aranym4[id] == true){
  680. entity_set_string(id, EV_SZ_viewmodel, g_varanym4)
  681. entity_set_string(id, EV_SZ_weaponmodel, g_paranym4)
  682. }
  683. if(weapon == CSW_M4A1 && g_aranym4[id] == false){
  684. entity_set_string(id, EV_SZ_viewmodel, "models/v_m4a1.mdl")
  685. entity_set_string(id, EV_SZ_weaponmodel, "models/p_m4a1.mdl")
  686. }
  687. if(weapon == CSW_DEAGLE && g_aranydezi[id] == true){
  688. entity_set_string(id, EV_SZ_viewmodel, g_varanydezi)
  689. entity_set_string(id, EV_SZ_weaponmodel, g_paranydezi)
  690. }
  691. if(weapon == CSW_DEAGLE && g_aranydezi[id] == false){
  692. entity_set_string(id, EV_SZ_viewmodel, "models/v_deagle.mdl")
  693. entity_set_string(id, EV_SZ_weaponmodel, "models/p_deagle.mdl")
  694. }
  695. }
  696. public PlayerHurt( victim,inflictor,attacker,Float:damage, DamageBits ){
  697. new weapon = get_user_weapon(attacker)
  698. if(weapon == CSW_AK47 && g_aranyak[attacker]){
  699. SetHamParamFloat(4, damage * 1.50);
  700. }
  701. if(weapon == CSW_M4A1 && g_aranym4[attacker]){
  702. SetHamParamFloat(4, damage * 1.50);
  703. }
  704. if(weapon == CSW_DEAGLE && g_aranydezi[attacker]){
  705. SetHamParamFloat(4, damage * 1.50);
  706. }
  707. }
  708.  
  709. stock print_color(const id, const input[], any:...)
  710. {
  711. new count = 1, players[32]
  712. static msg[191]
  713. vformat(msg, 190, input, 3)
  714.  
  715. replace_all(msg, 190, "!g", "^4")
  716. replace_all(msg, 190, "!y", "^1")
  717. replace_all(msg, 190, "!t", "^3")
  718.  
  719. if (id) players[0] = id; else get_players(players, count, "ch")
  720. {
  721. for (new i = 0; i < count; i++)
  722. {
  723. if (is_user_connected(players[i]))
  724. {
  725. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  726. write_byte(players[i])
  727. write_string(msg)
  728. message_end()
  729. }
  730. }
  731. }
  732. return PLUGIN_HANDLED
  733. }


A hozzászólást 2 alkalommal szerkesztették, utoljára theglorious 2014.11.21. 15:09-kor.
author javitva


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: BB Pontrendszer
HozzászólásElküldve: 2014.11.21. 12:10 
Offline
Jómunkásember
Avatar

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: BB Pontrendszer
HozzászólásElküldve: 2014.12.09. 09:15 
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
Lehet bent van 1 ugyan olyan plugin. ami használja a /shop , /bolt parancsot nézd áT!:o


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


Ki van itt

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