hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 06:57



Jelenlévő felhasználók

Jelenleg 473 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 473 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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Paintball menü, lada drop bele írása.
HozzászólásElküldve: 2015.05.16. 12:03 
Offline
Jómunkásember
Avatar

Csatlakozott: 2015.04.18. 17:14
Hozzászólások: 454
Megköszönt másnak: 48 alkalommal
Megköszönték neki: 32 alkalommal
Hali! ebbe valaki beleírná hogyha megölök valakit akkor rakjon felé egy modellt? előre is köszi! aki megcsinalja megy neki a gomb :)
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <cstrike>
  5. #include <fun>
  6. #include <fakemeta>
  7. #include <hamsandwich>
  8. #include <dhudmessage>
  9. #include <engine>
  10. #include <nvault>
  11. #if defined _colorchat_included
  12. #endinput
  13. #endif
  14. #define _colorchat_included
  15.  
  16. /* ColorChat Support */
  17. #define NORMAL DontChange
  18. #define GREEN DontChange
  19. #define RED Red
  20. #define BLUE Blue
  21. #define GREY Grey
  22. #define ColorChat client_print_color
  23.  
  24. #define MAX_TRANSLATION_LENGTH 2048
  25.  
  26. enum {
  27. DontChange = 0,
  28. Grey = -1,
  29. Red = -2,
  30. Blue = -3
  31. };
  32.  
  33. #define print_team_default DontChange
  34. #define print_team_grey Grey
  35. #define print_team_red Red
  36. #define print_team_blue Blue
  37.  
  38. stock client_print_color(id, sender, const fmt[], any:...)
  39. {
  40. // check if id is different from 0
  41. if (id && !is_user_connected(id))
  42. {
  43. return 0;
  44. }
  45.  
  46. if (sender < Blue || sender > 32)
  47. {
  48. sender = DontChange;
  49. }
  50. else if (sender < DontChange)
  51. {
  52. sender = -sender + 32; // align indexes to the TeamInfo ones
  53. }
  54.  
  55. static const szTeamName[][] =
  56. {
  57. "",
  58. "TERRORIST",
  59. "CT"
  60. };
  61.  
  62. new szMessage[191];
  63.  
  64. new iParams = numargs();
  65.  
  66. // Specific player code
  67. if (id)
  68. {
  69. if (iParams == 3)
  70. {
  71. copy(szMessage, charsmax(szMessage), fmt); // copy so message length doesn't exceed critical 192 value
  72. }
  73. else
  74. {
  75. vformat(szMessage, charsmax(szMessage), fmt, 4);
  76. }
  77.  
  78. if (sender > (32 - Grey))
  79. {
  80. if (sender > (32 - Blue))
  81. {
  82. sender = id;
  83. }
  84. else
  85. {
  86. _CC_TeamInfo(id, sender, szTeamName[sender - (32 - Grey)]);
  87. }
  88. }
  89. _CC_SayText(id, sender, szMessage);
  90. }
  91.  
  92. // Send message to all players
  93. else
  94. {
  95. // Figure out if at least 1 player is connected
  96. // so we don't execute useless useless code if not
  97. new iPlayers[32], iNum;
  98. get_players(iPlayers, iNum, "ch");
  99. if (!iNum)
  100. {
  101. return 0;
  102. }
  103.  
  104. new iMlNumber, i, j;
  105. new Array:aStoreML = ArrayCreate();
  106. if (iParams >= 5) // ML can be used
  107. {
  108. for (j = 3; j < iParams; j++)
  109. {
  110. // retrieve original param value and check if it's LANG_PLAYER value
  111. if (getarg(j) == LANG_PLAYER)
  112. {
  113. i = 0;
  114. // as LANG_PLAYER == -1, check if next parm string is a registered language translation
  115. while ((szMessage[i] = getarg(j + 1, i++))) {}
  116. if (GetLangTransKey(szMessage) != TransKey_Bad)
  117. {
  118. // Store that arg as LANG_PLAYER so we can alter it later
  119. ArrayPushCell(aStoreML, j++);
  120.  
  121. // Update ML array saire so we'll know 1st if ML is used,
  122. // 2nd how many args we have to alterate
  123. iMlNumber++;
  124. }
  125. }
  126. }
  127. }
  128.  
  129. // If arraysize == 0, ML is not used
  130. // we can only send 1 MSG_ALL message if sender != 0
  131. if (!iMlNumber)
  132. {
  133. if (iParams == 3)
  134. {
  135. copy(szMessage, charsmax(szMessage), fmt);
  136. }
  137. else
  138. {
  139. vformat(szMessage, charsmax(szMessage), fmt, 4);
  140. }
  141. if (0 < sender < (32 - Blue)) // if 0 is passed, need to loop
  142. {
  143. if (sender > (32 - Grey))
  144. {
  145. _CC_TeamInfo(0, sender, szTeamName[sender - (32 - Grey)]);
  146. }
  147. _CC_SayText(0, sender, szMessage);
  148. return 1;
  149. }
  150. }
  151.  
  152. if (sender > (32 - Blue))
  153. {
  154. sender = 0; // use receiver index
  155. }
  156.  
  157. for (--iNum; iNum >= 0; iNum--)
  158. {
  159. id = iPlayers[iNum];
  160.  
  161. if (iMlNumber)
  162. {
  163. for (j = 0; j < iMlNumber; j++)
  164. {
  165. // Set all LANG_PLAYER args to player index ( = id )
  166. // so we can format the text for that specific player
  167. setarg(ArrayGetCell(aStoreML, j), _, id);
  168. }
  169.  
  170. // format string for specific player
  171. vformat(szMessage, charsmax(szMessage), fmt, 4);
  172. }
  173.  
  174. if (sender > (32 - Grey))
  175. {
  176. _CC_TeamInfo(id, sender, szTeamName[sender - (32 - Grey)]);
  177. }
  178. _CC_SayText(id, sender, szMessage);
  179. }
  180.  
  181. ArrayDestroy(aStoreML);
  182. }
  183. return 1;
  184. }
  185.  
  186. stock _CC_TeamInfo(iReceiver, iSender, szTeam[])
  187. {
  188. static iTeamInfo = 0;
  189. if (!iTeamInfo)
  190. {
  191. iTeamInfo = get_user_msgid("TeamInfo");
  192. }
  193. message_begin(iReceiver ? MSG_ONE : MSG_ALL, iTeamInfo, _, iReceiver);
  194. write_byte(iSender);
  195. write_string(szTeam);
  196. message_end();
  197. }
  198.  
  199. stock _CC_SayText(iReceiver, iSender, szMessage[])
  200. {
  201. static iSayText = 0;
  202. if (!iSayText)
  203. {
  204. iSayText = get_user_msgid("SayText");
  205. }
  206.  
  207. // Prevent sending format and localization strings via chat
  208. for (new i = 0; i < 192; i++)
  209. {
  210. if (szMessage[i] == 0) break;
  211. if (szMessage[i] == '%' ||
  212. szMessage[i] == '#')
  213. szMessage[i] = ' ';
  214. }
  215.  
  216. message_begin(iReceiver ? MSG_ONE : MSG_ALL, iSayText, _, iReceiver);
  217. write_byte(iSender ? iSender : iReceiver);
  218. if (szMessage[0] > 4)
  219. {
  220. write_byte(1);
  221. szMessage[192 - 2 - 1] = 0; // Two write_byte + string terminator
  222. write_string(szMessage);
  223. }
  224. else
  225. {
  226. szMessage[192 - 1 - 1] = 0; // One write_byte + string terminator
  227. write_string(szMessage);
  228. }
  229. message_end();
  230. }
  231.  
  232. new _translation_szBuffer[MAX_TRANSLATION_LENGTH];
  233.  
  234. stock register_dictionary_colored(const filename[])
  235. {
  236. if (!register_dictionary(filename))
  237. {
  238. return 0;
  239. }
  240.  
  241. new szFileName[256];
  242. get_localinfo("amxx_datadir", szFileName, charsmax(szFileName));
  243. format(szFileName, charsmax(szFileName), "%s/lang/%s", szFileName, filename);
  244. new fp = fopen(szFileName, "rt");
  245. if (!fp)
  246. {
  247. log_amx("Failed to open %s", szFileName);
  248. return 0;
  249. }
  250.  
  251. new szLang[3], szKey[64], TransKey:iKey;
  252.  
  253. while (!feof(fp))
  254. {
  255. fgets(fp, _translation_szBuffer, charsmax(_translation_szBuffer));
  256. trim(_translation_szBuffer);
  257.  
  258. if (_translation_szBuffer[0] == '[')
  259. {
  260. strtok(_translation_szBuffer[1], szLang, charsmax(szLang), _translation_szBuffer, 1, ']');
  261. }
  262. else if (_translation_szBuffer[0])
  263. {
  264. strbreak(_translation_szBuffer, szKey, charsmax(szKey), _translation_szBuffer, charsmax(_translation_szBuffer));
  265. iKey = GetLangTransKey(szKey);
  266. if (iKey != TransKey_Bad)
  267. {
  268. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!g", "^4");
  269. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!t", "^3");
  270. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "!n", "^1");
  271. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^4", "^4");
  272. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^3", "^3");
  273. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^1", "^1");
  274. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^n", "^n");
  275. replace_all(_translation_szBuffer, charsmax(_translation_szBuffer), "^^t", "^t");
  276. AddTranslation(szLang, iKey, _translation_szBuffer[2]);
  277. }
  278. }
  279. }
  280.  
  281. fclose(fp);
  282. return 1;
  283. }
  284.  
  285. /* ML from AMXX 1.8.3 support */
  286. #define register_dictionary register_dictionary_colored
  287. #include <fakemeta_util>
  288.  
  289.  
  290. #define PLUGIN "Kesmenu"
  291. #define VERSION "1.0"
  292. #define AUTHOR "Levii"
  293.  
  294. new szint[33], kesek[33], vault
  295. new lada[33], medal[33], pont[33]
  296. new varazs[33], xp[33]
  297. new oles[33]
  298.  
  299.  
  300.  
  301. new RosszKarakterek, RosszKarakterek2
  302.  
  303. public plugin_init() {
  304. register_plugin(PLUGIN, VERSION, AUTHOR)
  305. register_clcmd("say /kes", "kesmenu")
  306. register_clcmd("say /knife", "kesmenu")
  307. register_clcmd("say /menu", "kesmenu")
  308. register_clcmd("say_team /kes", "kesmenu")
  309. register_clcmd("say_team /knife", "kesmenu")
  310. register_clcmd("say_team /menu", "kesmenu")
  311. register_clcmd("lada all", "ladas")
  312. register_clcmd("say","handlesay")
  313. register_clcmd("say_team","handlesay")
  314. vault = nvault_open("peace_rangk_kesek")
  315. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  316. register_event("DeathMsg","death","a")
  317. set_task(0.1, "kijelzo", 0, _, _, "b")
  318. }
  319. public ladas(id){
  320. lada[id]++
  321. medal[id]++
  322. szint[id]++
  323. ColorChat(id, RED, "^3.:[*|P|eac|E|*]:. ^1|^3Paintball^1| ^3Sikeresen Hozzaadva ^1+1 ^4Lada^1,^1+1 ^4Medal^4,^1+1 ^4Oles.")
  324. }
  325.  
  326. public plugin_precache() {
  327. precache_model("models/csomag.mdl")
  328. precache_model("models/v_knife.mdl")
  329. precache_model("models/pePB/peace_ice_knife1.mdl") // 1kes V_ice
  330. precache_model("models/v_knife.mdl")
  331. precache_model("models/v_knife.mdl")
  332. precache_model("models/v_knife.mdl")
  333. precache_model("models/v_knife.mdl")
  334. precache_model("models/v_knife.mdl")
  335. precache_model("models/v_knife.mdl")
  336. }
  337. public death(){
  338. new killer = read_data(1)
  339. new victim = read_data(2)
  340.  
  341. if(killer == victim)
  342. {
  343. return PLUGIN_HANDLED
  344. }
  345. szint[killer]++
  346. lada[killer]++
  347. return PLUGIN_HANDLED
  348. }
  349. public halal(id)
  350. {
  351. new gyilkos = read_data(1)
  352. new aldozat = read_data(2)
  353.  
  354. if(gyilkos != aldozat)
  355. {
  356. xp[gyilkos] += 3
  357. }
  358. if(xp[gyilkos] >= 100)
  359. {
  360. szint[gyilkos]++
  361. xp[gyilkos] = 0
  362. medal[gyilkos] += 3
  363. }
  364.  
  365.  
  366.  
  367. }
  368. public kesmenu(id) {
  369. new cim[121]
  370. format(cim, charsmax(cim), "\r\r[\d*|P|eac|E|*\r] \w|\yPaintball\w| \wOleseid:\r%d \y^n\yLadaid: \r%d \w| \yMedaljaid: \r%d", oles[id], lada[id], medal[id])
  371. new menu = menu_create(cim, "kesmenu_hl" )
  372.  
  373. menu_additem(menu,"\rKesek","1",0)
  374. menu_additem(menu,"\yRangok","2",0)
  375. menu_additem(menu,"\dLadak","3",0)
  376. menu_additem(menu,"\rBolt","4",0)
  377.  
  378. menu_display(id,menu,0)
  379. }
  380. public kesmenu_hl(id, menu, item)
  381. {
  382. if( item == MENU_EXIT )
  383. {
  384. menu_destroy(menu);
  385. return PLUGIN_HANDLED;
  386. }
  387. new data[9], szName[64];
  388. new access, callback;
  389. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  390. new key = str_to_num(data);
  391.  
  392. switch(key)
  393. {
  394. case 1: {
  395. kes_menu2(id)
  396. }
  397. case 2: {
  398. rangok(id)
  399. }
  400. case 3: {
  401. ladikok(id)
  402. }
  403. case 4: {
  404. shop(id)
  405. }
  406.  
  407. }
  408.  
  409. menu_destroy(menu);
  410. return PLUGIN_HANDLED;
  411. }
  412.  
  413. public shop(id){
  414. new cim[121]
  415. format(cim, charsmax(cim), "\r[\d*|P|eac|E|*\r] \w|\yPaintball\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yMedaljaid:\r%d", oles[id], lada[id], medal[id])
  416. new menu = menu_create(cim, "b_b" )
  417.  
  418. menu_additem(menu,"\w1 Medal \r[2 Oles]","1",0)
  419. menu_additem(menu,"\w1 Lada \r[6 Oles]","2",0)
  420. menu_display(id,menu,0)
  421. }
  422. public b_b(id, menu, item)
  423. {
  424. if( item == MENU_EXIT )
  425. {
  426. menu_destroy(menu);
  427. return PLUGIN_HANDLED;
  428. }
  429. new data[9], szName[64];
  430. new access, callback;
  431. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  432. new key = str_to_num(data);
  433.  
  434. switch(key)
  435. {
  436. case 1:
  437. {
  438. if(oles[id] >= 3)
  439. {
  440. ColorChat(id, RED, "^4.:[Peace]:. ^1Kaptal ^4+3 ^1Medalt")
  441. shop(id)
  442. medal[id] += 3
  443. oles[id] -= 3
  444. }
  445. else
  446. ColorChat(id, RED, "^^4.:[Peace]:. Neked nincs eleg olesed.")
  447. shop(id)
  448. }
  449. case 2:
  450. {
  451. if(oles[id] >= 6)
  452. {
  453. ColorChat(id, RED, "^4.:[Peace]:. ^1Kaptal ^4+1 ^1ladat")
  454. shop(id)
  455. medal[id] += 3
  456. oles[id] -= 6
  457. }
  458. else
  459. ColorChat(id, RED, "^^4.:[Peace]:. Neked nincs eleg olesed.")
  460. shop(id)
  461. }
  462. }
  463. return PLUGIN_HANDLED
  464. }
  465.  
  466. public ladikok(id){
  467. new cim[121]
  468. format(cim, charsmax(cim), "\r[\d*|P|eac|E|*\r] \w|\yPaintball\w| \wOleseid:\r%d \y^n\yLadaid:\r%d \w| \yMedaljaid:\r%d", oles[id], lada[id], medal[id])
  469. new menu = menu_create(cim, "lada_nyitas" )
  470.  
  471. menu_additem(menu,"\wLadanyitas^nKell hozza \y[\w1 Medal,1 Lada\y]","1",0)
  472.  
  473. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  474.  
  475. menu_setprop(menu, MPROP_PERPAGE, 6);
  476. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  477. menu_setprop(menu, MPROP_NEXTNAME, "Kovetkezo");
  478. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  479.  
  480. menu_display(id, menu, 0)
  481. }
  482.  
  483. public lada_nyitas(id, menu, item){
  484.  
  485. if( item == MENU_EXIT )
  486. {
  487. menu_destroy(menu);
  488. return PLUGIN_HANDLED;
  489. }
  490. new data[6], szName[64];
  491. new access, callback;
  492. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  493.  
  494. switch(random_num(1,8)) {
  495. case 1:
  496. {
  497. if(lada[id] >= 1 && medal[id] >= 1)
  498. {
  499. ColorChat(id, RED, "Sajnalom de ez a ^4Lada ^1ures volt!")
  500. lada[id] -= 1
  501. medal[id] -= 1
  502. ladikok(id)
  503. }
  504. else
  505. ColorChat(id, RED, "^4.:[Peace]:. ^1Neked nincs ^4ladad ^1vagy ^4Medalod^1.")
  506. ladikok(id)
  507. }
  508. case 2:
  509. {
  510. if(lada[id] >= 1 && medal[id] >= 1)
  511. {
  512. ColorChat(id, RED, "^4.:[Peace]:. Talaltal 10 Olest")
  513. ladikok(id)
  514. oles[id] += 10
  515. lada[id] -= 1
  516. medal[id] -= 1
  517. }
  518. else
  519. ColorChat(id, RED, "^4.:[Peace]:. ^1Neked nincs ^4ladad ^1vagy ^4Medalod^1.")
  520. ladikok(id)
  521. }
  522. case 3:
  523. {
  524. if(lada[id] >= 1 && medal[id] >= 1)
  525. {
  526. ColorChat(id, RED, "^4.:[Peace]:. ^1Talaltal ^4+5 ^1ladat.")
  527. ladikok(id)
  528. lada[id] += 1
  529. lada[id] -= 1
  530. medal[id] -= 1
  531. }
  532. else
  533. ColorChat(id, RED, "^4.:[Peace]:. ^1Neked nincs ^4ladad ^1vagy ^4Medalod^1.")
  534. ladikok(id)
  535. }
  536. case 4:
  537. {
  538. if(lada[id] >= 1 && medal[id] >= 1)
  539. {
  540. ColorChat(id, RED, "^4.:[Peace]:. Talaltal ^450 ^1olest")
  541. ladikok(id)
  542. oles[id] += 50
  543. lada[id] -= 1
  544. medal[id] -= 1
  545. }
  546. else
  547. ColorChat(id, RED, "^4.:[Peace]:. ^1Neked nincs ^4ladad ^1vagy ^4Medalod^1.")
  548. ladikok(id)
  549. }
  550. case 5:
  551. {
  552. if(lada[id] >= 1 && medal[id] >= 1)
  553. {
  554. ColorChat(id, RED, "^4.:[Peace]:. ^1Talaltal ^4+2 ^1Medal^1.")
  555. ladikok(id)
  556. lada[id] += 2
  557. lada[id] -= 1
  558. medal[id] -= 1
  559. }
  560. else
  561. ColorChat(id, RED, "^4.:[Peace]:. ^1Neked nincs ^4ladad ^1vagy ^4Medalod^1.")
  562. ladikok(id)
  563. }
  564. case 6:
  565. {
  566. if(lada[id] >= 1 && medal[id] >= 1)
  567. {
  568. ColorChat(id, RED, "^4.:[Peace]:. ^1Talaltal ^4+2 ^1Medalod.")
  569. ladikok(id)
  570. medal[id] += 2
  571. lada[id] -= 1
  572. medal[id] -= 1
  573. }
  574. else
  575. ColorChat(id, RED, "^4.:[Peace]:. ^1Neked nincs ^4ladad ^1vagy ^4Medalod^1.")
  576. ladikok(id)
  577. }
  578. case 7:
  579. {
  580. if(lada[id] >= 1 && medal[id] >= 1)
  581. {
  582. ColorChat(id, RED, "^4.:[Peace]:. ^1Talaltal ^452 ^1Medal-t.")
  583. ladikok(id)
  584. medal[id] += 5
  585. lada[id] -= 1
  586. medal[id] -= 1
  587. }
  588. else
  589. ColorChat(id, RED, "^4.:[Peace]:. ^1Neked nincs ^4ladad ^1vagy ^4Medalod^1.")
  590. ladikok(id)
  591. }
  592. case 8:
  593. {
  594. if(lada[id] >= 1 && medal[id] >= 1)
  595. {
  596. ColorChat(id, RED, "^4.:[Peace]:. ^1Talaltal ^4+10 ^1ladat")
  597. ladikok(id)
  598. lada[id] += 10
  599. lada[id] -= 1
  600. medal[id] -= 1
  601. }
  602. else
  603. ColorChat(id, RED, "^4.:[Peace]:. ^1Neked nincs ^4ladad ^1vagy ^4Medalod^1.")
  604. ladikok(id)
  605. }
  606. }
  607. return PLUGIN_HANDLED
  608. }
  609.  
  610. public kes_menu2(id){
  611. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  612. format(cim, charsmax(cim),"\r[\d*|P|eac|E|*\r] \w|\yKesek\w|^n\yOlesek:\w%d",oles[id])
  613. format(ks1, charsmax(ks1),"[\d*|P|eac|E|*\r] \wkes 1 \r[Alap kes]\y [Megszerezve]")
  614. if(oles[id] < 50)
  615. format(ks2, charsmax(ks2),"\r[\d*|P|eac|E|*\r] \ykes 2 \r[%d/250 Oles]",oles[id])
  616. else
  617. format(ks2, charsmax(ks2),"\d[\r*|P|eac|E|*\r] \wkes 2\y [Megszerezve]")
  618. if(oles[id] < 80)
  619. format(ks3, charsmax(ks3),"\r[\d*|P|eac|E|*\r] \ykes 3 \r[%d/500 Oles]",oles[id])
  620. else
  621. format(ks3, charsmax(ks3),"\d[\d*|P|eac|E|*\r] \wkes 3\y [Megszerezve]")
  622. if(oles[id] < 100)
  623. format(ks4, charsmax(ks4),"\r[\d*|P|eac|E|*\r] \ykes 4 \r[%d/1000 Oles]",oles[id])
  624. else
  625. format(ks4, charsmax(ks4),"\d[\d*|P|eac|E|*\r] \wkes 4\y [Megszerezve]")
  626. if(oles[id] < 150)
  627. format(ks5, charsmax(ks5),"\r[\d*|P|eac|E|*\r] \ykes 5 \r[%d/2000 Oles]",oles[id])
  628. else
  629. format(ks5, charsmax(ks5),"\d[\d*|P|eac|E|*\r] \wkes 5\y [Megszerezve]")
  630. if(oles[id] < 180)
  631. format(ks6, charsmax(ks6),"\r[\d*|P|eac|E|*\r] \ykes 6\r[%d/4000 Oles]",oles[id])
  632. else
  633. format(ks6, charsmax(ks6),"\d[\d*|P|eac|E|*\r]\wkes 6\y [Megszerezve]")
  634. if(oles[id] < 200)
  635. format(ks7, charsmax(ks7),"\r[\d*|P|eac|E|*\r] \ykes 7 \r[%d/8000 Oles]",oles[id])
  636. else
  637. format(ks7, charsmax(ks7),"\d[\d*|P|eac|E|*\r] \wkes 7\y [Megszerezve]")
  638. if(oles[id] < 280)
  639. format(ks8, charsmax(ks8),"\r[\d*|P|eac|E|*\r] \ykes 8 \r[%d/10000 Oles]",oles[id])
  640. else
  641. format(ks8, charsmax(ks8),"\d[\d*|P|eac|E|*\r] \wkes 8\y [Megszerezve]")
  642.  
  643. new menu = menu_create(cim, "kes_hl")
  644.  
  645. menu_additem(menu,ks1,"1",0)
  646. menu_additem(menu,ks2,"2",0)
  647. menu_additem(menu,ks3,"3",0)
  648. menu_additem(menu,ks4,"4",0)
  649. menu_additem(menu,ks5,"5",0)
  650. menu_additem(menu,ks6,"6",0)
  651. menu_additem(menu,ks7,"7",0)
  652. menu_additem(menu,ks8,"8",0)
  653. menu_setprop(menu, MPROP_NEXTNAME, "Tovabb: \r8\y-as gomb!")
  654. menu_setprop(menu, MPROP_EXITNAME, "Bezaras")
  655. menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r7\y-es gomb!")
  656. menu_setprop(menu, MPROP_PERPAGE, 6);
  657. menu_display(id,menu,0)
  658. }
  659. public kes_hl(id, menu, item)
  660. {
  661. if( item == MENU_EXIT )
  662. {
  663. menu_destroy(menu);
  664. return PLUGIN_HANDLED;
  665. }
  666. new data[9], szName[64];
  667. new access, callback;
  668. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  669. new key = str_to_num(data);
  670.  
  671. switch(key)
  672. {
  673. case 1:{
  674. if(oles[id] >= 0){
  675. kesek[id] = 0
  676. engclient_cmd(id,"weapon_knife")
  677. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Sikeres valasztas.")
  678. }
  679. else
  680. {
  681. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Hianyzik meg ^4%d ^1oles!",0-oles[id])
  682. }
  683. }
  684. case 2:{
  685. if(oles[id] >= 250){
  686. kesek[id] = 1
  687. engclient_cmd(id,"weapon_knife")
  688. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Sikeres valasztas.")
  689. }
  690. else
  691. {
  692. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Hianyzik meg ^4%d ^1oles!",50-oles[id])
  693. }
  694. }
  695. case 3:{
  696. if(oles[id] >= 500){
  697. kesek[id] = 2
  698. engclient_cmd(id,"weapon_knife")
  699. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Sikeres valasztas.")
  700. }
  701. else
  702. {
  703. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Hianyzik meg ^4%d ^1oles!",80-oles[id])
  704. }
  705. }
  706. case 4:{
  707. if(oles[id] >= 1000){
  708. kesek[id] = 3
  709. engclient_cmd(id,"weapon_knife")
  710. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Sikeres valasztas.")
  711. }
  712. else
  713. {
  714. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Hianyzik meg ^4%d ^1oles!",100-oles[id])
  715. }
  716. }
  717. case 5:{
  718. if(oles[id] >= 2000){
  719. kesek[id] = 4
  720. engclient_cmd(id,"weapon_knife")
  721. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Sikeres valasztas.")
  722. }
  723. else
  724. {
  725. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Hianyzik meg ^4%d ^1oles!",150-oles[id])
  726. }
  727. }
  728. case 6:{
  729. if(oles[id] >= 4000){
  730. kesek[id] = 5
  731. engclient_cmd(id,"weapon_knife")
  732. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Sikeres valasztas.")
  733. }
  734. else
  735. {
  736. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Hianyzik meg ^4%d ^1oles!",180-oles[id])
  737. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Hianyzik meg ^4%d ^1oles!",180-oles[id])
  738. }
  739. }
  740. case 7:{
  741. if(oles[id] >= 8000){
  742. kesek[id] = 6
  743. engclient_cmd(id,"weapon_knife")
  744. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Sikeres valasztas.")
  745. }
  746. else
  747. {
  748. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Hianyzik meg ^4%d ^1oles!",200-oles[id])
  749. }
  750. }
  751. case 8:{
  752. if(oles[id] >= 10000){
  753. kesek[id] = 7
  754. engclient_cmd(id,"weapon_knife")
  755. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Sikeres valasztas.")
  756. }
  757. else
  758. {
  759. ColorChat(id, RED, "^4.:[*|P|eac|E|*]:. ^x01Hianyzik meg ^4%d ^1oles!",280-oles[id])
  760. }
  761. }
  762.  
  763. }
  764. menu_destroy(menu);
  765. return PLUGIN_HANDLED;
  766. }
  767. public rangok(id){
  768. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121]
  769. format(cim, charsmax(cim),"\r[\d*|P|eac|E|*\r]\w|\yRangok\w|^n\yOleseid:\w%d",oles[id])
  770.  
  771. format(ks1, charsmax(ks1),"\wNokedli Alaprang \y[Megszerezve]")
  772. if(oles[id] < 80)
  773. format(ks2, charsmax(ks2),"\dKezdo Rang \r[%d/80 Oles]",oles[id])
  774. else
  775. format(ks2, charsmax(ks2),"\wKezdo Rang \y[Megszerezve]")
  776. if(oles[id] < 100)
  777. format(ks3, charsmax(ks3),"\dAmator Rang \r[%d/100 Oles]",oles[id])
  778. else
  779. format(ks3, charsmax(ks3),"\wAmator Rang \y[Megszerezve]")
  780. if(oles[id] < 180)
  781. format(ks4, charsmax(ks4),"\dHalado Rang \r[%d/180 Oles]",oles[id])
  782. else
  783. format(ks4, charsmax(ks4),"\rHalado Rang \y[Megszerezve]")
  784. if(oles[id] < 200)
  785. format(ks5, charsmax(ks5),"\dProfi Rang \r[%d/200 Oles]",oles[id])
  786. else
  787. format(ks5, charsmax(ks5),"\wProfi Rang \y[Megszerezve]")
  788. if(oles[id] < 280)
  789. format(ks6, charsmax(ks6),"\dVeteran Rang \r[%d/280 Oles]",oles[id])
  790. else
  791. format(ks6, charsmax(ks6),"\wVeteran Rang \y[Megszerezve]")
  792. if(oles[id] < 300)
  793. format(ks7, charsmax(ks7),"\dLegenda Rang \r[%d/300 Oles]",oles[id])
  794. else
  795. format(ks7, charsmax(ks7),"\wLegenda Rang \y[Megszerezve]")
  796. if(oles[id] < 380)
  797. format(ks8, charsmax(ks8),"\dLegyozhetetlen Rang \r[%d/380 Oles]",oles[id])
  798. else
  799. format(ks8, charsmax(ks8),"\wLegyozhetetlen Rang \y[Megszerezve]")
  800.  
  801. new menu = menu_create(cim, "rangok_h")
  802.  
  803. menu_additem(menu,ks1,"1",0)
  804. menu_additem(menu,ks2,"1",0)
  805. menu_additem(menu,ks3,"1",0)
  806. menu_additem(menu,ks4,"1",0)
  807. menu_additem(menu,ks5,"1",0)
  808. menu_additem(menu,ks6,"1",0)
  809. menu_additem(menu,ks7,"1",0)
  810. menu_additem(menu,ks8,"1",0)
  811. menu_setprop(menu, MPROP_NEXTNAME, "Tovabb: \r9\y-es gomb!")
  812. menu_setprop(menu, MPROP_EXITNAME, "Bezaras")
  813. menu_setprop(menu, MPROP_BACKNAME, "Elozo oldal: \r8\y-as gomb!")
  814. menu_display(id,menu,0)
  815. }
  816. public rangok_h(id, menu, item)
  817. {
  818. if( item == MENU_EXIT )
  819. {
  820. menu_destroy(menu);
  821. return PLUGIN_HANDLED;
  822. }
  823. new data[9], szName[64], name[32]
  824. get_user_name(id, name, charsmax(name))
  825. new access, callback;
  826. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  827. new key = str_to_num(data);
  828.  
  829. switch(key)
  830. {
  831. case 1: rangok(id)
  832. }
  833. menu_destroy(menu);
  834. return PLUGIN_HANDLED;
  835. }
  836. public handlesay(id)
  837. {
  838. new message[192], Name[32], none[2][32], chat[192], rang[32]
  839. read_args(message, 191)
  840. remove_quotes(message)
  841.  
  842. new hossz = strlen(message)
  843.  
  844. new i = 0
  845. RosszKarakterek = 0
  846.  
  847. while(i < hossz) {
  848. if(message[i] == '#')
  849. RosszKarakterek++
  850. ++i
  851. }
  852.  
  853. if(RosszKarakterek != 0)
  854. {
  855. new JatekosNeve[32]
  856. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  857. new JatekosIP[32]
  858. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  859. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  860. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  861. return PLUGIN_HANDLED
  862. }
  863.  
  864. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  865.  
  866. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  867. return PLUGIN_HANDLED;
  868.  
  869. if(!equali(message, none[0]) && !equali(message, none[1]))
  870. {
  871. get_user_name(id, Name, 31);
  872. if(oles[id] < 50)
  873. rang = "Ujonc"
  874. else if(oles[id] < 80)
  875. rang = "Amator"
  876. else if(oles[id] < 100)
  877. rang = "Kezdo"
  878. else if(oles[id] < 150)
  879. rang = "Halado"
  880. else if(oles[id] < 180)
  881. rang = "Profi"
  882. else if(oles[id] < 200)
  883. rang = "Veteran"
  884. else if(oles[id] < 280)
  885. rang = "Mester"
  886. else if(oles[id] < 300)
  887. rang = "Legenda"
  888. else if(equal("sadas",Name))
  889. formatex(chat, 191, "^4[Tulajdonos & Konfigos][%s]^3%s^1 :^4 %s",rang, Name, message)
  890. else if(equal("sadas",Name))
  891. formatex(chat, 191, "^4[^3Tulajdonos^4][%s] ^3%s^3 ^4 %s",rang, Name, message)
  892. else if(equal("..............",Name))
  893. formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  894. else if(equal(".....",Name))
  895. formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  896. else if(equal(".........",Name))
  897. formatex(chat, 191, "^4[FoAdmin][%s]^3%s^1 :^4 %s",rang, Name, message)
  898. else if(equal("...............",Name))
  899. formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  900. else if(get_user_flags(id) & ADMIN_KICK)
  901. formatex(chat, 191, "^4[Admin][%s]^3%s^1 :^4 %s",rang, Name, message)
  902. else
  903. formatex(chat, 191, "^4[%s] ^3 ^4%s ^3 ^1%s",rang, Name, message)
  904.  
  905. switch(cs_get_user_team(id))
  906. {
  907. case 1: ColorChat(0, RED, chat)
  908. case 2: ColorChat(0, BLUE, chat)
  909. }
  910. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  911. ColorChat(0, GREY, chat)
  912. return PLUGIN_HANDLED
  913. }
  914. return PLUGIN_CONTINUE
  915. }
  916. public mentes(id)
  917. {
  918. new vaultkey[64],vaultdata[256], name[32]
  919. get_user_name(id, name, 31)
  920. format(vaultkey,63,"%s-KESEK", name)
  921. format(vaultdata,255,"%d%d%d%d%d%d%d%d%d", oles[id],medal[id],szint[id],lada[id],medal[id],pont[id],varazs[id],xp[id],intelegencia[id])
  922. nvault_set(vault,vaultkey,vaultdata)
  923. return PLUGIN_CONTINUE
  924. }
  925. public betoltes(id)
  926. {
  927. new vaultkey[64],vaultdata[256], name[32]
  928. get_user_name(id, name, 31)
  929. format(vaultkey,63,"%s-KESEK", name)
  930. nvault_get(vault,vaultkey,vaultdata,255)
  931. oles[id] = str_to_num(vaultdata)
  932. return PLUGIN_CONTINUE;
  933. }
  934. public Event_Change_Weapon(id)
  935. {
  936. new fegyver = get_user_weapon(id)
  937. if(kesek[id] == 0 && fegyver == CSW_KNIFE)
  938. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  939. if(kesek[id] == 1 && fegyver == CSW_KNIFE)
  940. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  941. if(kesek[id] == 2 && fegyver == CSW_KNIFE)
  942. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  943. if(kesek[id] == 3 && fegyver == CSW_KNIFE)
  944. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  945. if(kesek[id] == 4 && fegyver == CSW_KNIFE)
  946. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  947. if(kesek[id] == 5 && fegyver == CSW_KNIFE)
  948. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  949. if(kesek[id] == 6 && fegyver == CSW_KNIFE)
  950. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  951. if(kesek[id] == 7 && fegyver == CSW_KNIFE)
  952. set_pev(id, pev_viewmodel2, "models/v_knife.mdl")
  953.  
  954. }
  955. public client_connect(id)
  956. {
  957. betoltes(id)
  958.  
  959. new JatekosNeve[32]
  960. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  961. new JatekosIP[32]
  962. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  963.  
  964. new hossz = strlen(JatekosNeve)
  965.  
  966. new i = 0
  967. RosszKarakterek = 0
  968. RosszKarakterek2 = 0
  969.  
  970. while(i < hossz)
  971. {
  972. if(JatekosNeve[i] == '#')
  973. RosszKarakterek++
  974. if(JatekosNeve[i] == '_')
  975. RosszKarakterek2++
  976. ++i
  977.  
  978. }
  979.  
  980. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  981. {
  982. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  983. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  984. }
  985. return PLUGIN_CONTINUE
  986. }
  987. public client_disconnect(id)
  988. {
  989. mentes(id)
  990. }
  991. stock print_color(const id, const input[], any:...)
  992. {
  993. new count = 1, players[32]
  994. static msg[191]
  995. vformat(msg, 190, input, 3)
  996.  
  997. replace_all(msg, 190, "!g", "^4")
  998. replace_all(msg, 190, "!y", "^1")
  999. replace_all(msg, 190, "!t", "^3")
  1000.  
  1001. if (id) players[0] = id; else get_players(players, count, "ch")
  1002. {
  1003. for (new i = 0; i < count; i++)
  1004. {
  1005. if (is_user_connected(players[i]))
  1006. {
  1007. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  1008. write_byte(players[i])
  1009. write_string(msg)
  1010. message_end()
  1011. }
  1012. }
  1013. }
  1014. return PLUGIN_HANDLED
  1015.  
  1016.  

_________________
Nem Toretto vagyok!!! hanem s[T]* Levii (És le lehet szállni a Torreto-zásról)

Ts3 Ip: ts.beathost.ml:10005


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


Ki van itt

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