hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.30. 17:30



Jelenlévő felhasználók

Jelenleg 372 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 370 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  [8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Láda mentés
HozzászólásElküldve:2015.12.25. 19:10 
Offline
Tag

Csatlakozott:2015.08.20. 14:33
Hozzászólások:34
Megköszönt másnak: 7 alkalommal
Hali ezt a plugint OnlyKnife tól kaptam annyi a baja hogy ha mapváltás van elveszik a láda meg a kulcs és ha kést nyitok nem nyitja meg a kést! SOS!
  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ás témája: Re: Láda mentés
HozzászólásElküldve:2015.12.25. 19:18 
Offline
Lelkes
Avatar

Csatlakozott:2015.12.23. 16:55
Hozzászólások:27
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 2 alkalommal
  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[] = "[Paintball]"
  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, "Raktár", "1",0)
  34.     menu_additem(menu, "Láda Nyitás", "2",0)
  35.     menu_additem(menu, "Pontért Kések", "3",0)
  36.    
  37.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  38.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  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 Láda: %d",kulcs[id], lada[id])
  67.     new menu = menu_create(cim, "lada_h")
  68.    
  69.     menu_additem(menu, "Láda Nyitás", "1",0)
  70.    
  71.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  72.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  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 ^1Talált 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 ^1Talált egy ^4 2Kes-^1t",PREFIX)
  114.         }
  115.     }
  116. }
  117.  
  118. public raktar(id) {
  119.     new cim[121]
  120.     new menu = menu_create("Raktár", "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, "Kilépés")
  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 ^1Talált egy ^3Ládát!",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 ^1Talált 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. lada[id] = 0
  388. kulcs[id] = 0
  389. g_kes[2][id] = 0
  390. g_kes[2][id] = 0
  391. }
  392.  
  393. public client_authorized(id) {
  394. betoltes(id)
  395. }
  396.  
  397. mentes(id) {
  398. new vaultkey[32], vaultdata[256];
  399. get_user_name(id, vaultkey, charsmax(vaultkey));
  400. format(vaultdata, charsmax(vaultdata), "%i %i %i %i %i %i", pont[id], kes[id],lada[id], kulcs[id],g_kes[1][id], g_kes[2][id])
  401. nvault_set(vault, vaultkey, vaultdata)
  402. }
  403.  
  404. betoltes(id) {
  405. new vaultkey[32], vaultdata[256];
  406. get_user_name(id, vaultkey, charsmax(vaultkey));
  407. if(nvault_get(vault, vaultkey, vaultdata, charsmax(vaultdata))) {
  408. new pontok[8], kesvalaszto[8], ladat[8], kulcsot[8], g_kest[8], p_kes[8]
  409. parse(vaultdata, pontok, charsmax(pontok), kesvalaszto, charsmax(kesvalaszto), ladat,charsmax(ladat),kulcsot,charsmax(kulcsot),g_kest,charsmax(g_kest), p_kes, charsmax(p_kes));
  410. pont[id] = str_to_num(pontok);
  411. kes[id] = str_to_num(kesvalaszto);
  412. lada[id] = str_to_num(ladat)
  413. kulcs[id] = str_to_num(kulcsot)
  414. g_kes[1][id] = str_to_num(g_kest)
  415. g_kes[2][id] = str_to_num(p_kes)
  416. }
  417. }
  418.  
  419. public plugin_end() {
  420. nvault_close(vault);
  421. }
  422.  
  423. stock ChatColor(const id, const szMessage[], any:...) {
  424. static pnum, players[32], szMsg[190], IdMsg;
  425. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  426.  
  427. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  428.  
  429. if(id) {
  430. if(!is_user_connected(id)) return;
  431. players[0] = id;
  432. pnum = 1;
  433. }
  434. else get_players(players, pnum, "ch");
  435.  
  436. for(new i; i < pnum; i++) {
  437. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  438. write_byte(players[i]);
  439. write_string(szMsg);
  440. message_end();
  441. }
  442. }


Editt :: Veletlen volt :/

_________________
----> Köszönöm gomb arra található --->


A hozzászólást 1 alkalommal szerkesztették, utoljára OnlyKnife 2015.12.25. 20:02-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Láda mentés
HozzászólásElküldve:2015.12.25. 19:52 
Offline
Tag

Csatlakozott:2015.08.20. 14:33
Hozzászólások:34
Megköszönt másnak: 7 alkalommal
Próbáltam bele írni de nem nagy sikerrel és nem menti a ládát és a kulcsot
  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 ^41Kes-^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.     case 3 :
  116.         {
  117.             new nev[32]
  118.             get_user_name(id, nev, 31)
  119.             g_kes[3][id]++
  120.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 3Kes-^1t",PREFIX)
  121.         }
  122.     case 4 :
  123.         {
  124.             new nev[32]
  125.             get_user_name(id, nev, 31)
  126.             g_kes[4][id]++
  127.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 4Kes-^1t",PREFIX)
  128.         }
  129.     case 5 :
  130.         {
  131.             new nev[32]
  132.             get_user_name(id, nev, 31)
  133.             g_kes[5][id]++
  134.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 5Kes-^1t",PREFIX)
  135.         }
  136.     case 6 :
  137.         {
  138.             new nev[32]
  139.             get_user_name(id, nev, 31)
  140.             g_kes[6][id]++
  141.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 6Kes-^1t",PREFIX)
  142.         }
  143.     case 7 :
  144.         {
  145.             new nev[32]
  146.             get_user_name(id, nev, 31)
  147.             g_kes[7][id]++
  148.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 7Kes-^1t",PREFIX)
  149.         }
  150.     case 8 :
  151.         {
  152.             new nev[32]
  153.             get_user_name(id, nev, 31)
  154.             g_kes[8][id]++
  155.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 8Kes-^1t",PREFIX)
  156.         }
  157.     case 9 :
  158.         {
  159.             new nev[32]
  160.             get_user_name(id, nev, 31)
  161.             g_kes[9][id]++
  162.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 9Kes-^1t",PREFIX)
  163.         }
  164.     case 10 :
  165.         {
  166.             new nev[32]
  167.             get_user_name(id, nev, 31)
  168.             g_kes[10][id]++
  169.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 2Kes-^10t",PREFIX)
  170.         }
  171.     case 11 :
  172.         {
  173.             new nev[32]
  174.             get_user_name(id, nev, 31)
  175.             g_kes[11][id]++
  176.             ColorChat(0, GREEN, "[%s]^3%s ^1Talalt egy ^4 11Kes-^1t",PREFIX)
  177.         }
  178.     }
  179. }
  180.  
  181. public raktar(id) {
  182.     new cim[121]
  183.     new menu = menu_create("Raktar", "raktar_h")
  184.    
  185.     if(g_kes[1][id]>= 1)
  186.     {
  187.         formatex(cim, charsmax(cim), "Kes %d DB",g_kes[1][id])
  188.         menu_additem(menu, cim, "1",0)
  189.     }
  190.     if(g_kes[2][id]>= 1)
  191.     {
  192.         formatex(cim, charsmax(cim), "Kes2 %d DB",g_kes[2][id])
  193.         menu_additem(menu, cim, "2",0)
  194.     }
  195.     {
  196.         formatex(cim, charsmax(cim), "Kes3 %d DB",g_kes[3][id])
  197.         menu_additem(menu, cim, "3",0)
  198.     }
  199.     {
  200.         formatex(cim, charsmax(cim), "Kes4 %d DB",g_kes[4][id])
  201.         menu_additem(menu, cim, "4",0)
  202.     }
  203.     {
  204.         formatex(cim, charsmax(cim), "Kes5 %d DB",g_kes[5][id])
  205.         menu_additem(menu, cim, "5",0)
  206.     }
  207.     {
  208.         formatex(cim, charsmax(cim), "Kes6 %d DB",g_kes[6][id])
  209.         menu_additem(menu, cim, "6",0)
  210.     }
  211.     {
  212.         formatex(cim, charsmax(cim), "Kes7 %d DB",g_kes[7][id])
  213.         menu_additem(menu, cim, "7",0)
  214.     }
  215.     {
  216.         formatex(cim, charsmax(cim), "Kes8 %d DB",g_kes[8][id])
  217.         menu_additem(menu, cim, "8",0)
  218.     }
  219.     {
  220.         formatex(cim, charsmax(cim), "Kes9 %d DB",g_kes[9][id])
  221.         menu_additem(menu, cim, "9",0)
  222.     }
  223.     {
  224.         formatex(cim, charsmax(cim), "Kes10 %d DB",g_kes[10][id])
  225.         menu_additem(menu, cim, "10",0)
  226.     }
  227.     {
  228.         formatex(cim, charsmax(cim), "Kes11 %d DB",g_kes[11][id])
  229.         menu_additem(menu, cim, "11",0)
  230.     }
  231.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  232.     menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
  233.     menu_display(id, menu, 0)
  234. }
  235. public raktar_h(id, menu, item)
  236. {
  237.     if(item == MENU_EXIT)
  238.     {
  239.         menu_destroy(menu)
  240.     }
  241.     public plugin_end()
  242. {
  243. for(new i = 0; i<get_maxplayers(); i++) mentes(i)
  244. }
  245.     new data[9], szName[64], access, callback
  246.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  247.     new key = str_to_num(data)
  248.     switch(key){
  249.         case 1: {
  250.             g_kes[1][id] = 1
  251.         }
  252.         case 2: {
  253.             g_kes[2][id] = 2
  254.         }
  255.     case 3: {
  256.             g_kes[3][id] = 3
  257.         }
  258.     case 4: {
  259.             g_kes[4][id] = 4
  260.         }
  261.     case 5: {
  262.             g_kes[5][id] = 5
  263.         }
  264.     case 6: {
  265.             g_kes[6][id] = 6
  266.         }
  267.     case 7: {
  268.             g_kes[7][id] = 7
  269.         }
  270.     case 8: {
  271.             g_kes[8][id] = 8
  272.         }
  273.     case 9: {
  274.             g_kes[9][id] = 9
  275.         }
  276.     case 10: {
  277.             g_kes[10][id] = 10
  278.         }
  279.     case 11: {
  280.             g_kes[11][id] = 11
  281.         }
  282.     }
  283. }
  284.        
  285. new pont[33], kes[33]
  286.  
  287. new const fegyverek[][] = {
  288. "models/BS_XMAS/xmas_kes1.mdl",
  289. "models/BS_XMAS/xmas_kes2.mdl",
  290. "models/BS_XMAS/xmas_kes3.mdl",
  291. "models/BS_XMAS/xmas_kes4.mdl",
  292. "models/BS_XMAS/xmas_kes5.mdl",
  293. "models/BS_XMAS/xmas_kes6.mdl",
  294. "models/BS_XMAS/xmas_kes7.mdl",
  295. "models/BS_XMAS/xmas_kes8.mdl",
  296. "models/BS_XMAS/xmas_kes9.mdl",
  297. "models/BS_XMAS/xmas_kes10.mdl",
  298. "models/BS_XMAS/xmas_kes11.mdl"
  299. };
  300.  
  301. public plugin_precache() {
  302. for(new i; i<sizeof(fegyverek);i++) precache_model(fegyverek[i]);
  303. }
  304.  
  305. public OnItemDeployPost(ent) {
  306. static id; id = fm_cs_get_weapon_ent_owner(ent);
  307. if (!pev_valid(id)) return;
  308.  
  309. switch(kes[id]) {
  310. case 1: set_pev(id, pev_viewmodel2, fegyverek[0])
  311. case 2: set_pev(id, pev_viewmodel2, fegyverek[1])
  312. case 3: set_pev(id, pev_viewmodel2, fegyverek[2])
  313. case 4: set_pev(id, pev_viewmodel2, fegyverek[3])
  314. case 5: set_pev(id, pev_viewmodel2, fegyverek[4])
  315. case 6: set_pev(id, pev_viewmodel2, fegyverek[5])
  316. case 7: set_pev(id, pev_viewmodel2, fegyverek[6])
  317. case 8: set_pev(id, pev_viewmodel2, fegyverek[7])
  318. case 9: set_pev(id, pev_viewmodel2, fegyverek[8])
  319. case 10: set_pev(id, pev_viewmodel2, fegyverek[9])
  320. case 11: set_pev(id, pev_viewmodel2, fegyverek[10])
  321.  }
  322. }
  323.  
  324. fm_cs_get_weapon_ent_owner(ent) {
  325. if (pev_valid(ent) != 2) return -1;
  326.  
  327. return get_pdata_cbase(ent, 41, 4);
  328. }
  329.  
  330. public death() {
  331. new killer = read_data(1);
  332. new victim = read_data(2);
  333.  
  334. if(killer != victim) {
  335. pont[killer]++
  336. if(15.0 >= random_float(1.0, 100.0))
  337. {
  338. ladat_kap(killer)
  339. }
  340. else if(15.0 >= random_float(1.0, 100.0))
  341. {
  342. kulcsot_kap(killer)
  343. }
  344.  
  345. }
  346. }
  347. public ladat_kap(id) {
  348.  
  349.         if(is_user_alive(id) && is_user_connected(id)) {
  350.         new nev[32]
  351.         get_user_name(id,nev,31)
  352.         lada[id]++
  353.         ColorChat(id, GREEN,"%s ^3%s ^1Talalt egy ^3Ladat!",PREFIX, nev)
  354.         }
  355. }
  356. public kulcsot_kap(id) {
  357.  
  358.         if(is_user_alive(id) && is_user_connected(id)) {
  359.         new nev[32]
  360.         get_user_name(id,nev,31)
  361.         kulcs[id]++
  362.         ColorChat(id, GREEN,"%s ^3%s ^1Talalt egy ^3Kulcsot!",PREFIX, nev)
  363.         }
  364. }
  365.  
  366. public kes_menu(id) {
  367. new temp[128];
  368. formatex(temp, charsmax(temp), "\r[%s] \w[.:F4lS3:. Kes menu", PREFIX);
  369. new menu = menu_create(temp, "kes_h");
  370.  
  371. formatex(temp, charsmax(temp), "[.:F4lS3:.] 1. kes %s", pont[id] >= 25 ? "|Elerheto|":"");
  372. menu_additem(menu, temp, "1", 0)
  373. formatex(temp, charsmax(temp), "[.:F4lS3:.] 2. kes %s", pont[id] >= 50 ? "|Elerheto|":"");
  374. menu_additem(menu, temp, "2", 0)
  375. formatex(temp, charsmax(temp), "[.:F4lS3:.] 3. kes %s", pont[id] >= 100? "|Elerheto|":"");
  376. menu_additem(menu, temp, "3", 0)
  377. formatex(temp, charsmax(temp), "[.:F4lS3:.] 4. kes %s", pont[id] >= 200 ? "|Elerheto|":"");
  378. menu_additem(menu, temp, "4", 0)
  379. formatex(temp, charsmax(temp), "[.:F4lS3:.] 5. kes %s", pont[id] >= 500 ? "|Elerheto|":"");
  380. menu_additem(menu, temp, "5", 0)
  381. formatex(temp, charsmax(temp), "[.:F4lS3:.] 6. kes %s", pont[id] >= 1000 ? "|Elerheto|":"");
  382. menu_additem(menu, temp, "6", 0)
  383. formatex(temp, charsmax(temp), "[.:F4lS3:.] 7. kes %s", pont[id] >= 1500 ? "|Elerheto|":"");
  384. menu_additem(menu, temp, "7", 0)
  385. formatex(temp, charsmax(temp), "[.:F4lS3:.] 8. kes %s", pont[id] >= 2000 ? "|Elerheto|":"");
  386. menu_additem(menu, temp, "8", 0)
  387. formatex(temp, charsmax(temp), "[.:F4lS3:.] 9. kes %s", pont[id] >= 2500 ? "|Elerheto|":"");
  388. menu_additem(menu, temp, "9", 0)
  389. formatex(temp, charsmax(temp), "[.:F4lS3:.] 10. kes %s", pont[id] >= 3000 ? "|Elerheto|":"");
  390. menu_additem(menu, temp, "10", 0)
  391. formatex(temp, charsmax(temp), "[.:F4lS3:.] 11. kes %s", pont[id] >= 5000 ? "|Elerheto|":"");
  392. menu_additem(menu, temp, "11", 0)
  393.  
  394.  
  395. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  396. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  397. menu_display(id, menu, 0)
  398. }
  399.  
  400. public kes_h(id, menu, item) {
  401. if( item == MENU_EXIT ) {
  402. menu_destroy(menu);
  403. return PLUGIN_HANDLED;
  404. }
  405.  
  406. switch(item)
  407. {
  408. case 0: {
  409. if(pont[id] >= 25) {
  410. kes[id] = 1
  411. ChatColor(id, "^4[%s]^1 Aktivaltad az elso kest!", PREFIX)
  412. }
  413. else {
  414. ChatColor(id, "^4[%s]^1 Meg ^3%d ^1pontot kell szerezned!", PREFIX, 25-pont[id])
  415. }
  416. }
  417. case 1: {
  418. if(pont[id] >= 50) {
  419. kes[id] = 2
  420. ChatColor(id, "^4[%s]^1 Aktivaltad a masodik kest!", PREFIX)
  421. }
  422. else {
  423. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 50-pont[id])
  424. }
  425. }
  426. case 2: {
  427. if(pont[id] >= 100) {
  428. kes[id] = 3
  429. ChatColor(id, "^4[%s]^1 Aktivaltad a harmadik kest!", PREFIX)
  430. }
  431. else {
  432. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 100-pont[id])
  433. }
  434. }
  435. case 3: {
  436. if(pont[id] >= 200) {
  437. kes[id] = 4
  438. ChatColor(id, "^4[%s]^1 Aktivaltad a negyedik kest!", PREFIX)
  439. }
  440. else {
  441. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 200-pont[id])
  442. }
  443. }
  444. case 4: {
  445. if(pont[id] >= 500) {
  446. kes[id] = 5
  447. ChatColor(id, "^4[%s]^1 Aktivaltad a otodik kest!", PREFIX)
  448. }
  449. else {
  450. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 500-pont[id])
  451. }
  452. }
  453. case 5: {
  454. if(pont[id] >= 1000) {
  455. kes[id] = 6
  456. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  457. }
  458. else {
  459. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1000-pont[id])
  460. }
  461. }
  462. case 6: {
  463. if(pont[id] >= 1500) {
  464. kes[id] = 7
  465. ChatColor(id, "^4[%s]^1 Aktivaltad a hatodik kest!", PREFIX)
  466. }
  467. else {
  468. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 1500-pont[id])
  469. }
  470. }
  471. case 7: {
  472. if(pont[id] >= 2000) {
  473. kes[id] = 8
  474. ChatColor(id, "^4[%s]^1 Aktivaltad a hetedik kest!", PREFIX)
  475. }
  476. else {
  477. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2000-pont[id])
  478. }
  479. }
  480. case 8: {
  481. if(pont[id] >= 2500) {
  482. kes[id] = 9
  483. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  484. }
  485. else {
  486. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 2500-pont[id])
  487. }
  488. }
  489. case 9: {
  490. if(pont[id] >= 3000) {
  491. kes[id] = 10
  492. ChatColor(id, "^4[%s]^1 Aktivaltad a kilencedik kest!", PREFIX)
  493. }
  494. else {
  495. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 3000-pont[id])
  496. }
  497. }
  498. case 10: {
  499. if(pont[id] >= 5000) {
  500. kes[id] = 11
  501. ChatColor(id, "^4[%s]^1 Aktivaltad a nyolcadik kest!", PREFIX)
  502. }
  503. else {
  504. ChatColor(id, "^4[%s]^1 Meg^3 %d ^1pontot kell szerezned!", PREFIX, 5000-pont[id])
  505. }
  506. }
  507. }
  508.  
  509. menu_destroy(menu);
  510. return PLUGIN_HANDLED;
  511. }
  512.  
  513. public client_disconnect(id) {
  514. mentes(id)
  515. pont[id] = 0;
  516. kes[id] = 0;
  517. }
  518.  
  519. public client_authorized(id) {
  520. betoltes(id)
  521. }
  522.  
  523. mentes(id) {
  524. new vaultkey[32], vaultdata[256];
  525. get_user_name(id, vaultkey, charsmax(vaultkey));
  526. format(vaultdata, charsmax(vaultdata), "%i %i", pont[id], kes[id])
  527. nvault_set(vault, vaultkey, vaultdata)
  528. }
  529.  
  530. betoltes(id) {
  531. new vaultkey[32], vaultdata[256];
  532. get_user_name(id, vaultkey, charsmax(vaultkey));
  533. if(nvault_get(vault, vaultkey, vaultdata, charsmax(vaultdata))) {
  534. new pontok[8], kesvalaszto[8];
  535. parse(vaultdata, pontok, charsmax(pontok), kesvalaszto, charsmax(kesvalaszto));
  536. pont[id] = str_to_num(pontok);
  537. kes[id] = str_to_num(kesvalaszto);
  538. }
  539. }
  540.  
  541. public plugin_end() {
  542. nvault_close(vault);
  543. }
  544.  
  545. stock ChatColor(const id, const szMessage[], any:...) {
  546. static pnum, players[32], szMsg[190], IdMsg;
  547. vformat(szMsg, charsmax(szMsg), szMessage, 3);
  548.  
  549. if(!IdMsg) IdMsg = get_user_msgid("SayText");
  550.  
  551. if(id) {
  552. if(!is_user_connected(id)) return;
  553. players[0] = id;
  554. pnum = 1;
  555. }
  556. else get_players(players, pnum, "ch");
  557.  
  558. for(new i; i < pnum; i++) {
  559. message_begin(MSG_ONE, IdMsg, .player = players[i]);
  560. write_byte(players[i]);
  561. write_string(szMsg);
  562. message_end();
  563. }
  564. }
  565. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  566. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  567. */
  568. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  569. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  570. */


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Láda mentés
HozzászólásElküldve:2015.12.25. 20:25 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2014.09.08. 22:21
Hozzászólások:3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Már onlyknife megcsinálta a mentést, akkor nálad miért nem úgy van?

Amúgy ha valami [3][33]

Akkor az első tömb [0][id], második [1][id], harmadik [2][id]

Tehát, az már 3!

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Láda mentés
HozzászólásElküldve:2015.12.25. 20:41 
Offline
Lelkes
Avatar

Csatlakozott:2015.12.23. 16:55
Hozzászólások:27
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 2 alkalommal
mforce írta:
Már onlyknife megcsinálta a mentést, akkor nálad miért nem úgy van?

Amúgy ha valami [3][33]

Akkor az első tömb [0][id], második [1][id], harmadik [2][id]

Tehát, az már 3!

en mindig 1 el kezdtem

_________________
----> Köszönöm gomb arra található --->


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Láda mentés
HozzászólásElküldve:2015.12.25. 20:49 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2014.09.08. 22:21
Hozzászólások:3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
Elég bajaz

_________________
GitHub - mforce


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Láda mentés
HozzászólásElküldve:2015.12.25. 20:51 
Offline
Lelkes
Avatar

Csatlakozott:2015.12.23. 16:55
Hozzászólások:27
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 2 alkalommal
mforce írta:
Elég bajaz

most mar 0 tol fogom :P :D

_________________
----> Köszönöm gomb arra található --->


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Láda mentés
HozzászólásElküldve:2015.12.26. 06:21 
Offline
Tag

Csatlakozott:2015.08.20. 14:33
Hozzászólások:34
Megköszönt másnak: 7 alkalommal
Hogy tudom még bele írni hogy megtaláltad a 3 kést megtaláltad a 4 kest mert nekem 11 késem van ami benne van ! Meg próbáltam bele írni de nem jó!


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


Ki van itt

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