hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.05. 19:41



Jelenlévő felhasználók

Jelenleg 518 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 517 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ő


Új téma nyitása  Hozzászólás a témához  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: AWP Menü
HozzászólásElküldve: 2015.09.09. 12:26 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.18. 17:35
Hozzászólások: 365
Megköszönt másnak: 152 alkalommal
Megköszönték neki: 31 alkalommal
Üdv!
Valaki beleírná, hogy menüből lehessen ölést adni a játékosoknak?

SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <nvault>
  6. #include <fakemeta>
  7. #include <cstrike>
  8. #include <Colorchat>
  9.  
  10. #define PLUGIN "myer szara xdd"
  11. #define VERSION "1.0"
  12. #define AUTHOR "DeRoiD"
  13.  
  14. new oles[33], awp[33], vault
  15.  
  16. new RosszKarakterek, RosszKarakterek2
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR)
  20. register_clcmd("say /bolt", "awpmenu")
  21. register_clcmd("say /awp", "awpmenu")
  22. register_clcmd("say /menu", "awpmenu")
  23. register_clcmd("say","handlesay")
  24. register_clcmd("say_team","handlesay")
  25. vault = nvault_open("awp_mentes")
  26. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  27. register_event("DeathMsg","death","a")
  28. }
  29. public plugin_precache() {
  30. precache_model("models/BS/awpkk.mdl")
  31. precache_model("models/BS/awp1.mdl")
  32. precache_model("models/BS/awp2.mdl")
  33. precache_model("models/BS/awp3.mdl")
  34. precache_model("models/BS/awp4.mdl")
  35. precache_model("models/BS/awp5.mdl")
  36. precache_model("models/BS/awp6.mdl")
  37. precache_model("models/BS/awp7.mdl")
  38. precache_model("models/BS/awp8.mdl")
  39. precache_model("models/BS/awp9.mdl")
  40. precache_model("models/BS/awp10.mdl")
  41. }
  42. public death(){
  43. new killer = read_data(1)
  44. new victim = read_data(2)
  45.  
  46. if(killer == victim)
  47. {
  48. return PLUGIN_HANDLED
  49. }
  50. oles[killer]++
  51. return PLUGIN_HANDLED
  52. }
  53. public awpmenu(id) {
  54. new menu = menu_create("\r.:\w[\yBS\w]\r:. \yAWP MENĂś ", "awpmenu_hl")
  55.  
  56. menu_additem(menu,"\yAWP \d| \rModellek \y[\r60\w%\y]","1",0)
  57. menu_additem(menu,"\yRangok \y[\r60\w%\y]","2",0)
  58. menu_display(id,menu,0)
  59. }
  60. public awpmenu_hl(id, menu, item)
  61. {
  62. if( item == MENU_EXIT )
  63. {
  64. menu_destroy(menu);
  65. return PLUGIN_HANDLED;
  66. }
  67. new data[9], szName[64];
  68. new access, callback;
  69. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  70. new key = str_to_num(data);
  71.  
  72. switch(key)
  73. {
  74. case 1: awpvalaszt(id)
  75. case 2: rangok(id)
  76. }
  77. menu_destroy(menu);
  78. return PLUGIN_HANDLED;
  79. }
  80. public awpvalaszt(id){
  81. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121]
  82. format(cim, charsmax(cim),"\r.:\w[\yBS\w]\r:. \r| AWP \r|^n\yÖlés : \r%d",oles[id])
  83. format(ks1, charsmax(ks1),"\rAlap \wAWP \y[Megszerezve]")
  84. if(oles[id] < 1000)
  85. format(ks2, charsmax(ks2),"\rPiros \wAWP \r[%d/75 Ölés]",oles[id])
  86. else
  87. format(ks2, charsmax(ks2),"\rPiros \wAWP \y[Megszerezve]")
  88. if(oles[id] < 2500)
  89. format(ks3, charsmax(ks3),"\rRock Camo \wAWP \r[%d/185 Ölés]",oles[id])
  90. else
  91. format(ks3, charsmax(ks3),"\rRock Camo \wAWP \y[Megszerezve]")
  92. if(oles[id] < 5000)
  93. format(ks4, charsmax(ks4),"\rSnow \wAWP \r[%d/295 Ölés]",oles[id])
  94. else
  95. format(ks4, charsmax(ks4),"\rSnow \wAWP \y[Megszerezve]")
  96. if(oles[id] < 10000)
  97. format(ks5, charsmax(ks5),"\rGreen Line \wAWP \r[%d/470 Ölés]",oles[id])
  98. else
  99. format(ks5, charsmax(ks5),"\rGreen Line \wAWP \y[Megszerezve]")
  100. if(oles[id] < 15000)
  101. format(ks6, charsmax(ks6),"\rAsiimov \wAWP \r[%d/600 Ölés]",oles[id])
  102. else
  103. format(ks6, charsmax(ks6),"\rAsiimov \wAWP \y[Megszerezve]")
  104. if(oles[id] < 25000)
  105. format(ks7, charsmax(ks7),"\rBOOM \wAWP \r[%d/780 Ölés]",oles[id])
  106. else
  107. format(ks7, charsmax(ks7),"\rBOOM \wAWP \y[Megszerezve]")
  108. if(oles[id] < 35000)
  109. format(ks8, charsmax(ks8),"\rCamouflaged \wAWP \r[%d/900 Ölés]",oles[id])
  110. else
  111. format(ks8, charsmax(ks8),"\rCamouflaged \wAWP \y[Megszerezve]")
  112. if(oles[id] < 50000)
  113. format(ks9, charsmax(ks9),"\rColor Z \wAWP \r[%d/1150 Ölés]",oles[id])
  114. else
  115. format(ks9, charsmax(ks9),"\rColor Z \wAWP \y[Megszerezve]")
  116. if(oles[id] < 75000)
  117. format(ks10, charsmax(ks10),"\rGrains \wAWP \r[%d/2000 Ölés]",oles[id])
  118. else
  119. format(ks10, charsmax(ks10),"\rGrains \wAWP \y[Megszerezve]")
  120.  
  121. new menu = menu_create(cim, "awpvalaszt_hl")
  122.  
  123. menu_additem(menu,ks1,"1",0)
  124. menu_additem(menu,ks2,"2",0)
  125. menu_additem(menu,ks3,"3",0)
  126. menu_additem(menu,ks4,"4",0)
  127. menu_additem(menu,ks5,"5",0)
  128. menu_additem(menu,ks6,"6",0)
  129. menu_additem(menu,ks7,"7",0)
  130. menu_additem(menu,ks8,"8",0)
  131. menu_additem(menu,ks9,"9",0)
  132. menu_additem(menu,ks10,"10",0)
  133. menu_additem(menu,"\rFigyelem!^n\yAki először eléri a \r'10 -es'\y kést az 3 hónap admint nyer!","1",0)
  134. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r8\y-as gomb!")
  135. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  136. menu_setprop(menu, MPROP_BACKNAME, "Elöző oldal: \r7\y-es gomb!")
  137. menu_setprop(menu, MPROP_PERPAGE, 6);
  138. menu_display(id,menu,0)
  139. }
  140. public awpvalaszt_hl(id, menu, item)
  141. {
  142. if( item == MENU_EXIT )
  143. {
  144. menu_destroy(menu);
  145. return PLUGIN_HANDLED;
  146. }
  147. new data[9], szName[64];
  148. new access, callback;
  149. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  150. new key = str_to_num(data);
  151.  
  152. switch(key)
  153. {
  154. case 1:{
  155. if(oles[id] >= 0){
  156. awp[id] = 0
  157. engclient_cmd(id,"weapon_awp")
  158. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  159. }
  160. else
  161. {
  162. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",0-oles[id])
  163. }
  164. }
  165. case 2:{
  166. if(oles[id] >= 75){
  167. awp[id] = 1
  168. engclient_cmd(id,"weapon_awp")
  169. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  170. }
  171. else
  172. {
  173. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",75-oles[id])
  174. }
  175. }
  176. case 3:{
  177. if(oles[id] >= 185){
  178. awp[id] = 2
  179. engclient_cmd(id,"weapon_awp")
  180. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  181. }
  182. else
  183. {
  184. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",185-oles[id])
  185. }
  186. }
  187. case 4:{
  188. if(oles[id] >= 295){
  189. awp[id] = 3
  190. engclient_cmd(id,"weapon_awp")
  191. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  192. }
  193. else
  194. {
  195. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",295-oles[id])
  196. }
  197. }
  198. case 5:{
  199. if(oles[id] >= 470){
  200. awp[id] = 4
  201. engclient_cmd(id,"weapon_awp")
  202. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  203. }
  204. else
  205. {
  206. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",470-oles[id])
  207. }
  208. }
  209. case 6:{
  210. if(oles[id] >= 600){
  211. awp[id] = 5
  212. engclient_cmd(id,"weapon_awp")
  213. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  214. }
  215. else
  216. {
  217. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",600-oles[id])
  218. }
  219. }
  220. case 7:{
  221. if(oles[id] >= 780){
  222. awp[id] = 6
  223. engclient_cmd(id,"weapon_awp")
  224. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  225. }
  226. else
  227. {
  228. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",780-oles[id])
  229. }
  230. }
  231. case 8:{
  232. if(oles[id] >= 900){
  233. awp[id] = 7
  234. engclient_cmd(id,"weapon_awp")
  235. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  236. }
  237. else
  238. {
  239. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",900-oles[id])
  240. }
  241. }
  242. case 9:{
  243. if(oles[id] >= 1150){
  244. awp[id] = 8
  245. engclient_cmd(id,"weapon_awp")
  246. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  247. }
  248. else
  249. {
  250. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",1150-oles[id])
  251. }
  252. }
  253. case 10:{
  254. if(oles[id] >= 2000){
  255. awp[id] = 9
  256. engclient_cmd(id,"weapon_awp")
  257. ColorChat(id, GREEN, "[Információ]^x01 Sikeres válásztás!")
  258. }
  259. else
  260. {
  261. ColorChat(id, GREEN, "[Információ]^x01 Hiányzik még %d ölés!",2000-oles[id])
  262. }
  263. }
  264.  
  265. }
  266. menu_destroy(menu);
  267. return PLUGIN_HANDLED;
  268. }
  269. public rangok(id){
  270. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121]
  271. format(cim, charsmax(cim),"\r.:\w[\yBS\w]\r:. \r| Rangok \r|^n\yÖlés : \r%d",oles[id])
  272.  
  273. format(ks1, charsmax(ks1),"\wKezdő Alaprang \y[Megszerezve]")
  274. if(oles[id] < 1000)
  275. format(ks2, charsmax(ks2),"\wHaladó Rang \r[%d/50 Ölés]",oles[id])
  276. else
  277. format(ks2, charsmax(ks2),"\wHaladĂł Rang \y[Megszerezve]")
  278. if(oles[id] < 2500)
  279. format(ks3, charsmax(ks2),"\wProfi Rang \r[%d/100 Ölés]",oles[id])
  280. else
  281. format(ks3, charsmax(ks2),"\wProfi Rang \y[Megszerezve]")
  282. if(oles[id] < 5000)
  283. format(ks4, charsmax(ks2),"\wHarcos Rang \r[%d/200 Ölés]",oles[id])
  284. else
  285. format(ks4, charsmax(ks2),"\wHarcos Rang \y[Megszerezve]")
  286. if(oles[id] < 10000)
  287. format(ks5, charsmax(ks2),"\wElit Rang \r[%d/400 Ölés]",oles[id])
  288. else
  289. format(ks5, charsmax(ks2),"\wElit Rang \y[Megszerezve]")
  290. if(oles[id] < 15000)
  291. format(ks6, charsmax(ks2),"\wTitán Rang \r[%d/800 Ölés]",oles[id])
  292. else
  293. format(ks6, charsmax(ks2),"\wTitán Rang \y[Megszerezve]")
  294. if(oles[id] < 25000)
  295. format(ks7, charsmax(ks2),"\wHerceg Rang \r[%d/1600 Ölés]",oles[id])
  296. else
  297. format(ks7, charsmax(ks2),"\wHerceg Rang \y[Megszerezve]")
  298. if(oles[id] < 35000)
  299. format(ks8, charsmax(ks2),"\wKirály Rang \r[%d/3200 Ölés]",oles[id])
  300. else
  301. format(ks8, charsmax(ks2),"\wKirály Rang \y[Megszerezve]")
  302. if(oles[id] < 50000)
  303. format(ks9, charsmax(ks2),"\wIsten Rang \r[%d/3500 Ölés]",oles[id])
  304. else
  305. format(ks9, charsmax(ks2),"\wIsten Rang \y[Megszerezve]")
  306. if(oles[id] < 75000)
  307. format(ks10, charsmax(ks2),"\wLegenda Rang \r[%d/4000 Ölés]^n",oles[id])
  308. else
  309. format(ks10, charsmax(ks2),"\wLegenda Rang \y[Megszerezve]^n")
  310.  
  311. new menu = menu_create(cim, "rangok_h")
  312.  
  313. menu_additem(menu,ks1,"1",0)
  314. menu_additem(menu,ks2,"1",0)
  315. menu_additem(menu,ks3,"1",0)
  316. menu_additem(menu,ks4,"1",0)
  317. menu_additem(menu,ks5,"1",0)
  318. menu_additem(menu,ks6,"1",0)
  319. menu_additem(menu,ks7,"1",0)
  320. menu_additem(menu,ks8,"1",0)
  321. menu_additem(menu,ks9,"1",0)
  322. menu_additem(menu,ks10,"1",0)
  323. menu_additem(menu,"\rFigyelem!^n\yAki először eléri a \r'Legenda'\y Rangot az 3 hónap admint nyer!","1",0)
  324. menu_setprop(menu, MPROP_NEXTNAME, "Tovább: \r9\y-es gomb!")
  325. menu_setprop(menu, MPROP_EXITNAME, "Bezárás")
  326. menu_setprop(menu, MPROP_BACKNAME, "Elöző oldal: \r8\y-as gomb!")
  327. menu_display(id,menu,0)
  328. }
  329. public rangok_h(id, menu, item)
  330. {
  331. if( item == MENU_EXIT )
  332. {
  333. menu_destroy(menu);
  334. return PLUGIN_HANDLED;
  335. }
  336. new data[9], szName[64], name[32]
  337. get_user_name(id, name, charsmax(name))
  338. new access, callback;
  339. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  340. new key = str_to_num(data);
  341.  
  342. switch(key)
  343. {
  344. case 1: rangok(id)
  345. }
  346. menu_destroy(menu);
  347. return PLUGIN_HANDLED;
  348. }
  349. public handlesay(id)
  350. {
  351. new message[192], Name[32], none[2][32], chat[192], rang[32]
  352. read_args(message, 191)
  353. remove_quotes(message)
  354.  
  355. new hossz = strlen(message)
  356.  
  357. new i = 0
  358. RosszKarakterek = 0
  359.  
  360. while(i < hossz) {
  361. if(message[i] == '#')
  362. RosszKarakterek++
  363. ++i
  364. }
  365.  
  366. if(RosszKarakterek != 0)
  367. {
  368. new JatekosNeve[32]
  369. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  370. new JatekosIP[32]
  371. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  372. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  373. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  374. return PLUGIN_HANDLED
  375. }
  376.  
  377. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  378.  
  379. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  380. return PLUGIN_HANDLED;
  381.  
  382. if(!equali(message, none[0]) && !equali(message, none[1]))
  383. {
  384. get_user_name(id, Name, 31);
  385. if(oles[id] < 25)
  386. rang = "Kezdő"
  387. else if(oles[id] < 50)
  388. rang = "HaladĂł"
  389. else if(oles[id] < 100)
  390. rang = "Profi"
  391. else if(oles[id] < 200)
  392. rang = "Harcos"
  393. else if(oles[id] < 400)
  394. rang = "Elit"
  395. else if(oles[id] < 800)
  396. rang = "Titán"
  397. else if(oles[id] < 1600)
  398. rang = "Herceg"
  399. else if(oles[id] < 3200)
  400. rang = "Király"
  401. else if(oles[id] < 3500)
  402. rang = "Isten"
  403. else
  404. rang = "Legenda"
  405. if(equal("",Name))
  406. formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  407. else if(equal("",Name))
  408. formatex(chat, 191, "^4[SCRIPTER][%s]^3%s^1 :^4 %s",rang, Name, message)
  409. else if(equal("",Name))
  410. formatex(chat, 191, "^4[DESIGNER][%s]^3%s^1 :^4 %s",rang, Name, message)
  411. else if(equal("",Name))
  412. formatex(chat, 191, "^4[KONFIGOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  413. else if(equal("",Name))
  414. formatex(chat, 191, "^4[FŐADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  415. else if(equal("",Name))
  416. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  417. else if(get_user_flags(id) & ADMIN_KICK)
  418. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  419. else
  420. formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  421.  
  422. switch(cs_get_user_team(id))
  423. {
  424. case 1: ColorChat(0, RED, chat)
  425. case 2: ColorChat(0, BLUE, chat)
  426. }
  427. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  428. ColorChat(0, GREY, chat)
  429. return PLUGIN_HANDLED
  430. }
  431. return PLUGIN_CONTINUE
  432. }
  433. public mentes(id)
  434. {
  435. new vaultkey[64],vaultdata[256], name[32]
  436. get_user_name(id, name, 31)
  437. format(vaultkey,63,"%s-awp", name)
  438. format(vaultdata,255,"%d", oles[id])
  439. nvault_set(vault,vaultkey,vaultdata)
  440. return PLUGIN_CONTINUE
  441. }
  442. public betoltes(id)
  443. {
  444. new vaultkey[64],vaultdata[256], name[32]
  445. get_user_name(id, name, 31)
  446. format(vaultkey,63,"%s-awp", name)
  447. nvault_get(vault,vaultkey,vaultdata,255)
  448. oles[id] = str_to_num(vaultdata)
  449. return PLUGIN_CONTINUE;
  450. }
  451. public Event_Change_Weapon(id)
  452. {
  453. new fgy = get_user_weapon(id)
  454. if(awp[id] == -1 && fgy == CSW_AWP)
  455. {
  456. set_pev(id, pev_viewmodel2, "models/BS/awpkk.mdl")
  457. }
  458. if(awp[id] == 1 && fgy == CSW_AWP)
  459. {
  460. set_pev(id, pev_viewmodel2, "models/BS/awp1.mdl")
  461. }
  462. if(awp[id] == 2 && fgy == CSW_AWP)
  463. {
  464. set_pev(id, pev_viewmodel2, "models/BS/awp2.mdl")
  465. }
  466. if(awp[id] == 3 && fgy == CSW_AWP)
  467. {
  468. set_pev(id, pev_viewmodel2, "models/BS/awp3.mdl")
  469. }
  470. if(awp[id] == 4 && fgy == CSW_AWP)
  471. {
  472. set_pev(id, pev_viewmodel2, "models/BS/awp4.mdl")
  473. }
  474. if(awp[id] == 5 && fgy == CSW_AWP)
  475. {
  476. set_pev(id, pev_viewmodel2, "models/BS/awp5.mdl")
  477. }
  478. if(awp[id] == 6 && fgy == CSW_AWP)
  479. {
  480. set_pev(id, pev_viewmodel2, "models/BS/awp6.mdl")
  481. }
  482. if(awp[id] == 7 && fgy == CSW_AWP)
  483. {
  484. set_pev(id, pev_viewmodel2, "models/BS/awp7.mdl")
  485. }
  486. if(awp[id] == 8 && fgy == CSW_AWP)
  487. {
  488. set_pev(id, pev_viewmodel2, "models/BS/awp8.mdl")
  489. }
  490. if(awp[id] == 9 && fgy == CSW_AWP)
  491. {
  492. set_pev(id, pev_viewmodel2, "models/BS/awp9.mdl")
  493. }
  494. if(awp[id] == 10 && fgy == CSW_AWP)
  495. {
  496. set_pev(id, pev_viewmodel2, "models/BS/awp10.mdl")
  497. }
  498. }
  499. public client_connect(id)
  500. {
  501. betoltes(id)
  502.  
  503. new JatekosNeve[32]
  504. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  505. new JatekosIP[32]
  506. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  507.  
  508. new hossz = strlen(JatekosNeve)
  509.  
  510. new i = 0
  511. RosszKarakterek = 0
  512. RosszKarakterek2 = 0
  513.  
  514. while(i < hossz)
  515. {
  516. if(JatekosNeve[i] == '#')
  517. RosszKarakterek++
  518. if(JatekosNeve[i] == '_')
  519. RosszKarakterek2++
  520. ++i
  521.  
  522. }
  523.  
  524. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  525. {
  526. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  527. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  528. }
  529. return PLUGIN_CONTINUE
  530. }
  531. public client_disconnect(id)
  532. {
  533. mentes(id)
  534. }
  535. stock print_color(const id, const input[], any:...)
  536. {
  537. new count = 1, players[32]
  538. static msg[191]
  539. vformat(msg, 190, input, 3)
  540.  
  541. replace_all(msg, 190, "!g", "^4")
  542. replace_all(msg, 190, "!y", "^1")
  543. replace_all(msg, 190, "!t", "^3")
  544. replace_all(msg, 190, "á", "á")
  545. replace_all(msg, 190, "é", "Ă©")
  546. replace_all(msg, 190, "í", "Ă­")
  547. replace_all(msg, 190, "ó", "Ăł")
  548. replace_all(msg, 190, "ö", "ö")
  549. replace_all(msg, 190, "ő", "Ĺ‘")
  550. replace_all(msg, 190, "ú", "Ăş")
  551. replace_all(msg, 190, "ü", "ĂĽ")
  552. replace_all(msg, 190, "ű", "ű")
  553. replace_all(msg, 190, "Á", "Á")
  554. replace_all(msg, 190, "É", "É")
  555. replace_all(msg, 190, "Í", "ĂŤ")
  556. replace_all(msg, 190, "Ó", "Ă“")
  557. replace_all(msg, 190, "Ö", "Ă–")
  558. replace_all(msg, 190, "Ő", "Ő")
  559. replace_all(msg, 190, "Ú", "Ăš")
  560. replace_all(msg, 190, "Ü", "Ăś")
  561. replace_all(msg, 190, "Ű", "Ĺ°")
  562.  
  563. if (id) players[0] = id; else get_players(players, count, "ch")
  564. {
  565. for (new i = 0; i < count; i++)
  566. {
  567. if (is_user_connected(players[i]))
  568. {
  569. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  570. write_byte(players[i])
  571. write_string(msg)
  572. message_end()
  573. }
  574. }
  575. }
  576. return PLUGIN_HANDLED
  577. }
  578.  
  579.  

_________________
Ha segítettem használd a gombot!

Kép
KépKép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AWP Menü
HozzászólásElküldve: 2015.09.09. 13:49 
Offline
Tag
Avatar

Csatlakozott: 2015.08.16. 16:54
Hozzászólások: 33
Megköszönt másnak: 1 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <nvault>
  5. #include <fakemeta>
  6. #include <cstrike>
  7. #include <Colorchat>
  8.  
  9. #define PLUGIN "myer szara xdd"
  10. #define VERSION "1.0"
  11. #define AUTHOR "DeRoiD"
  12.  
  13. new oles[33], awp[33], vault
  14.  
  15. new RosszKarakterek, RosszKarakterek2
  16.  
  17. public plugin_init() {
  18. register_plugin(PLUGIN, VERSION, AUTHOR)
  19. register_clcmd("say /bolt", "awpmenu")
  20. register_clcmd("say /awp", "awpmenu")
  21. register_clcmd("say /menu", "awpmenu")
  22. register_clcmd("say","handlesay")
  23. register_clcmd("say_team","handlesay")
  24. vault = nvault_open("awp_mentes")
  25. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  26. register_event("DeathMsg","death","a")
  27. }
  28. public plugin_precache() {
  29. precache_model("models/BS/awpkk.mdl")
  30. precache_model("models/BS/awp1.mdl")
  31. precache_model("models/BS/awp2.mdl")
  32. precache_model("models/BS/awp3.mdl")
  33. precache_model("models/BS/awp4.mdl")
  34. precache_model("models/BS/awp5.mdl")
  35. precache_model("models/BS/awp6.mdl")
  36. precache_model("models/BS/awp7.mdl")
  37. precache_model("models/BS/awp8.mdl")
  38. precache_model("models/BS/awp9.mdl")
  39. precache_model("models/BS/awp10.mdl")
  40. }
  41. public death(){
  42. new killer = read_data(1)
  43. new victim = read_data(2)
  44.  
  45. if(killer == victim)
  46. {
  47. return PLUGIN_HANDLED
  48. }
  49. oles[killer]++
  50. return PLUGIN_HANDLED
  51. }
  52. public awpmenu(id) {
  53. new menu = menu_create("\r.:\w[\yBS\w]\r:. \yAWP MENAs ", "awpmenu_hl")
  54.  
  55. menu_additem(menu,"\yAWP \d| \rModellek \y[\r60\w%\y]","1",0)
  56. menu_additem(menu,"\yRangok \y[\r60\w%\y]","2",0)
  57. menu_display(id,menu,0)
  58. }
  59. public awpmenu_hl(id, menu, item)
  60. {
  61. if( item == MENU_EXIT )
  62. {
  63. menu_destroy(menu);
  64. return PLUGIN_HANDLED;
  65. }
  66. new data[9], szName[64];
  67. new access, callback;
  68. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  69. new key = str_to_num(data);
  70.  
  71. switch(key)
  72. {
  73. case 1: awpvalaszt(id)
  74. case 2: rangok(id)
  75. }
  76. menu_destroy(menu);
  77. return PLUGIN_HANDLED;
  78. }
  79. public awpvalaszt(id){
  80. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121]
  81. format(cim, charsmax(cim),"\r.:\w[\yBS\w]\r:. \r| AWP \r|^n\yA–lA©s : \r%d",oles[id])
  82. format(ks1, charsmax(ks1),"\rAlap \wAWP \y[Megszerezve]")
  83. if(oles[id] < 1000)
  84. format(ks2, charsmax(ks2),"\rPiros \wAWP \r[%d/75 A–lA©s]",oles[id])
  85. else
  86. format(ks2, charsmax(ks2),"\rPiros \wAWP \y[Megszerezve]")
  87. if(oles[id] < 2500)
  88. format(ks3, charsmax(ks3),"\rRock Camo \wAWP \r[%d/185 A–lA©s]",oles[id])
  89. else
  90. format(ks3, charsmax(ks3),"\rRock Camo \wAWP \y[Megszerezve]")
  91. if(oles[id] < 5000)
  92. format(ks4, charsmax(ks4),"\rSnow \wAWP \r[%d/295 A–lA©s]",oles[id])
  93. else
  94. format(ks4, charsmax(ks4),"\rSnow \wAWP \y[Megszerezve]")
  95. if(oles[id] < 10000)
  96. format(ks5, charsmax(ks5),"\rGreen Line \wAWP \r[%d/470 A–lA©s]",oles[id])
  97. else
  98. format(ks5, charsmax(ks5),"\rGreen Line \wAWP \y[Megszerezve]")
  99. if(oles[id] < 15000)
  100. format(ks6, charsmax(ks6),"\rAsiimov \wAWP \r[%d/600 A–lA©s]",oles[id])
  101. else
  102. format(ks6, charsmax(ks6),"\rAsiimov \wAWP \y[Megszerezve]")
  103. if(oles[id] < 25000)
  104. format(ks7, charsmax(ks7),"\rBOOM \wAWP \r[%d/780 A–lA©s]",oles[id])
  105. else
  106. format(ks7, charsmax(ks7),"\rBOOM \wAWP \y[Megszerezve]")
  107. if(oles[id] < 35000)
  108. format(ks8, charsmax(ks8),"\rCamouflaged \wAWP \r[%d/900 A–lA©s]",oles[id])
  109. else
  110. format(ks8, charsmax(ks8),"\rCamouflaged \wAWP \y[Megszerezve]")
  111. if(oles[id] < 50000)
  112. format(ks9, charsmax(ks9),"\rColor Z \wAWP \r[%d/1150 A–lA©s]",oles[id])
  113. else
  114. format(ks9, charsmax(ks9),"\rColor Z \wAWP \y[Megszerezve]")
  115. if(oles[id] < 75000)
  116. format(ks10, charsmax(ks10),"\rGrains \wAWP \r[%d/2000 A–lA©s]",oles[id])
  117. else
  118. format(ks10, charsmax(ks10),"\rGrains \wAWP \y[Megszerezve]")
  119.  
  120. new menu = menu_create(cim, "awpvalaszt_hl")
  121.  
  122. menu_additem(menu,ks1,"1",0)
  123. menu_additem(menu,ks2,"2",0)
  124. menu_additem(menu,ks3,"3",0)
  125. menu_additem(menu,ks4,"4",0)
  126. menu_additem(menu,ks5,"5",0)
  127. menu_additem(menu,ks6,"6",0)
  128. menu_additem(menu,ks7,"7",0)
  129. menu_additem(menu,ks8,"8",0)
  130. menu_additem(menu,ks9,"9",0)
  131. menu_additem(menu,ks10,"10",0)
  132. menu_additem(menu,"\rFigyelem!^n\yAki elL‘szA¶r elA©ri a \r'10 -es'\y kA©st az 3 hAlnap admint nyer!","1",0)
  133. menu_setprop(menu, MPROP_NEXTNAME, "TovA?bb: \r8\y-as gomb!")
  134. menu_setprop(menu, MPROP_EXITNAME, "BezA?rA?s")
  135. menu_setprop(menu, MPROP_BACKNAME, "ElA¶zL‘ oldal: \r7\y-es gomb!")
  136. menu_setprop(menu, MPROP_PERPAGE, 6);
  137. menu_display(id,menu,0)
  138. }
  139. public awpvalaszt_hl(id, menu, item)
  140. {
  141. if( item == MENU_EXIT )
  142. {
  143. menu_destroy(menu);
  144. return PLUGIN_HANDLED;
  145. }
  146. new data[9], szName[64];
  147. new access, callback;
  148. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  149. new key = str_to_num(data);
  150.  
  151. switch(key)
  152. {
  153. case 1:{
  154. if(oles[id] >= 0){
  155. awp[id] = 0
  156. engclient_cmd(id,"weapon_awp")
  157. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  158. }
  159. else
  160. {
  161. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",0-oles[id])
  162. }
  163. }
  164. case 2:{
  165. if(oles[id] >= 75){
  166. awp[id] = 1
  167. engclient_cmd(id,"weapon_awp")
  168. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  169. }
  170. else
  171. {
  172. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",75-oles[id])
  173. }
  174. }
  175. case 3:{
  176. if(oles[id] >= 185){
  177. awp[id] = 2
  178. engclient_cmd(id,"weapon_awp")
  179. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  180. }
  181. else
  182. {
  183. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",185-oles[id])
  184. }
  185. }
  186. case 4:{
  187. if(oles[id] >= 295){
  188. awp[id] = 3
  189. engclient_cmd(id,"weapon_awp")
  190. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  191. }
  192. else
  193. {
  194. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",295-oles[id])
  195. }
  196. }
  197. case 5:{
  198. if(oles[id] >= 470){
  199. awp[id] = 4
  200. engclient_cmd(id,"weapon_awp")
  201. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  202. }
  203. else
  204. {
  205. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",470-oles[id])
  206. }
  207. }
  208. case 6:{
  209. if(oles[id] >= 600){
  210. awp[id] = 5
  211. engclient_cmd(id,"weapon_awp")
  212. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  213. }
  214. else
  215. {
  216. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",600-oles[id])
  217. }
  218. }
  219. case 7:{
  220. if(oles[id] >= 780){
  221. awp[id] = 6
  222. engclient_cmd(id,"weapon_awp")
  223. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  224. }
  225. else
  226. {
  227. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",780-oles[id])
  228. }
  229. }
  230. case 8:{
  231. if(oles[id] >= 900){
  232. awp[id] = 7
  233. engclient_cmd(id,"weapon_awp")
  234. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  235. }
  236. else
  237. {
  238. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",900-oles[id])
  239. }
  240. }
  241. case 9:{
  242. if(oles[id] >= 1150){
  243. awp[id] = 8
  244. engclient_cmd(id,"weapon_awp")
  245. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  246. }
  247. else
  248. {
  249. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",1150-oles[id])
  250. }
  251. }
  252. case 10:{
  253. if(oles[id] >= 2000){
  254. awp[id] = 9
  255. engclient_cmd(id,"weapon_awp")
  256. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  257. }
  258. else
  259. {
  260. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",2000-oles[id])
  261. }
  262. }
  263.  
  264. }
  265. menu_destroy(menu);
  266. return PLUGIN_HANDLED;
  267. }
  268. public rangok(id){
  269. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121]
  270. format(cim, charsmax(cim),"\r.:\w[\yBS\w]\r:. \r| Rangok \r|^n\yA–lA©s : \r%d",oles[id])
  271.  
  272. format(ks1, charsmax(ks1),"\wKezdL‘ Alaprang \y[Megszerezve]")
  273. if(oles[id] < 1000)
  274. format(ks2, charsmax(ks2),"\wHaladAl Rang \r[%d/50 A–lA©s]",oles[id])
  275. else
  276. format(ks2, charsmax(ks2),"\wHaladAl Rang \y[Megszerezve]")
  277. if(oles[id] < 2500)
  278. format(ks3, charsmax(ks2),"\wProfi Rang \r[%d/100 A–lA©s]",oles[id])
  279. else
  280. format(ks3, charsmax(ks2),"\wProfi Rang \y[Megszerezve]")
  281. if(oles[id] < 5000)
  282. format(ks4, charsmax(ks2),"\wHarcos Rang \r[%d/200 A–lA©s]",oles[id])
  283. else
  284. format(ks4, charsmax(ks2),"\wHarcos Rang \y[Megszerezve]")
  285. if(oles[id] < 10000)
  286. format(ks5, charsmax(ks2),"\wElit Rang \r[%d/400 A–lA©s]",oles[id])
  287. else
  288. format(ks5, charsmax(ks2),"\wElit Rang \y[Megszerezve]")
  289. if(oles[id] < 15000)
  290. format(ks6, charsmax(ks2),"\wTitA?n Rang \r[%d/800 A–lA©s]",oles[id])
  291. else
  292. format(ks6, charsmax(ks2),"\wTitA?n Rang \y[Megszerezve]")
  293. if(oles[id] < 25000)
  294. format(ks7, charsmax(ks2),"\wHerceg Rang \r[%d/1600 A–lA©s]",oles[id])
  295. else
  296. format(ks7, charsmax(ks2),"\wHerceg Rang \y[Megszerezve]")
  297. if(oles[id] < 35000)
  298. format(ks8, charsmax(ks2),"\wKirA?ly Rang \r[%d/3200 A–lA©s]",oles[id])
  299. else
  300. format(ks8, charsmax(ks2),"\wKirA?ly Rang \y[Megszerezve]")
  301. if(oles[id] < 50000)
  302. format(ks9, charsmax(ks2),"\wIsten Rang \r[%d/3500 A–lA©s]",oles[id])
  303. else
  304. format(ks9, charsmax(ks2),"\wIsten Rang \y[Megszerezve]")
  305. if(oles[id] < 75000)
  306. format(ks10, charsmax(ks2),"\wLegenda Rang \r[%d/4000 A–lA©s]^n",oles[id])
  307. else
  308. format(ks10, charsmax(ks2),"\wLegenda Rang \y[Megszerezve]^n")
  309.  
  310. new menu = menu_create(cim, "rangok_h")
  311.  
  312. menu_additem(menu,ks1,"1",0)
  313. menu_additem(menu,ks2,"1",0)
  314. menu_additem(menu,ks3,"1",0)
  315. menu_additem(menu,ks4,"1",0)
  316. menu_additem(menu,ks5,"1",0)
  317. menu_additem(menu,ks6,"1",0)
  318. menu_additem(menu,ks7,"1",0)
  319. menu_additem(menu,ks8,"1",0)
  320. menu_additem(menu,ks9,"1",0)
  321. menu_additem(menu,ks10,"1",0)
  322. menu_additem(menu,"\rFigyelem!^n\yAki elL‘szA¶r elA©ri a \r'Legenda'\y Rangot az 3 hAlnap admint nyer!","1",0)
  323. menu_setprop(menu, MPROP_NEXTNAME, "TovA?bb: \r9\y-es gomb!")
  324. menu_setprop(menu, MPROP_EXITNAME, "BezA?rA?s")
  325. menu_setprop(menu, MPROP_BACKNAME, "ElA¶zL‘ oldal: \r8\y-as gomb!")
  326. menu_display(id,menu,0)
  327. }
  328. public rangok_h(id, menu, item)
  329. {
  330. if( item == MENU_EXIT )
  331. {
  332. menu_destroy(menu);
  333. return PLUGIN_HANDLED;
  334. }
  335. new data[9], szName[64], name[32]
  336. get_user_name(id, name, charsmax(name))
  337. new access, callback;
  338. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  339. new key = str_to_num(data);
  340.  
  341. switch(key)
  342. {
  343. case 1: rangok(id)
  344. }
  345. menu_destroy(menu);
  346. return PLUGIN_HANDLED;
  347. }
  348. public handlesay(id)
  349. {
  350. new message[192], Name[32], none[2][32], chat[192], rang[32]
  351. read_args(message, 191)
  352. remove_quotes(message)
  353.  
  354. new hossz = strlen(message)
  355.  
  356. new i = 0
  357. RosszKarakterek = 0
  358.  
  359. while(i < hossz) {
  360. if(message[i] == '#')
  361. RosszKarakterek++
  362. ++i
  363. }
  364.  
  365. if(RosszKarakterek != 0)
  366. {
  367. new JatekosNeve[32]
  368. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  369. new JatekosIP[32]
  370. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  371. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  372. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  373. return PLUGIN_HANDLED
  374. }
  375.  
  376. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  377.  
  378. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  379. return PLUGIN_HANDLED;
  380.  
  381. if(!equali(message, none[0]) && !equali(message, none[1]))
  382. {
  383. get_user_name(id, Name, 31);
  384. if(oles[id] < 25)
  385. rang = "KezdL‘"
  386. else if(oles[id] < 50)
  387. rang = "HaladAl"
  388. else if(oles[id] < 100)
  389. rang = "Profi"
  390. else if(oles[id] < 200)
  391. rang = "Harcos"
  392. else if(oles[id] < 400)
  393. rang = "Elit"
  394. else if(oles[id] < 800)
  395. rang = "TitA?n"
  396. else if(oles[id] < 1600)
  397. rang = "Herceg"
  398. else if(oles[id] < 3200)
  399. rang = "KirA?ly"
  400. else if(oles[id] < 3500)
  401. rang = "Isten"
  402. else
  403. rang = "Legenda"
  404. if(equal("",Name))
  405. formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  406. else if(equal("",Name))
  407. formatex(chat, 191, "^4[SCRIPTER][%s]^3%s^1 :^4 %s",rang, Name, message)
  408. else if(equal("",Name))
  409. formatex(chat, 191, "^4[DESIGNER][%s]^3%s^1 :^4 %s",rang, Name, message)
  410. else if(equal("",Name))
  411. formatex(chat, 191, "^4[KONFIGOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  412. else if(equal("",Name))
  413. formatex(chat, 191, "^4[FLADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  414. else if(equal("",Name))
  415. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  416. else if(get_user_flags(id) & ADMIN_KICK)
  417. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  418. else
  419. formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  420.  
  421. switch(cs_get_user_team(id))
  422. {
  423. case 1: ColorChat(0, RED, chat)
  424. case 2: ColorChat(0, BLUE, chat)
  425. }
  426. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  427. ColorChat(0, GREY, chat)
  428. return PLUGIN_HANDLED
  429. }
  430. return PLUGIN_CONTINUE
  431. }
  432. public adas(id)
  433. {
  434. if(get_user_flags(id) & ADMIN_IMMUNITY)
  435. {
  436. new menu = menu_create("\rAdás","adas_h")
  437. new players[32], pnum, tempid
  438. new szName[32], szTempid[20]
  439. get_players(players, pnum)
  440. for( new i; i<pnum; i++ )
  441. {
  442. tempid = players[i];
  443. get_user_name(tempid, szName, charsmax(szName))
  444. num_to_str(tempid, szTempid, charsmax(szTempid))
  445. menu_additem(menu, szName, szTempid, 0)
  446. }
  447. menu_display(id, menu, 0)
  448. }
  449. else
  450. {
  451. ColorChat(id, GREEN, "[Információ] Neked nincs jogod használni ezt a parancsot!")
  452. }
  453. }
  454. public adas_h(id, menu, item)
  455. {
  456. if( item == MENU_EXIT )
  457. {
  458. menu_destroy(menu);
  459. return PLUGIN_HANDLED;
  460. }
  461. new data[6], szName[64];
  462. new access, callback;
  463. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  464. new tempid = str_to_num(data);
  465. if( is_user_alive(tempid) )
  466. {
  467. oles[tempid] += 50
  468. }
  469. client_cmd(id,"adas")
  470. menu_destroy(menu);
  471. return PLUGIN_HANDLED;
  472. }
  473. public mentes(id)
  474. {
  475. new vaultkey[64],vaultdata[256], name[32]
  476. get_user_name(id, name, 31)
  477. format(vaultkey,63,"%s-awp", name)
  478. format(vaultdata,255,"%d", oles[id])
  479. nvault_set(vault,vaultkey,vaultdata)
  480. return PLUGIN_CONTINUE
  481. }
  482. public betoltes(id)
  483. {
  484. new vaultkey[64],vaultdata[256], name[32]
  485. get_user_name(id, name, 31)
  486. format(vaultkey,63,"%s-awp", name)
  487. nvault_get(vault,vaultkey,vaultdata,255)
  488. oles[id] = str_to_num(vaultdata)
  489. return PLUGIN_CONTINUE;
  490. }
  491. public Event_Change_Weapon(id)
  492. {
  493. new fgy = get_user_weapon(id)
  494. if(awp[id] == -1 && fgy == CSW_AWP)
  495. {
  496. set_pev(id, pev_viewmodel2, "models/BS/awpkk.mdl")
  497. }
  498. if(awp[id] == 1 && fgy == CSW_AWP)
  499. {
  500. set_pev(id, pev_viewmodel2, "models/BS/awp1.mdl")
  501. }
  502. if(awp[id] == 2 && fgy == CSW_AWP)
  503. {
  504. set_pev(id, pev_viewmodel2, "models/BS/awp2.mdl")
  505. }
  506. if(awp[id] == 3 && fgy == CSW_AWP)
  507. {
  508. set_pev(id, pev_viewmodel2, "models/BS/awp3.mdl")
  509. }
  510. if(awp[id] == 4 && fgy == CSW_AWP)
  511. {
  512. set_pev(id, pev_viewmodel2, "models/BS/awp4.mdl")
  513. }
  514. if(awp[id] == 5 && fgy == CSW_AWP)
  515. {
  516. set_pev(id, pev_viewmodel2, "models/BS/awp5.mdl")
  517. }
  518. if(awp[id] == 6 && fgy == CSW_AWP)
  519. {
  520. set_pev(id, pev_viewmodel2, "models/BS/awp6.mdl")
  521. }
  522. if(awp[id] == 7 && fgy == CSW_AWP)
  523. {
  524. set_pev(id, pev_viewmodel2, "models/BS/awp7.mdl")
  525. }
  526. if(awp[id] == 8 && fgy == CSW_AWP)
  527. {
  528. set_pev(id, pev_viewmodel2, "models/BS/awp8.mdl")
  529. }
  530. if(awp[id] == 9 && fgy == CSW_AWP)
  531. {
  532. set_pev(id, pev_viewmodel2, "models/BS/awp9.mdl")
  533. }
  534. if(awp[id] == 10 && fgy == CSW_AWP)
  535. {
  536. set_pev(id, pev_viewmodel2, "models/BS/awp10.mdl")
  537. }
  538. }
  539. public client_connect(id)
  540. {
  541. betoltes(id)
  542.  
  543. new JatekosNeve[32]
  544. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  545. new JatekosIP[32]
  546. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  547.  
  548. new hossz = strlen(JatekosNeve)
  549.  
  550. new i = 0
  551. RosszKarakterek = 0
  552. RosszKarakterek2 = 0
  553.  
  554. while(i < hossz)
  555. {
  556. if(JatekosNeve[i] == '#')
  557. RosszKarakterek++
  558. if(JatekosNeve[i] == '_')
  559. RosszKarakterek2++
  560. ++i
  561.  
  562. }
  563.  
  564. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  565. {
  566. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  567. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  568. }
  569. return PLUGIN_CONTINUE
  570. }
  571. public client_disconnect(id)
  572. {
  573. mentes(id)
  574. }
  575. stock print_color(const id, const input[], any:...)
  576. {
  577. new count = 1, players[32]
  578. static msg[191]
  579. vformat(msg, 190, input, 3)
  580.  
  581. replace_all(msg, 190, "!g", "^4")
  582. replace_all(msg, 190, "!y", "^1")
  583. replace_all(msg, 190, "!t", "^3")
  584. replace_all(msg, 190, "á", "A?")
  585. replace_all(msg, 190, "é", "A©")
  586. replace_all(msg, 190, "í", "A­")
  587. replace_all(msg, 190, "ó", "Al")
  588. replace_all(msg, 190, "ö", "A¶")
  589. replace_all(msg, 190, "o", "L‘")
  590. replace_all(msg, 190, "ú", "As")
  591. replace_all(msg, 190, "ü", "AL")
  592. replace_all(msg, 190, "u", "L±")
  593. replace_all(msg, 190, "Á", "A")
  594. replace_all(msg, 190, "É", "A‰")
  595. replace_all(msg, 190, "Í", "AT")
  596. replace_all(msg, 190, "Ó", "A“")
  597. replace_all(msg, 190, "Ö", "A–")
  598. replace_all(msg, 190, "O", "L")
  599. replace_all(msg, 190, "Ú", "Aš")
  600. replace_all(msg, 190, "Ü", "As")
  601. replace_all(msg, 190, "U", "L°")
  602.  
  603. if (id) players[0] = id; else get_players(players, count, "ch")
  604. {
  605. for (new i = 0; i < count; i++)
  606. {
  607. if (is_user_connected(players[i]))
  608. {
  609. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  610. write_byte(players[i])
  611. write_string(msg)
  612. message_end()
  613. }
  614. }
  615. }
  616. return PLUGIN_HANDLED
  617. }

_________________
Kód:
Kes Mod : [50%]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AWP Menü
HozzászólásElküldve: 2015.09.09. 13:53 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.18. 17:35
Hozzászólások: 365
Megköszönt másnak: 152 alkalommal
Megköszönték neki: 31 alkalommal
Köszi, de, hogy hozom elő a menüt?

_________________
Ha segítettem használd a gombot!

Kép
KépKép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AWP Menü
HozzászólásElküldve: 2015.09.09. 13:58 
Offline
Tag
Avatar

Csatlakozott: 2015.08.16. 16:54
Hozzászólások: 33
Megköszönt másnak: 1 alkalommal
azt elfelejtettem oda irni de igy
register_clcmd("say /adas", "adas")

_________________
Kód:
Kes Mod : [50%]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AWP Menü
HozzászólásElküldve: 2015.09.09. 14:05 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.18. 17:35
Hozzászólások: 365
Megköszönt másnak: 152 alkalommal
Megköszönték neki: 31 alkalommal
Nem hozza be a menüt.

_________________
Ha segítettem használd a gombot!

Kép
KépKép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: AWP Menü
HozzászólásElküldve: 2015.09.09. 14:35 
Offline
Tag
Avatar

Csatlakozott: 2015.08.16. 16:54
Hozzászólások: 33
Megköszönt másnak: 1 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fakemeta>
  5. #include <cstrike>
  6. #include <Colorchat>
  7.  
  8. #define PLUGIN "myer szara xdd"
  9. #define VERSION "1.0"
  10. #define AUTHOR "DeRoiD"
  11.  
  12. new oles[33], awp[33], vault
  13.  
  14. new RosszKarakterek, RosszKarakterek2
  15.  
  16. public plugin_init() {
  17. register_plugin(PLUGIN, VERSION, AUTHOR)
  18. register_clcmd("say /bolt", "awpmenu")
  19. register_clcmd("say /awp", "awpmenu")
  20. register_clcmd("say /adas", "adas")
  21. register_clcmd("say /menu", "awpmenu")
  22. register_clcmd("say","handlesay")
  23. register_clcmd("say_team","handlesay")
  24. vault = nvault_open("awp_mentes")
  25. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  26. register_event("DeathMsg","death","a")
  27. }
  28. public plugin_precache() {
  29. precache_model("models/BS/awpkk.mdl")
  30. precache_model("models/BS/awp1.mdl")
  31. precache_model("models/BS/awp2.mdl")
  32. precache_model("models/BS/awp3.mdl")
  33. precache_model("models/BS/awp4.mdl")
  34. precache_model("models/BS/awp5.mdl")
  35. precache_model("models/BS/awp6.mdl")
  36. precache_model("models/BS/awp7.mdl")
  37. precache_model("models/BS/awp8.mdl")
  38. precache_model("models/BS/awp9.mdl")
  39. precache_model("models/BS/awp10.mdl")
  40. }
  41. public death(){
  42. new killer = read_data(1)
  43. new victim = read_data(2)
  44.  
  45. if(killer == victim)
  46. {
  47. return PLUGIN_HANDLED
  48. }
  49. oles[killer]++
  50. return PLUGIN_HANDLED
  51. }
  52. public awpmenu(id) {
  53. new menu = menu_create("\r.:\w[\yBS\w]\r:. \yAWP MENAs ", "awpmenu_hl")
  54.  
  55. menu_additem(menu,"\yAWP \d| \rModellek \y[\r60\w%\y]","1",0)
  56. menu_additem(menu,"\yRangok \y[\r60\w%\y]","2",0)
  57. menu_display(id,menu,0)
  58. }
  59. public awpmenu_hl(id, menu, item)
  60. {
  61. if( item == MENU_EXIT )
  62. {
  63. menu_destroy(menu);
  64. return PLUGIN_HANDLED;
  65. }
  66. new data[9], szName[64];
  67. new access, callback;
  68. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  69. new key = str_to_num(data);
  70.  
  71. switch(key)
  72. {
  73. case 1: awpvalaszt(id)
  74. case 2: rangok(id)
  75. }
  76. menu_destroy(menu);
  77. return PLUGIN_HANDLED;
  78. }
  79. public awpvalaszt(id){
  80. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121]
  81. format(cim, charsmax(cim),"\r.:\w[\yBS\w]\r:. \r| AWP \r|^n\yA–lA©s : \r%d",oles[id])
  82. format(ks1, charsmax(ks1),"\rAlap \wAWP \y[Megszerezve]")
  83. if(oles[id] < 1000)
  84. format(ks2, charsmax(ks2),"\rPiros \wAWP \r[%d/75 A–lA©s]",oles[id])
  85. else
  86. format(ks2, charsmax(ks2),"\rPiros \wAWP \y[Megszerezve]")
  87. if(oles[id] < 2500)
  88. format(ks3, charsmax(ks3),"\rRock Camo \wAWP \r[%d/185 A–lA©s]",oles[id])
  89. else
  90. format(ks3, charsmax(ks3),"\rRock Camo \wAWP \y[Megszerezve]")
  91. if(oles[id] < 5000)
  92. format(ks4, charsmax(ks4),"\rSnow \wAWP \r[%d/295 A–lA©s]",oles[id])
  93. else
  94. format(ks4, charsmax(ks4),"\rSnow \wAWP \y[Megszerezve]")
  95. if(oles[id] < 10000)
  96. format(ks5, charsmax(ks5),"\rGreen Line \wAWP \r[%d/470 A–lA©s]",oles[id])
  97. else
  98. format(ks5, charsmax(ks5),"\rGreen Line \wAWP \y[Megszerezve]")
  99. if(oles[id] < 15000)
  100. format(ks6, charsmax(ks6),"\rAsiimov \wAWP \r[%d/600 A–lA©s]",oles[id])
  101. else
  102. format(ks6, charsmax(ks6),"\rAsiimov \wAWP \y[Megszerezve]")
  103. if(oles[id] < 25000)
  104. format(ks7, charsmax(ks7),"\rBOOM \wAWP \r[%d/780 A–lA©s]",oles[id])
  105. else
  106. format(ks7, charsmax(ks7),"\rBOOM \wAWP \y[Megszerezve]")
  107. if(oles[id] < 35000)
  108. format(ks8, charsmax(ks8),"\rCamouflaged \wAWP \r[%d/900 A–lA©s]",oles[id])
  109. else
  110. format(ks8, charsmax(ks8),"\rCamouflaged \wAWP \y[Megszerezve]")
  111. if(oles[id] < 50000)
  112. format(ks9, charsmax(ks9),"\rColor Z \wAWP \r[%d/1150 A–lA©s]",oles[id])
  113. else
  114. format(ks9, charsmax(ks9),"\rColor Z \wAWP \y[Megszerezve]")
  115. if(oles[id] < 75000)
  116. format(ks10, charsmax(ks10),"\rGrains \wAWP \r[%d/2000 A–lA©s]",oles[id])
  117. else
  118. format(ks10, charsmax(ks10),"\rGrains \wAWP \y[Megszerezve]")
  119.  
  120. new menu = menu_create(cim, "awpvalaszt_hl")
  121.  
  122. menu_additem(menu,ks1,"1",0)
  123. menu_additem(menu,ks2,"2",0)
  124. menu_additem(menu,ks3,"3",0)
  125. menu_additem(menu,ks4,"4",0)
  126. menu_additem(menu,ks5,"5",0)
  127. menu_additem(menu,ks6,"6",0)
  128. menu_additem(menu,ks7,"7",0)
  129. menu_additem(menu,ks8,"8",0)
  130. menu_additem(menu,ks9,"9",0)
  131. menu_additem(menu,ks10,"10",0)
  132. menu_additem(menu,"\rFigyelem!^n\yAki elL‘szA¶r elA©ri a \r'10 -es'\y kA©st az 3 hAlnap admint nyer!","1",0)
  133. menu_setprop(menu, MPROP_NEXTNAME, "TovA?bb: \r8\y-as gomb!")
  134. menu_setprop(menu, MPROP_EXITNAME, "BezA?rA?s")
  135. menu_setprop(menu, MPROP_BACKNAME, "ElA¶zL‘ oldal: \r7\y-es gomb!")
  136. menu_setprop(menu, MPROP_PERPAGE, 6);
  137. menu_display(id,menu,0)
  138. }
  139. public awpvalaszt_hl(id, menu, item)
  140. {
  141. if( item == MENU_EXIT )
  142. {
  143. menu_destroy(menu);
  144. return PLUGIN_HANDLED;
  145. }
  146. new data[9], szName[64];
  147. new access, callback;
  148. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  149. new key = str_to_num(data);
  150.  
  151. switch(key)
  152. {
  153. case 1:{
  154. if(oles[id] >= 0){
  155. awp[id] = 0
  156. engclient_cmd(id,"weapon_awp")
  157. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  158. }
  159. else
  160. {
  161. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",0-oles[id])
  162. }
  163. }
  164. case 2:{
  165. if(oles[id] >= 75){
  166. awp[id] = 1
  167. engclient_cmd(id,"weapon_awp")
  168. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  169. }
  170. else
  171. {
  172. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",75-oles[id])
  173. }
  174. }
  175. case 3:{
  176. if(oles[id] >= 185){
  177. awp[id] = 2
  178. engclient_cmd(id,"weapon_awp")
  179. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  180. }
  181. else
  182. {
  183. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",185-oles[id])
  184. }
  185. }
  186. case 4:{
  187. if(oles[id] >= 295){
  188. awp[id] = 3
  189. engclient_cmd(id,"weapon_awp")
  190. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  191. }
  192. else
  193. {
  194. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",295-oles[id])
  195. }
  196. }
  197. case 5:{
  198. if(oles[id] >= 470){
  199. awp[id] = 4
  200. engclient_cmd(id,"weapon_awp")
  201. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  202. }
  203. else
  204. {
  205. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",470-oles[id])
  206. }
  207. }
  208. case 6:{
  209. if(oles[id] >= 600){
  210. awp[id] = 5
  211. engclient_cmd(id,"weapon_awp")
  212. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  213. }
  214. else
  215. {
  216. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",600-oles[id])
  217. }
  218. }
  219. case 7:{
  220. if(oles[id] >= 780){
  221. awp[id] = 6
  222. engclient_cmd(id,"weapon_awp")
  223. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  224. }
  225. else
  226. {
  227. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",780-oles[id])
  228. }
  229. }
  230. case 8:{
  231. if(oles[id] >= 900){
  232. awp[id] = 7
  233. engclient_cmd(id,"weapon_awp")
  234. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  235. }
  236. else
  237. {
  238. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",900-oles[id])
  239. }
  240. }
  241. case 9:{
  242. if(oles[id] >= 1150){
  243. awp[id] = 8
  244. engclient_cmd(id,"weapon_awp")
  245. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  246. }
  247. else
  248. {
  249. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",1150-oles[id])
  250. }
  251. }
  252. case 10:{
  253. if(oles[id] >= 2000){
  254. awp[id] = 9
  255. engclient_cmd(id,"weapon_awp")
  256. ColorChat(id, GREEN, "[InformA?ciAl]^x01 Sikeres vA?lA?sztA?s!")
  257. }
  258. else
  259. {
  260. ColorChat(id, GREEN, "[InformA?ciAl]^x01 HiA?nyzik mA©g %d A¶lA©s!",2000-oles[id])
  261. }
  262. }
  263.  
  264. }
  265. menu_destroy(menu);
  266. return PLUGIN_HANDLED;
  267. }
  268. public rangok(id){
  269. new cim[121], ks1[121],ks2[121],ks3[121],ks4[121],ks5[121],ks6[121],ks7[121],ks8[121],ks9[121],ks10[121]
  270. format(cim, charsmax(cim),"\r.:\w[\yBS\w]\r:. \r| Rangok \r|^n\yA–lA©s : \r%d",oles[id])
  271.  
  272. format(ks1, charsmax(ks1),"\wKezdL‘ Alaprang \y[Megszerezve]")
  273. if(oles[id] < 1000)
  274. format(ks2, charsmax(ks2),"\wHaladAl Rang \r[%d/50 A–lA©s]",oles[id])
  275. else
  276. format(ks2, charsmax(ks2),"\wHaladAl Rang \y[Megszerezve]")
  277. if(oles[id] < 2500)
  278. format(ks3, charsmax(ks2),"\wProfi Rang \r[%d/100 A–lA©s]",oles[id])
  279. else
  280. format(ks3, charsmax(ks2),"\wProfi Rang \y[Megszerezve]")
  281. if(oles[id] < 5000)
  282. format(ks4, charsmax(ks2),"\wHarcos Rang \r[%d/200 A–lA©s]",oles[id])
  283. else
  284. format(ks4, charsmax(ks2),"\wHarcos Rang \y[Megszerezve]")
  285. if(oles[id] < 10000)
  286. format(ks5, charsmax(ks2),"\wElit Rang \r[%d/400 A–lA©s]",oles[id])
  287. else
  288. format(ks5, charsmax(ks2),"\wElit Rang \y[Megszerezve]")
  289. if(oles[id] < 15000)
  290. format(ks6, charsmax(ks2),"\wTitA?n Rang \r[%d/800 A–lA©s]",oles[id])
  291. else
  292. format(ks6, charsmax(ks2),"\wTitA?n Rang \y[Megszerezve]")
  293. if(oles[id] < 25000)
  294. format(ks7, charsmax(ks2),"\wHerceg Rang \r[%d/1600 A–lA©s]",oles[id])
  295. else
  296. format(ks7, charsmax(ks2),"\wHerceg Rang \y[Megszerezve]")
  297. if(oles[id] < 35000)
  298. format(ks8, charsmax(ks2),"\wKirA?ly Rang \r[%d/3200 A–lA©s]",oles[id])
  299. else
  300. format(ks8, charsmax(ks2),"\wKirA?ly Rang \y[Megszerezve]")
  301. if(oles[id] < 50000)
  302. format(ks9, charsmax(ks2),"\wIsten Rang \r[%d/3500 A–lA©s]",oles[id])
  303. else
  304. format(ks9, charsmax(ks2),"\wIsten Rang \y[Megszerezve]")
  305. if(oles[id] < 75000)
  306. format(ks10, charsmax(ks2),"\wLegenda Rang \r[%d/4000 A–lA©s]^n",oles[id])
  307. else
  308. format(ks10, charsmax(ks2),"\wLegenda Rang \y[Megszerezve]^n")
  309.  
  310. new menu = menu_create(cim, "rangok_h")
  311.  
  312. menu_additem(menu,ks1,"1",0)
  313. menu_additem(menu,ks2,"1",0)
  314. menu_additem(menu,ks3,"1",0)
  315. menu_additem(menu,ks4,"1",0)
  316. menu_additem(menu,ks5,"1",0)
  317. menu_additem(menu,ks6,"1",0)
  318. menu_additem(menu,ks7,"1",0)
  319. menu_additem(menu,ks8,"1",0)
  320. menu_additem(menu,ks9,"1",0)
  321. menu_additem(menu,ks10,"1",0)
  322. menu_additem(menu,"\rFigyelem!^n\yAki elL‘szA¶r elA©ri a \r'Legenda'\y Rangot az 3 hAlnap admint nyer!","1",0)
  323. menu_setprop(menu, MPROP_NEXTNAME, "TovA?bb: \r9\y-es gomb!")
  324. menu_setprop(menu, MPROP_EXITNAME, "BezA?rA?s")
  325. menu_setprop(menu, MPROP_BACKNAME, "ElA¶zL‘ oldal: \r8\y-as gomb!")
  326. menu_display(id,menu,0)
  327. }
  328. public rangok_h(id, menu, item)
  329. {
  330. if( item == MENU_EXIT )
  331. {
  332. menu_destroy(menu);
  333. return PLUGIN_HANDLED;
  334. }
  335. new data[9], szName[64], name[32]
  336. get_user_name(id, name, charsmax(name))
  337. new access, callback;
  338. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  339. new key = str_to_num(data);
  340.  
  341. switch(key)
  342. {
  343. case 1: rangok(id)
  344. }
  345. menu_destroy(menu);
  346. return PLUGIN_HANDLED;
  347. }
  348. public handlesay(id)
  349. {
  350. new message[192], Name[32], none[2][32], chat[192], rang[32]
  351. read_args(message, 191)
  352. remove_quotes(message)
  353.  
  354. new hossz = strlen(message)
  355.  
  356. new i = 0
  357. RosszKarakterek = 0
  358.  
  359. while(i < hossz) {
  360. if(message[i] == '#')
  361. RosszKarakterek++
  362. ++i
  363. }
  364.  
  365. if(RosszKarakterek != 0)
  366. {
  367. new JatekosNeve[32]
  368. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  369. new JatekosIP[32]
  370. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  371. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  372. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  373. return PLUGIN_HANDLED
  374. }
  375.  
  376. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  377.  
  378. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  379. return PLUGIN_HANDLED;
  380.  
  381. if(!equali(message, none[0]) && !equali(message, none[1]))
  382. {
  383. get_user_name(id, Name, 31);
  384. if(oles[id] < 25)
  385. rang = "KezdL‘"
  386. else if(oles[id] < 50)
  387. rang = "HaladAl"
  388. else if(oles[id] < 100)
  389. rang = "Profi"
  390. else if(oles[id] < 200)
  391. rang = "Harcos"
  392. else if(oles[id] < 400)
  393. rang = "Elit"
  394. else if(oles[id] < 800)
  395. rang = "TitA?n"
  396. else if(oles[id] < 1600)
  397. rang = "Herceg"
  398. else if(oles[id] < 3200)
  399. rang = "KirA?ly"
  400. else if(oles[id] < 3500)
  401. rang = "Isten"
  402. else
  403. rang = "Legenda"
  404. if(equal("",Name))
  405. formatex(chat, 191, "^4[TULAJDONOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  406. else if(equal("",Name))
  407. formatex(chat, 191, "^4[SCRIPTER][%s]^3%s^1 :^4 %s",rang, Name, message)
  408. else if(equal("",Name))
  409. formatex(chat, 191, "^4[DESIGNER][%s]^3%s^1 :^4 %s",rang, Name, message)
  410. else if(equal("",Name))
  411. formatex(chat, 191, "^4[KONFIGOS][%s]^3%s^1 :^4 %s",rang, Name, message)
  412. else if(equal("",Name))
  413. formatex(chat, 191, "^4[FLADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  414. else if(equal("",Name))
  415. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  416. else if(get_user_flags(id) & ADMIN_KICK)
  417. formatex(chat, 191, "^4[ADMIN][%s]^3%s^1 :^4 %s",rang, Name, message)
  418. else
  419. formatex(chat, 191, "^4[%s]^3%s^1 :^1 %s",rang, Name, message)
  420.  
  421. switch(cs_get_user_team(id))
  422. {
  423. case 1: ColorChat(0, RED, chat)
  424. case 2: ColorChat(0, BLUE, chat)
  425. }
  426. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  427. ColorChat(0, GREY, chat)
  428. return PLUGIN_HANDLED
  429. }
  430. return PLUGIN_CONTINUE
  431. }
  432. public adas(id)
  433. {
  434. if(get_user_flags(id) & ADMIN_IMMUNITY)
  435. {
  436. new menu = menu_create("\rAdás","adas_h")
  437. new players[32], pnum, tempid
  438. new szName[32], szTempid[20]
  439. get_players(players, pnum)
  440. for( new i; i<pnum; i++ )
  441. {
  442. tempid = players[i];
  443. get_user_name(tempid, szName, charsmax(szName))
  444. num_to_str(tempid, szTempid, charsmax(szTempid))
  445. menu_additem(menu, szName, szTempid, 0)
  446. }
  447. menu_display(id, menu, 0)
  448. }
  449. else
  450. {
  451. ColorChat(id, GREEN, "[Információ] Neked nincs jogod használni ezt a parancsot!")
  452. }
  453. }
  454. public adas_h(id, menu, item)
  455. {
  456. if( item == MENU_EXIT )
  457. {
  458. menu_destroy(menu);
  459. return PLUGIN_HANDLED;
  460. }
  461. new data[6], szName[64];
  462. new access, callback;
  463. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  464. new tempid = str_to_num(data);
  465. if( is_user_alive(tempid) )
  466. {
  467. oles[tempid] += 50
  468. }
  469. client_cmd(id,"adas")
  470. menu_destroy(menu);
  471. return PLUGIN_HANDLED;
  472. }
  473. public mentes(id)
  474. {
  475. new vaultkey[64],vaultdata[256], name[32]
  476. get_user_name(id, name, 31)
  477. format(vaultkey,63,"%s-awp", name)
  478. format(vaultdata,255,"%d", oles[id])
  479. nvault_set(vault,vaultkey,vaultdata)
  480. return PLUGIN_CONTINUE
  481. }
  482. public betoltes(id)
  483. {
  484. new vaultkey[64],vaultdata[256], name[32]
  485. get_user_name(id, name, 31)
  486. format(vaultkey,63,"%s-awp", name)
  487. nvault_get(vault,vaultkey,vaultdata,255)
  488. oles[id] = str_to_num(vaultdata)
  489. return PLUGIN_CONTINUE;
  490. }
  491. public Event_Change_Weapon(id)
  492. {
  493. new fgy = get_user_weapon(id)
  494. if(awp[id] == -1 && fgy == CSW_AWP)
  495. {
  496. set_pev(id, pev_viewmodel2, "models/BS/awpkk.mdl")
  497. }
  498. if(awp[id] == 1 && fgy == CSW_AWP)
  499. {
  500. set_pev(id, pev_viewmodel2, "models/BS/awp1.mdl")
  501. }
  502. if(awp[id] == 2 && fgy == CSW_AWP)
  503. {
  504. set_pev(id, pev_viewmodel2, "models/BS/awp2.mdl")
  505. }
  506. if(awp[id] == 3 && fgy == CSW_AWP)
  507. {
  508. set_pev(id, pev_viewmodel2, "models/BS/awp3.mdl")
  509. }
  510. if(awp[id] == 4 && fgy == CSW_AWP)
  511. {
  512. set_pev(id, pev_viewmodel2, "models/BS/awp4.mdl")
  513. }
  514. if(awp[id] == 5 && fgy == CSW_AWP)
  515. {
  516. set_pev(id, pev_viewmodel2, "models/BS/awp5.mdl")
  517. }
  518. if(awp[id] == 6 && fgy == CSW_AWP)
  519. {
  520. set_pev(id, pev_viewmodel2, "models/BS/awp6.mdl")
  521. }
  522. if(awp[id] == 7 && fgy == CSW_AWP)
  523. {
  524. set_pev(id, pev_viewmodel2, "models/BS/awp7.mdl")
  525. }
  526. if(awp[id] == 8 && fgy == CSW_AWP)
  527. {
  528. set_pev(id, pev_viewmodel2, "models/BS/awp8.mdl")
  529. }
  530. if(awp[id] == 9 && fgy == CSW_AWP)
  531. {
  532. set_pev(id, pev_viewmodel2, "models/BS/awp9.mdl")
  533. }
  534. if(awp[id] == 10 && fgy == CSW_AWP)
  535. {
  536. set_pev(id, pev_viewmodel2, "models/BS/awp10.mdl")
  537. }
  538. }
  539. public client_connect(id)
  540. {
  541. betoltes(id)
  542.  
  543. new JatekosNeve[32]
  544. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  545. new JatekosIP[32]
  546. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  547.  
  548. new hossz = strlen(JatekosNeve)
  549.  
  550. new i = 0
  551. RosszKarakterek = 0
  552. RosszKarakterek2 = 0
  553.  
  554. while(i < hossz)
  555. {
  556. if(JatekosNeve[i] == '#')
  557. RosszKarakterek++
  558. if(JatekosNeve[i] == '_')
  559. RosszKarakterek2++
  560. ++i
  561.  
  562. }
  563.  
  564. if(RosszKarakterek != 0 && RosszKarakterek2 != 0)
  565. {
  566. server_cmd("kick #%d Tiltott karakter van a nevedben. ^"# & _^"", get_user_userid(id))
  567. log_amx("Egy jatekos tiltott karakteres nevvel jott fel : %s | %s", JatekosNeve, JatekosIP)
  568. }
  569. return PLUGIN_CONTINUE
  570. }
  571. public client_disconnect(id)
  572. {
  573. mentes(id)
  574. }
  575. stock print_color(const id, const input[], any:...)
  576. {
  577. new count = 1, players[32]
  578. static msg[191]
  579. vformat(msg, 190, input, 3)
  580.  
  581. replace_all(msg, 190, "!g", "^4")
  582. replace_all(msg, 190, "!y", "^1")
  583. replace_all(msg, 190, "!t", "^3")
  584. replace_all(msg, 190, "á", "A?")
  585. replace_all(msg, 190, "é", "A©")
  586. replace_all(msg, 190, "í", "A­")
  587. replace_all(msg, 190, "ó", "Al")
  588. replace_all(msg, 190, "ö", "A¶")
  589. replace_all(msg, 190, "o", "L‘")
  590. replace_all(msg, 190, "ú", "As")
  591. replace_all(msg, 190, "ü", "AL")
  592. replace_all(msg, 190, "u", "L±")
  593. replace_all(msg, 190, "Á", "A")
  594. replace_all(msg, 190, "É", "A‰")
  595. replace_all(msg, 190, "Í", "AT")
  596. replace_all(msg, 190, "Ó", "A“")
  597. replace_all(msg, 190, "Ö", "A–")
  598. replace_all(msg, 190, "O", "L")
  599. replace_all(msg, 190, "Ú", "Aš")
  600. replace_all(msg, 190, "Ü", "As")
  601. replace_all(msg, 190, "U", "L°")
  602.  
  603. if (id) players[0] = id; else get_players(players, count, "ch")
  604. {
  605. for (new i = 0; i < count; i++)
  606. {
  607. if (is_user_connected(players[i]))
  608. {
  609. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  610. write_byte(players[i])
  611. write_string(msg)
  612. message_end()
  613. }
  614. }
  615. }
  616. return PLUGIN_HANDLED
  617. }
probalt most

_________________
Kód:
Kes Mod : [50%]


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


Ki van itt

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