hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.24. 09:20



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Pluginba beleírás
HozzászólásElküldve: 2015.12.30. 19:17 
Offline
Tag

Csatlakozott: 2015.08.20. 14:33
Hozzászólások: 34
Megköszönt másnak: 7 alkalommal
Üdv itt van ez a plugin ebbe kellene még 9 kést beleírnom probáltam de nem sikerült
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <colorchat>
  6. #include <hamsandwich>
  7. #include <fakemeta>
  8. #include <nvault>
  9.  
  10. new const PLUGIN[] = "Ladanyitas"
  11. new const VERSION[] = "1.0"
  12. new const AUTHOR[] = "OnlyKnife"
  13.  
  14. new const PREFIX[] = ".:F4lS3"
  15.  
  16. new lada[33], kulcs[33], g_kes[3][33], vault;
  17.  
  18. public plugin_init() {
  19.     register_plugin(PLUGIN, VERSION, AUTHOR)
  20.    
  21.     register_clcmd("say /lada", "lad_nyitas")
  22.     register_event("DeathMsg","death","a")
  23.     RegisterHam(Ham_Item_Deploy, "weapon_knife", "OnItemDeployPost", 1)
  24.     register_clcmd("say /knife","fomenu")
  25.     register_clcmd("say /kes","fomenu")
  26.     register_clcmd("say /kesek","fomenu")
  27.     vault = nvault_open(".:F3lS3:.")
  28. }
  29. public fomenu(id)
  30. {
  31.     new menu = menu_create("Fomenu", "fomenu_h")
  32.    
  33.     menu_additem(menu, "Raktar", "1",0)
  34.     menu_additem(menu, "Lada Nyitas", "2",0)
  35.     menu_additem(menu, "Pontert Kesek", "3",0)
  36.    
  37.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  38.     menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
  39.     menu_display(id, menu, 0)
  40. }
  41. public fomenu_h(id, menu, item)
  42. {
  43.     if(item == MENU_EXIT)
  44.     {
  45.         menu_destroy(menu)
  46.     }
  47.     new data[9], szName[64], access, callback
  48.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  49.     new key = str_to_num(data)
  50.     switch(key){
  51.        
  52.         case 1: {
  53.             raktar(id)
  54.         }
  55.         case 2: {
  56.             lad_nyitas(id)
  57.         }
  58.         case 3: {
  59.             kes_menu(id)
  60.         }
  61.     }
  62. }
  63. public lad_nyitas(id)
  64. {
  65.     new cim[121]
  66.     formatex(cim, charsmax(cim), "Paintball \d-\yKulcs: %d \r| \y Lada: %d",kulcs[id], lada[id])
  67.     new menu = menu_create(cim, "lada_h")
  68.    
  69.     menu_additem(menu, "Lada Nyitas", "1",0)
  70.    
  71.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  72.     menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
  73.     menu_display(id, menu, 0)
  74. }
  75. public lada_h(id, menu, item)
  76. {
  77.     if(item == MENU_EXIT)
  78.     {
  79.         menu_destroy(menu)
  80.     }
  81.     new data[9], szName[64], access, callback
  82.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  83.     new key = str_to_num(data)
  84.     switch(key){
  85.        
  86.         case 1: {
  87.             if(lada[id] >= 1 && kulcs[id] >= 1)
  88.             {
  89.                 lada[id]--
  90.                 kulcs[id]--
  91.                 talal(id)
  92.             }
  93.             lad_nyitas(id)
  94.         }
  95.     }
  96. }
  97. public talal(id)
  98. {
  99.     switch(random_num(1, 2))
  100.     {
  101.         case 1 :
  102.         {
  103.             new nev[32]
  104.             get_user_name(id, nev, 31)
  105.             g_kes[1][id]++
  106.             ColorChat(0, GREEN, "[%s] ^3%s ^1Talalt egy ^4Kes-^1t",PREFIX)
  107.         }
  108.         case 2 :
  109.         {
  110.             new nev[32]
  111.             get_user_name(id, nev, 31)
  112.             g_kes[2][id]++
  113.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 2Kes-^1t",PREFIX)
  114.         }
  115.     }
  116. }
  117.  
  118. public raktar(id) {
  119.     new cim[121]
  120.     new menu = menu_create("Raktar", "raktar_h")
  121.    
  122.     if(g_kes[1][id]>= 1)
  123.     {
  124.         formatex(cim, charsmax(cim), "Kes %d DB",g_kes[1][id])
  125.         menu_additem(menu, cim, "1",0)
  126.     }
  127.     if(g_kes[2][id]>= 1)
  128.     {
  129.         formatex(cim, charsmax(cim), "Kes2 %d DB",g_kes[2][id])
  130.         menu_additem(menu, cim, "2",0)
  131.     }
  132.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  133.     menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
  134.     menu_display(id, menu, 0)
  135. }
  136. public raktar_h(id, menu, item)
  137. {
  138.     if(item == MENU_EXIT)
  139.     {
  140.         menu_destroy(menu)
  141.     }
  142.     new data[9], szName[64], access, callback
  143.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  144.     new key = str_to_num(data)
  145.     switch(key){
  146.         case 1: {
  147.             g_kes[1][id] = 1
  148.         }
  149.         case 2: {
  150.             g_kes[2][id] = 2
  151.         }
  152.     }
  153. }
  154.        
  155. new pont[33], kes[33]
  156.  
  157. new const fegyverek[][] = {
  158. "models/BS_XMAS/xmas_kes1.mdl",
  159. "models/BS_XMAS/xmas_kes2.mdl",
  160. "models/BS_XMAS/xmas_kes3.mdl",
  161. "models/BS_XMAS/xmas_kes4.mdl",
  162. "models/BS_XMAS/xmas_kes5.mdl",
  163. "models/BS_XMAS/xmas_kes6.mdl",
  164. "models/BS_XMAS/xmas_kes7.mdl",
  165. "models/BS_XMAS/xmas_kes8.mdl",
  166. "models/BS_XMAS/xmas_kes9.mdl",
  167. "models/BS_XMAS/xmas_kes10.mdl",
  168. "models/BS_XMAS/xmas_kes11.mdl"
  169. };
  170.  
  171. public plugin_precache() {
  172. for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]);
  173. }
  174.  
  175. public OnItemDeployPost(ent) {
  176. static id; id = fm_cs_get_weapon_ent_owner(ent);
  177. if (!pev_valid(id)) return;
  178.  
  179. switch(kes[id]) {
  180. case 1: set_pev(id, pev_viewmodel2, fegyverek[0])
  181. case 2: set_pev(id, pev_viewmodel2, fegyverek[1])
  182. case 3: set_pev(id, pev_viewmodel2, fegyverek[2])
  183. case 4: set_pev(id, pev_viewmodel2, fegyverek[3])
  184. case 5: set_pev(id, pev_viewmodel2, fegyverek[4])
  185. case 6: set_pev(id, pev_viewmodel2, fegyverek[5])
  186. case 7: set_pev(id, pev_viewmodel2, fegyverek[6])
  187. case 8: set_pev(id, pev_viewmodel2, fegyverek[7])
  188. case 9: set_pev(id, pev_viewmodel2, fegyverek[8])
  189. case 10: set_pev(id, pev_viewmodel2, fegyverek[9])
  190. case 11: set_pev(id, pev_viewmodel2, fegyverek[10])
  191.  }
  192. }
  193.  
  194. fm_cs_get_weapon_ent_owner(ent) {
  195. if (pev_valid(ent) != 2) return -1;
  196.  
  197. return get_pdata_cbase(ent, 41, 4);
  198. }
  199.  
  200. public death() {
  201. new killer = read_data(1);
  202. new victim = read_data(2);
  203.  
  204. if(killer != victim) {
  205. pont[killer]++
  206. if(15.0 >= random_float(1.0, 100.0))
  207. {
  208. ladat_kap(killer)
  209. }
  210. else if(15.0 >= random_float(1.0, 100.0))
  211. {
  212. kulcsot_kap(killer)
  213. }
  214.  
  215. }
  216. }
  217. public ladat_kap(id) {
  218.  
  219.         if(is_user_alive(id) && is_user_connected(id)) {
  220.         new nev[32]
  221.         get_user_name(id,nev,31)
  222.         lada[id]++
  223.         ColorChat(id, GREEN,"%s ^3%s ^1Talalt egy ^3Ladat!",PREFIX, nev)
  224.         }
  225. }
  226. public kulcsot_kap(id) {
  227.  
  228.         if(is_user_alive(id) && is_user_connected(id)) {
  229.         new nev[32]
  230.         get_user_name(id,nev,31)
  231.         kulcs[id]++
  232.         ColorChat(id, GREEN,"%s ^3%s ^1Talalt egy ^3Kulcsot!",PREFIX, nev)
  233.         }
  234. }
  235.  
  236. public kes_menu(id) {
  237. new temp[128];
  238. formatex(temp, charsmax(temp), "\r[%s] \w[.:F4lS3:. Kes menu", PREFIX);
  239. new menu = menu_create(temp, "kes_h");
  240.  
  241. formatex(temp, charsmax(temp), "[.:F4lS3:.] 1. kes %s", pont[id] >= 25 ? "|Elerheto|":"");
  242. menu_additem(menu, temp, "1", 0)
  243. formatex(temp, charsmax(temp), "[.:F4lS3:.] 2. kes %s", pont[id] >= 50 ? "|Elerheto|":"");
  244. menu_additem(menu, temp, "2", 0)
  245. formatex(temp, charsmax(temp), "[.:F4lS3:.] 3. kes %s", pont[id] >= 100? "|Elerheto|":"");
  246. menu_additem(menu, temp, "3", 0)
  247. formatex(temp, charsmax(temp), "[.:F4lS3:.] 4. kes %s", pont[id] >= 200 ? "|Elerheto|":"");
  248. menu_additem(menu, temp, "4", 0)
  249. formatex(temp, charsmax(temp), "[.:F4lS3:.] 5. kes %s", pont[id] >= 500 ? "|Elerheto|":"");
  250. menu_additem(menu, temp, "5", 0)
  251. formatex(temp, charsmax(temp), "[.:F4lS3:.] 6. kes %s", pont[id] >= 1000 ? "|Elerheto|":"");
  252. menu_additem(menu, temp, "6", 0)
  253. formatex(temp, charsmax(temp), "[.:F4lS3:.] 7. kes %s", pont[id] >= 1500 ? "|Elerheto|":"");
  254. menu_additem(menu, temp, "7", 0)
  255. formatex(temp, charsmax(temp), "[.:F4lS3:.] 8. kes %s", pont[id] >= 2000 ? "|Elerheto|":"");
  256. menu_additem(menu, temp, "8", 0)
  257. formatex(temp, charsmax(temp), "[.:F4lS3:.] 9. kes %s", pont[id] >= 2500 ? "|Elerheto|":"");
  258. menu_additem(menu, temp, "9", 0)
  259. formatex(temp, charsmax(temp), "[.:F4lS3:.] 10. kes %s", pont[id] >= 3000 ? "|Elerheto|":"");
  260. menu_additem(menu, temp, "10", 0)
  261. formatex(temp, charsmax(temp), "[.:F4lS3:.] 11. kes %s", pont[id] >= 5000 ? "|Elerheto|":"");
  262. menu_additem(menu, temp, "11", 0)
  263.  
  264.  
  265. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  266. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  267. menu_display(id, menu, 0)
  268. }
  269.  
  270. public kes_h(id, menu, item) {
  271. if( item == MENU_EXIT ) {
  272. menu_destroy(menu);
  273. return PLUGIN_HANDLED;
  274. }
  275.  
  276. switch(item)
  277. {
  278. case 0: {
  279. if(pont[id] >= 25) {
  280. kes[id] = 1
  281. ChatColor(id, "^4[%s]^1 Aktivaltad az elso kest!", PREFIX)
  282. }
  283. else {
  284. ChatColor(id, "^4[%s]^1 Meg ^3%d ^1pontot kell szerezned!", PREFIX, 25-pont[id])
  285. }
  286. }
  287. case 1: {
  288. if(pont[id] >= 50) {
  289. kes[id] = 2
  290. ChatColor(id, "^4[%s]^1 Aktivaltad a masodik kest!", PREFIX)
  291. }
  292. else {
  293. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 50-pont[id])
  294. }
  295. }
  296. case 2: {
  297. if(pont[id] >= 100) {
  298. kes[id] = 3
  299. ChatColor(id, "^4[%s]^1 Aktivaltad a harmadik kest!", PREFIX)
  300. }
  301. else {
  302. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id])
  303. }
  304. }
  305. case 3: {
  306. if(pont[id] >= 200) {
  307. kes[id] = 4
  308. ChatColor(id, "^4[%s]^1 Aktivaltad a negyedik kest!", PREFIX)
  309. }
  310. else {
  311. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 200-pont[id])
  312. }
  313. }
  314. case 4: {
  315. if(pont[id] >= 500) {
  316. kes[id] = 5
  317. ChatColor(id, "^4[%s]^1 Aktivaltad a otodik kest!", PREFIX)
  318. }
  319. else {
  320. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 500-pont[id])
  321. }
  322. }
  323. case 5: {
  324. if(pont[id] >= 1000) {
  325. kes[id] = 6
  326. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  327. }
  328. else {
  329. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1000-pont[id])
  330. }
  331. }
  332. case 6: {
  333. if(pont[id] >= 1500) {
  334. kes[id] = 7
  335. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  336. }
  337. else {
  338. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1500-pont[id])
  339. }
  340. }
  341. case 7: {
  342. if(pont[id] >= 2000) {
  343. kes[id] = 8
  344. ChatColor(id, "^4[%s]^1 Aktivaltad a hetedik kest!", PREFIX)
  345. }
  346. else {
  347. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2000-pont[id])
  348. }
  349. }
  350. case 8: {
  351. if(pont[id] >= 2500) {
  352. kes[id] = 9
  353. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  354. }
  355. else {
  356. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2500-pont[id])
  357. }
  358. }
  359. case 9: {
  360. if(pont[id] >= 3000) {
  361. kes[id] = 10
  362. ChatColor(id, "^4[%s]^1 Aktivaltad a kilencedik kest!", PREFIX)
  363. }
  364. else {
  365. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 3000-pont[id])
  366. }
  367. }
  368. case 10: {
  369. if(pont[id] >= 5000) {
  370. kes[id] = 11
  371. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  372. }
  373. else {
  374. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 5000-pont[id])
  375. }
  376. }
  377. }
  378.  
  379. menu_destroy(menu);
  380. return PLUGIN_HANDLED;
  381. }
  382.  
  383. public client_disconnect(id) {
  384. mentes(id)
  385. pont[id] = 0;
  386. kes[id] = 0;
  387. }
  388.  
  389. public client_authorized(id) {
  390. betoltes(id)
  391. }
  392.  
  393. mentes(id) {
  394. new vaultkey[32], vaultdata[256];
  395. get_user_name(id, vaultkey, charsmax(vaultkey));
  396. format(vaultdata, charsmax(vaultdata), "%i %i", pont[id], kes[id])
  397. nvault_set(vault, vaultkey, vaultdata)
  398. }
  399.  
  400. betoltes(id) {
  401. new vaultkey[32], vaultdata[256];
  402. get_user_name(id, vaultkey, charsmax(vaultkey));
  403. if(nvault_get(vault, vaultkey, vaultdata, charsmax(vaultdata))) {
  404. new pontok[8], kesvalaszto[8];
  405. parse(vaultdata, pontok, charsmax(pontok), kesvalaszto, charsmax(kesvalaszto));
  406. pont[id] = str_to_num(pontok);
  407. kes[id] = str_to_num(kesvalaszto);
  408. }
  409. }
  410.  
  411. public plugin_end() {
  412. nvault_close(vault);
  413. }
  414.  
  415. stock ChatColor(const id, const szMessage[], any:...) {
  416. static pnum, players[32], szMsg[190], IdMsg;
  417. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  418.  
  419. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  420.  
  421. if(id) {
  422. if(!is_user_connected(id)) return;
  423. players[0] = id;
  424. pnum = 1;
  425. }
  426. else get_players(players, pnum, "ch");
  427.  
  428. for(new i; i < pnum; i++) {
  429. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  430. write_byte(players[i]);
  431. write_string(szMsg);
  432. message_end();
  433. }
  434. }
  435. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  436. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  437. */
  438. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  439. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  440. */
  441. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  442. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  443. */


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 1 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 17 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem 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