hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.04. 07:51



Jelenlévő felhasználók

Jelenleg 201 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 200 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  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Javítás
HozzászólásElküldve: 2015.07.18. 11:54 
Offline
Tag
Avatar

Csatlakozott: 2015.02.26. 16:24
Hozzászólások: 57
Megköszönt másnak: 75 alkalommal
Sziasztok.
ki kéne javítani deroidnak a dust2 fegyvet skinmenüjét.
mert a színezés helyet csak betűk vannak pl./r nem //r szóval volna otzmt mit javítani,mert nemcsak ezek vannak pl. az ékezete betűk helyet más betűk vannak pl.
ě,å és ilyenek.
szóval ki kéne javítani.
vagy ha valakinek megvan akkor átkűldené????
Pls segítsetek :oops:
előre is köszönöm
de persze mennek a pacsik is.

_________________
Fegyver Skin menüm: 90%
Rólam:
Játébeli nevem: 'HoTDoG'
Már több mint 2 éve configolok.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Javítás
HozzászólásElküldve: 2015.07.18. 12:14 
Offline
Senior Tag

Csatlakozott: 2015.06.28. 13:00
Hozzászólások: 295
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 10 alkalommal
Forráskód?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Javítás
HozzászólásElküldve: 2015.07.18. 13:37 
Offline
Tag
Avatar

Csatlakozott: 2015.02.26. 16:24
Hozzászólások: 57
Megköszönt másnak: 75 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <cstrike>
  5. #include <fun>
  6. #include <nvault>
  7. #include <fakemeta>
  8. #include <fakemeta_util>
  9. #include <hamsandwich>
  10. #include <colorchat>
  11. #include <csx>
  12. #include <dhudmessage>
  13. #include <geoip>
  14.  
  15. #define PLUGIN "Public Menu"
  16. #define VERSION "1.0"
  17. #define AUTHOR "DeRoiD"
  18.  
  19. #define ADMINJOG ADMIN_LEVEL_F
  20. #define TULAJ ADMIN_LEVEL_A
  21.  
  22. //bomba lerakas , felszedes
  23. forward bomb_planted(planter);
  24.  
  25. new oles[33], vip[33]
  26.  
  27. new csomag[33], bool:gyoztes[33]
  28.  
  29. new nvault
  30.  
  31. new pont2, RosszKarakterek
  32. new kettospont
  33. new szam2
  34.  
  35. new line, txtlen
  36. new line2, txtlen2
  37.  
  38.  
  39. // Regisztráció
  40. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], olvas[33], bool:kijelentkezve[33], ef_jsz[32][33]
  41. new users_db_file[256] , reg_vault, probal[33], irt[33]
  42.  
  43.  
  44. public plugin_precache()
  45. {
  46. precache_model("models/d2skinmenu/arany/v_gold_awp.mdl")
  47. precache_model("models/d2skinmenu/arany/v_gold_m4a1.mdl")
  48. precache_model("models/d2skinmenu/arany/v_gold_ak47.mdl")
  49. precache_model("models/d2skinmenu/arany/v_gold_deagle.mdl")
  50. precache_model("models/d2skinmenu/arany/v_gold_mp5navy.mdl")
  51. precache_model("models/d2skinmenu/arany/v_gold_famas.mdl")
  52. precache_model("models/d2skinmenu/arany/v_gold_scout.mdl")
  53. precache_model("models/d2skinmenu/arany/v_gold_c4.mdl")
  54. precache_model("models/d2skinmenu/arany/v_gold_m3.mdl")
  55. precache_model("models/d2skinmenu/top2/v_awp.mdl")
  56. precache_model("models/d2skinmenu/top2/v_m4a1.mdl")
  57. precache_model("models/d2skinmenu/top2/v_ak47.mdl")
  58. precache_model("models/d2skinmenu/top2/v_deagle.mdl")
  59. precache_model("models/d2skinmenu/top2/v_mp5navy.mdl")
  60. precache_model("models/d2skinmenu/top2/v_famas.mdl")
  61. precache_model("models/d2skinmenu/top2/v_scout.mdl")
  62. precache_model("models/d2skinmenu/top2/v_c4.mdl")
  63. precache_model("models/d2skinmenu/top2/v_m3.mdl")
  64. precache_model("models/d2skinmenu/arany/p_gold_awp.mdl")
  65. precache_model("models/d2skinmenu/arany/p_gold_m4a1.mdl")
  66. precache_model("models/d2skinmenu/arany/p_gold_ak47.mdl")
  67. precache_model("models/d2skinmenu/arany/p_gold_deagle.mdl")
  68. precache_model("models/d2skinmenu/arany/p_gold_mp5navy.mdl")
  69. precache_model("models/d2skinmenu/arany/p_gold_famas.mdl")
  70. precache_model("models/d2skinmenu/arany/p_gold_scout.mdl")
  71. precache_model("models/d2skinmenu/arany/p_gold_c4.mdl")
  72. precache_model("models/d2skinmenu/arany/p_gold_m3.mdl")
  73. precache_model("models/d2skinmenu/ezust/v_silvery_awp.mdl")
  74. precache_model("models/d2skinmenu/ezust/v_silvery_m4a1.mdl")
  75. precache_model("models/d2skinmenu/ezust/v_silvery_ak47.mdl")
  76. precache_model("models/d2skinmenu/ezust/v_silvery_deagle.mdl")
  77. precache_model("models/d2skinmenu/ezust/v_silvery_mp5navy.mdl")
  78. precache_model("models/d2skinmenu/ezust/v_silvery_famas.mdl")
  79. precache_model("models/d2skinmenu/ezust/v_silvery_scout.mdl")
  80. precache_model("models/d2skinmenu/ezust/v_silvery_c4.mdl")
  81. precache_model("models/d2skinmenu/ezust/v_silvery_m3.mdl")
  82. precache_model("models/d2skinmenu/ezust/p_silvery_awp.mdl")
  83. precache_model("models/d2skinmenu/ezust/p_silvery_m4a1.mdl")
  84. precache_model("models/d2skinmenu/ezust/p_silvery_ak47.mdl")
  85. precache_model("models/d2skinmenu/ezust/p_silvery_deagle.mdl")
  86. precache_model("models/d2skinmenu/ezust/p_silvery_mp5navy.mdl")
  87. precache_model("models/d2skinmenu/ezust/p_silvery_famas.mdl")
  88. precache_model("models/d2skinmenu/ezust/p_silvery_scout.mdl")
  89. precache_model("models/d2skinmenu/ezust/p_silvery_c4.mdl")
  90. precache_model("models/d2skinmenu/ezust/p_silvery_m3.mdl")
  91. precache_model("models/d2skinmenu/bronz2/v_bronze_awp.mdl")
  92. precache_model("models/d2skinmenu/bronz2/v_bronze_m4a1.mdl")
  93. precache_model("models/d2skinmenu/bronz2/v_bronze_ak47.mdl")
  94. precache_model("models/d2skinmenu/bronz2/v_bronze_deagle.mdl")
  95. precache_model("models/d2skinmenu/bronz2/v_bronze_mp5navy.mdl")
  96. precache_model("models/d2skinmenu/bronz2/v_bronze_famas.mdl")
  97. precache_model("models/d2skinmenu/bronz2/v_bronze_scout.mdl")
  98. precache_model("models/d2skinmenu/bronz2/v_bronze_c4.mdl")
  99. precache_model("models/d2skinmenu/bronz2/v_bronze_m3.mdl")
  100. precache_model("models/d2skinmenu/bronz2/p_bronze_awp.mdl")
  101. precache_model("models/d2skinmenu/bronz2/p_bronze_m4a1.mdl")
  102. precache_model("models/d2skinmenu/bronz2/p_bronze_ak47.mdl")
  103. precache_model("models/d2skinmenu/bronz2/p_bronze_deagle.mdl")
  104. precache_model("models/d2skinmenu/bronz2/p_bronze_mp5navy.mdl")
  105. precache_model("models/d2skinmenu/bronz2/p_bronze_famas.mdl")
  106. precache_model("models/d2skinmenu/bronz2/p_bronze_scout.mdl")
  107. precache_model("models/d2skinmenu/bronz2/p_bronze_c4.mdl")
  108. precache_model("models/d2skinmenu/bronz2/p_bronze_m3.mdl")
  109. precache_model("models/d2skinmenu/rozsdas/v_rusty_awp.mdl")
  110. precache_model("models/d2skinmenu/rozsdas/v_rusty_m4a1.mdl")
  111. precache_model("models/d2skinmenu/rozsdas/v_rusty_ak47.mdl")
  112. precache_model("models/d2skinmenu/rozsdas/v_rusty_deagle.mdl")
  113. precache_model("models/d2skinmenu/rozsdas/v_rusty_mp5navy.mdl")
  114. precache_model("models/d2skinmenu/rozsdas/v_rusty_scout.mdl")
  115. precache_model("models/d2skinmenu/rozsdas/v_rusty_famas.mdl")
  116. precache_model("models/d2skinmenu/rozsdas/v_rusty_c4.mdl")
  117. precache_model("models/d2skinmenu/rozsdas/v_rusty_m3.mdl")
  118. precache_model("models/d2skinmenu/rozsdas/p_rusty_awp.mdl")
  119. precache_model("models/d2skinmenu/rozsdas/p_rusty_m4a1.mdl")
  120. precache_model("models/d2skinmenu/rozsdas/p_rusty_ak47.mdl")
  121. precache_model("models/d2skinmenu/rozsdas/p_rusty_deagle.mdl")
  122. precache_model("models/d2skinmenu/rozsdas/p_rusty_mp5navy.mdl")
  123. precache_model("models/d2skinmenu/rozsdas/p_rusty_scout.mdl")
  124. precache_model("models/d2skinmenu/rozsdas/p_rusty_famas.mdl")
  125. precache_model("models/d2skinmenu/rozsdas/p_rusty_c4.mdl")
  126. precache_model("models/d2skinmenu/rozsdas/p_rusty_m3.mdl")
  127. precache_model("models/d2skinmenu/frag/frag_awp.mdl")
  128. precache_model("models/d2skinmenu/frag/frag_m4a1.mdl")
  129. precache_model("models/d2skinmenu/frag/frag_ak47.mdl")
  130. precache_model("models/v_deagle.mdl")
  131. precache_model("models/d2skinmenu/frag/frag_mp5navy.mdl")
  132. precache_model("models/d2skinmenu/frag/frag_scout.mdl")
  133. precache_model("models/d2skinmenu/frag/frag_famas.mdl")
  134. precache_model("models/d2skinmenu/frag/frag_c4.mdl")
  135. precache_model("models/d2skinmenu/frag/frag_m3.mdl")
  136. precache_model("models/d2skinmenu/frag/frag_awp.mdl")
  137. precache_model("models/d2skinmenu/frag/frag_m4a1.mdl")
  138. precache_model("models/d2skinmenu/frag/frag_ak47.mdl")
  139. precache_model("models/d2skinmenu/frag/frag_deagle.mdl")
  140. precache_model("models/d2skinmenu/frag/frag_mp5navy.mdl")
  141. precache_model("models/d2skinmenu/frag/frag_scout.mdl")
  142. precache_model("models/d2skinmenu/frag/frag_famas.mdl")
  143. precache_model("models/d2skinmenu/frag/frag_c4.mdl")
  144. precache_model("models/d2skinmenu/frag/frag_m3.mdl")
  145.  
  146. }
  147. public plugin_init() {
  148. register_plugin(PLUGIN, VERSION, AUTHOR)
  149.  
  150. register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  151. register_clcmd("say /menu", "fomenu")
  152.  
  153.  
  154. register_clcmd("nightvision", "fomenu")
  155. register_clcmd("say", "HandleSay")
  156.  
  157. register_event("DeathMsg","death","a")
  158.  
  159. register_logevent("korveg", 2, "0=World triggered", "1=Round_End")
  160. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  161.  
  162. reg_vault = nvault_open("Regisztraciosmenu")
  163. nvault = nvault_open("olesekmentese")
  164.  
  165. register_clcmd("say /reg","Regisztralas")
  166. check_db()
  167. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  168. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  169. set_task(120.0,"uzenet",0,_,_,"b")
  170. }
  171. public korveg(){
  172. new players[32], pnum, id
  173. get_players(players, pnum)
  174. for(new i = 0; i < pnum; i++)
  175. {
  176. id = players[i]
  177. new stats[8],bodyhits[8]
  178. new irank = get_user_stats(id,stats,bodyhits)
  179. if(csomag[id] == 5 && irank > 3)
  180. csomag[id] = 0
  181. }
  182. }
  183. public death(){
  184. new killer = read_data(1)
  185. new victim = read_data(2)
  186.  
  187. if(killer == victim)
  188. {
  189. return PLUGIN_HANDLED
  190. }
  191.  
  192. oles[killer]++
  193. return PLUGIN_HANDLED
  194. }
  195. public HandleSay(id)
  196. {
  197. new message[192], Name[32], none[2][32], chat[192], c_rang[32], halott_rang[32], hir, topp[32]
  198.  
  199. read_args (message, 191)
  200. remove_quotes (message)
  201. new hossz = strlen(message);
  202. new stats[8],bodyhits[8]
  203. new irank = get_user_stats(id,stats,bodyhits)
  204. new i=0;
  205. pont2=0;
  206. kettospont=0;
  207. szam2=0;
  208. hir=0;
  209. RosszKarakterek = 0
  210. while(i < hossz)
  211. {
  212. if(message[i] == 'w')
  213. hir++;
  214. if(message[i] == '.')
  215. pont2++;
  216. if(message[i] == ':')
  217. kettospont++;
  218. if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  219. szam2++;
  220. if(message[i] == '#')
  221. RosszKarakterek++
  222. ++i;
  223. }
  224.  
  225. if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
  226. {
  227. print_color(id, "!g[Információ]!y Ne hirdess!")
  228. return PLUGIN_HANDLED;
  229. }
  230. if(hir >= 3)
  231. {
  232. print_color(id, "!g[Információ]!y Ne hirdess!")
  233. return PLUGIN_HANDLED;
  234. }
  235. if(RosszKarakterek != 0)
  236. {
  237. new JatekosNeve[32]
  238. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  239. new JatekosIP[32]
  240. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  241. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  242. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  243. return PLUGIN_HANDLED
  244. }
  245.  
  246. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  247.  
  248. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "") || equal (message, "."))
  249. return PLUGIN_HANDLED;
  250.  
  251. if(containi(message, "anyad") != -1 || containi(message, "fasz") != -1 || containi(message, "geci") != -1 ||
  252. containi(message, "szar") != -1|| containi(message, "cigany") != -1 || containi(message, "rakos") != -1 ||
  253. containi(message, "fos") != -1|| containi(message, "apad") != -1 || containi(message, "majom") != -1 ||
  254. containi(message, "szar") != -1|| containi(message, "csicska") != -1 || containi(message, "buzi") != -1 ||
  255. containi(message, "segg") != -1|| containi(message, "csira") != -1 || containi(message, "fasszopo") != -1 ||
  256. containi(message, "kurva") != -1|| containi(message, "nyomi") != -1){
  257. print_color(id, "!g[Információ]!y Ne beszélj csúnyán!")
  258. return PLUGIN_HANDLED
  259. }
  260.  
  261. if(!equali(message, none[0]) && !equali(message, none[1]))
  262. {
  263. get_user_name(id, Name, 31);
  264. if(oles[id] >= 0 && oles[id] < 100){
  265. c_rang = "Kozlegeny"
  266. }
  267. else if(oles[id] >= 100 && oles[id] < 200){
  268. c_rang = "Orvezeto"
  269. }
  270. else if(oles[id] >= 200 && oles[id] < 400){
  271. c_rang = "Tizedes"
  272. }
  273. else if(oles[id] >= 400 && oles[id] < 600){
  274. c_rang = "Szakaszvezető"
  275. }
  276. else if(oles[id] >= 600 && oles[id] < 800){
  277. c_rang = "Ormester"
  278. }
  279. else if(oles[id] >= 800 && oles[id] < 1250){
  280. c_rang = "Tizedesmester"
  281. }
  282. else if(oles[id] >= 1250 && oles[id] < 1500){
  283. c_rang = "Fotizedesmester"
  284. }
  285. else if(oles[id] >= 1500 && oles[id] < 2000){
  286. c_rang = "Alhadnagy"
  287. }
  288. else if(oles[id] >= 2000 && oles[id] < 3000){
  289. c_rang = "Zaszlos"
  290. }
  291. else if(oles[id] >= 3000 && oles[id] < 4000){
  292. c_rang = "Hadnagy"
  293. }
  294. else if(oles[id] >= 4000 && oles[id] < 6000){
  295. c_rang = "Fohadnagy"
  296. }
  297. else if(oles[id] >= 5000 && oles[id] < 6000){
  298. c_rang = "Szazados"
  299. }
  300. else if(oles[id] >= 6000 && oles[id] < 7000){
  301. c_rang = "Ornagy"
  302. }
  303. else if(oles[id] >= 7000 && oles[id] < 8000){
  304. c_rang = "Alezredes"
  305. }
  306. else if(oles[id] >= 8000 && oles[id] < 9000){
  307. c_rang = "Ezredes"
  308. }
  309. else if(oles[id] >= 9000 && oles[id] < 10000){
  310. c_rang = "Fovezer"
  311. }
  312. else if(oles[id] >= 10000 && oles[id] < 11000){
  313. c_rang = "Kikepzett"
  314. }
  315. else if(oles[id] >= 11000){
  316. c_rang = "Vezerezredes"
  317. }
  318. if(!is_user_alive(id)){
  319. halott_rang = "*Halott*"
  320. }
  321. else
  322. {
  323. halott_rang = ""
  324. }
  325. if(irank == 1)
  326. topp = "[TOP 1]"
  327. else if(irank == 2)
  328. topp = "[TOP 2]"
  329. else if(irank == 3)
  330. topp = "[TOP 3]"
  331. else if(irank == 4)
  332. topp = "[TOP 4]"
  333. else if(irank == 5)
  334. topp = "[TOP 5]"
  335. else if(irank == 6)
  336. topp = "[TOP 6]"
  337. else if(irank == 7)
  338. topp = "[TOP 7]"
  339. else if(irank == 8)
  340. topp = "[TOP 8]"
  341. else if(irank == 9)
  342. topp = "[TOP 9]"
  343. else if(irank == 10)
  344. topp = "[TOP 10]"
  345. else if(irank == 11)
  346. topp = "[TOP 11]"
  347. else if(irank == 12)
  348. topp = "[TOP 12]"
  349. else if(irank == 13)
  350. topp = "[TOP 13]"
  351. else if(irank == 14)
  352. topp = "[TOP 14]"
  353. else if(irank == 15)
  354. topp = "[TOP 15]"
  355. else
  356. topp = ""
  357. if(gyoztes[id])
  358. formatex(chat, 191, "^1%s^4[Gyoztes]%s[%s]^3%s^4 : %s",halott_rang, topp, c_rang, Name, message)
  359. if(get_user_flags(id) & ADMINJOG)
  360. formatex(chat, 191, "^1%s^4[ADMIN][%s]^3%s^4 : %s",halott_rang, c_rang, Name, message)
  361. if(get_user_flags(id) & TULAJ)
  362. formatex(chat, 191, "^1%s^4[Tulajdonos][%s]^3%s^4 => %s",halott_rang, c_rang, Name, message)
  363. else if(vip[id] == 1)
  364. formatex(chat, 191, "^1%s^4[VIP][%s]^3%s^4 : %s",halott_rang, c_rang, Name, message)
  365. else
  366. formatex(chat, 191, "^1%s^4%s[%s]^3%s^1 : %s",halott_rang, topp, c_rang, Name, message)
  367.  
  368.  
  369.  
  370. switch(cs_get_user_team(id))
  371. {
  372. case 1: ColorChat(0, RED, chat)
  373. case 2: ColorChat(0, BLUE, chat)
  374. }
  375. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  376. ColorChat(0, GREY, chat)
  377. return PLUGIN_HANDLED;
  378. }
  379. return PLUGIN_HANDLED;
  380. }
  381. public fomenu(id)
  382. {
  383. if(belepve[id] == 1){
  384. new cim[121]
  385. format(cim, charsmax(cim), "\r[\d*|P|eac|E|*\r] \w Only Dust2")
  386. new menu = menu_create(cim, "fomenu_h" )
  387. menu_additem(menu,"Fegyver skinek","1",0)
  388. menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
  389. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  390. menu_display(id, menu, 0)
  391. }
  392. else
  393. Regisztralas(id)
  394. }
  395. public fomenu_h(id, menu, item)
  396. {
  397. if( item == MENU_EXIT )
  398. {
  399. menu_destroy(menu);
  400. return PLUGIN_HANDLED;
  401. }
  402. new data[9], szName[64];
  403. new access, callback;
  404. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  405. new key = str_to_num(data);
  406.  
  407. switch(key)
  408. {
  409. case 1:{
  410. fegyverek(id)
  411. }
  412. }
  413. menu_destroy(menu)
  414. return PLUGIN_HANDLED
  415. }
  416. public fegyverek(id)
  417. {
  418.  
  419. new cim[121]
  420. format(cim, charsmax(cim), "\r[\d*|P|eac|E|*\r] \wOnly Dust2 ^n\y[\w Oleseid: \r%d\y]",oles[id])
  421. new menu = menu_create(cim, "fegyverek_h" )
  422. new stats[8],bodyhits[8]
  423. new irank = get_user_stats(id,stats,bodyhits)
  424. menu_additem(menu,"Alap csomag kivalasztasa \r[Elerve]","1",0)
  425. if(oles[id] < 300)
  426. menu_additem(menu,"Rozsdas csomag kivalasztasa \r[300 Oles]","2",0)
  427. else
  428. menu_additem(menu,"Rozsdas csomag kivalasztasa \d[Elerve]","2",0)
  429. if(oles[id] < 1000)
  430. menu_additem(menu,"Bronz csomag kivalasztasa \r[1000 Oles]","3",0)
  431. else
  432. menu_additem(menu,"Bronz csomag kivalasztasa \d[Elerve]","3",0)
  433. if(oles[id] < 3000)
  434. menu_additem(menu,"Ezust csomag kivalasztasa \r[3000 Oles]","4",0)
  435. else
  436. menu_additem(menu,"Ezust csomag kivalasztasa \d[Elerve]","4",0)
  437. if(oles[id] < 6000)
  438. menu_additem(menu,"Arany csomag kivalasztasa \r[6000 Oles]","5",0)
  439. else
  440. menu_additem(menu,"Arany csomag kivalasztasa \d[Elerve]","5",0)
  441. if(irank == 1 || irank == 2 || irank == 3)
  442. menu_additem(menu,"TOP csomag kivalasztasa \d[Elerve]","6",0)
  443. else
  444. menu_additem(menu,"TOP csomag kivalasztasa \d[TOP1, TOP2, TOP3]","6",0)
  445. menu_setprop(menu, MPROP_EXITNAME, "Kilepes")
  446. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  447. menu_display(id, menu, 0)
  448. }
  449. public fegyverek_h(id, menu, item)
  450. {
  451. if( item == MENU_EXIT )
  452. {
  453. menu_destroy(menu);
  454. return PLUGIN_HANDLED;
  455. }
  456. new data[9], szName[64];
  457. new access, callback;
  458. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  459. new key = str_to_num(data);
  460. new stats[8],bodyhits[8]
  461. new irank = get_user_stats(id,stats,bodyhits)
  462. switch(key)
  463. {
  464. case 1:{
  465. if(csomag[id] != 0)
  466. {
  467. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !talap!y csomagot!")
  468. csomag[id] = 0
  469. }
  470. else
  471. {
  472. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  473. fegyverek(id)
  474. }
  475. }
  476. case 2:{
  477. if(csomag[id] != 1)
  478. {
  479. if(oles[id] >= 300)
  480. {
  481. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !trozsdás!y csomagot!")
  482. csomag[id] = 1
  483. }
  484. else
  485. {
  486. print_color(id, "!g[Információ]!y Sajnálom túl kevés ölésed van!")
  487. fegyverek(id)
  488. }
  489. }
  490. else
  491. {
  492. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  493. fegyverek(id)
  494. }
  495. }
  496. case 3:{
  497. if(csomag[id] != 2)
  498. {
  499. if(oles[id] >= 1000)
  500. {
  501. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !tbronz!y csomagot!")
  502. csomag[id] = 2
  503. }
  504. else
  505. {
  506. print_color(id, "!g[Információ]!y Sajnálom túl kevés ölésed van!")
  507. fegyverek(id)
  508. }
  509. }
  510. else
  511. {
  512. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  513. fegyverek(id)
  514. }
  515. }
  516. case 4:{
  517. if(csomag[id] != 3)
  518. {
  519. if(oles[id] >= 3000)
  520. {
  521. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !tezĂĽst!y csomagot!")
  522. csomag[id] = 3
  523. }
  524. else
  525. {
  526. print_color(id, "!g[Információ]!y Sajnálom túl kevés ölésed van!")
  527. fegyverek(id)
  528. }
  529. }
  530. else
  531. {
  532. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  533. fegyverek(id)
  534. }
  535. }
  536. case 5:{
  537. if(csomag[id] != 4)
  538. {
  539. if(oles[id] >= 6000)
  540. {
  541. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !tarany!y csomagot!")
  542. csomag[id] = 4
  543. }
  544. else
  545. {
  546. print_color(id, "!g[Információ]!y Sajnálom túl kevés ölésed van!")
  547. fegyverek(id)
  548. }
  549. }
  550. else
  551. {
  552. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  553. fegyverek(id)
  554. }
  555. }
  556. case 6:{
  557. if(csomag[id] != 5)
  558. {
  559. if(irank == 1 || irank == 2 || irank == 3)
  560. {
  561. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !ttop!y csomagot!")
  562. csomag[id] = 5
  563. }
  564. else
  565. {
  566. print_color(id, "!g[Információ]!y Sajnálom nem vagy top1, top2, top3!")
  567. fegyverek(id)
  568. }
  569. }
  570. else
  571. {
  572. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  573. fegyverek(id)
  574. }
  575. }
  576. case 7:{
  577. if(csomag[id] != 6)
  578. {
  579. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad a !tFRAG!y csomagot!")
  580. csomag[id] = 6
  581. }
  582. else
  583. {
  584. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  585. fegyverek(id)
  586. }
  587. }
  588. }
  589. menu_destroy(menu)
  590. return PLUGIN_HANDLED
  591. }
  592. public Event_Change_Weapon(id)
  593. {
  594. new fgy = get_user_weapon(id)
  595. if(csomag[id] == 4 && fgy == CSW_AWP)
  596. {
  597. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_awp.mdl")
  598. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_awp.mdl")
  599. set_pev(id, pev_punchangle, {5.0,5.0,5.0})
  600. }
  601. if(csomag[id] == 4 && fgy == CSW_AK47)
  602. {
  603. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_ak47.mdl")
  604. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_ak47.mdl")
  605.  
  606. }
  607. if(csomag[id] == 4 && fgy == CSW_M4A1)
  608. {
  609. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_m4a1.mdl")
  610. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_m4a1.mdl")
  611.  
  612. }
  613. if(csomag[id] == 4 && fgy == CSW_DEAGLE)
  614. {
  615. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_deagle.mdl")
  616. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_deagle.mdl")
  617.  
  618. }
  619. if(csomag[id] == 4 && fgy == CSW_FAMAS)
  620. {
  621. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_famas.mdl")
  622. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_famas.mdl")
  623.  
  624. }
  625. if(csomag[id] == 4 && fgy == CSW_SCOUT)
  626. {
  627. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_scout.mdl")
  628. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_scout.mdl")
  629.  
  630. }
  631. if(csomag[id] == 4 && fgy == CSW_C4)
  632. {
  633. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_c4.mdl")
  634. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_c4.mdl")
  635.  
  636. }
  637. if(csomag[id] == 4 && fgy == CSW_M3)
  638. {
  639. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_m3.mdl")
  640. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_m3.mdl")
  641.  
  642. }
  643. if(csomag[id] == 1 && fgy == CSW_AWP)
  644. {
  645. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_awp.mdl")
  646. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_awp.mdl")
  647.  
  648. }
  649. if(csomag[id] == 1 && fgy == CSW_AK47)
  650. {
  651. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_ak47.mdl")
  652. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_ak47.mdl")
  653.  
  654. }
  655. if(csomag[id] == 1 && fgy == CSW_M4A1)
  656. {
  657. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_m4a1.mdl")
  658. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_m4a1.mdl")
  659.  
  660. }
  661. if(csomag[id] == 1 && fgy == CSW_DEAGLE)
  662. {
  663. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_deagle.mdl")
  664. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_deagle.mdl")
  665.  
  666. }
  667. if(csomag[id] == 1 && fgy == CSW_SCOUT)
  668. {
  669. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_scout.mdl")
  670. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_scout.mdl")
  671.  
  672. }
  673. if(csomag[id] == 1 && fgy == CSW_FAMAS)
  674. {
  675. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_famas.mdl")
  676. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_famas.mdl")
  677.  
  678. }
  679. if(csomag[id] == 1 && fgy == CSW_SCOUT)
  680. {
  681. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_scout.mdl")
  682. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_scout.mdl")
  683.  
  684. }
  685. if(csomag[id] == 1 && fgy == CSW_C4)
  686. {
  687. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_c4.mdl")
  688. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_c4.mdl")
  689. }
  690. if(csomag[id] == 1 && fgy == CSW_M3)
  691. {
  692. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_m3.mdl")
  693. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_m3.mdl")
  694. }
  695. if(csomag[id] == 2 && fgy == CSW_AWP)
  696. {
  697. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_awp.mdl")
  698. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_awp.mdl")
  699. }
  700. if(csomag[id] == 2 && fgy == CSW_AK47)
  701. {
  702. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_ak47.mdl")
  703. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_ak47.mdl")
  704. }
  705. if(csomag[id] == 2 && fgy == CSW_M4A1)
  706. {
  707. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_m4a1.mdl")
  708. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_m4a1.mdl")
  709. }
  710. if(csomag[id] == 2 && fgy == CSW_DEAGLE)
  711. {
  712. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_deagle.mdl")
  713. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_deagle.mdl")
  714. }
  715. if(csomag[id] == 2 && fgy == CSW_FAMAS)
  716. {
  717. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_famas.mdl")
  718. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_famas.mdl")
  719. }
  720. if(csomag[id] == 2 && fgy == CSW_SCOUT)
  721. {
  722. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_scout.mdl")
  723. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_scout.mdl")
  724. }
  725. if(csomag[id] == 2 && fgy == CSW_C4)
  726. {
  727. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_c4.mdl")
  728. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_c4.mdl")
  729. }
  730. if(csomag[id] == 2 && fgy == CSW_M3)
  731. {
  732. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_m3.mdl")
  733. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_m3.mdl")
  734. }
  735. if(csomag[id] == 3 && fgy == CSW_AWP)
  736. {
  737. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_awp.mdl")
  738. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_awp.mdl")
  739. }
  740. if(csomag[id] == 3 && fgy == CSW_AK47)
  741. {
  742. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_ak47.mdl")
  743. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_ak47.mdl")
  744. }
  745. if(csomag[id] == 3 && fgy == CSW_M4A1)
  746. {
  747. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_m4a1.mdl")
  748. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_m4a1.mdl")
  749. }
  750. if(csomag[id] == 3 && fgy == CSW_DEAGLE)
  751. {
  752. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_deagle.mdl")
  753. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_deagle.mdl")
  754. }
  755. if(csomag[id] == 3 && fgy == CSW_MP5NAVY)
  756. {
  757. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_mp5navy.mdl")
  758. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_mp5navy.mdl")
  759. }
  760. if(csomag[id] == 1 && fgy == CSW_MP5NAVY)
  761. {
  762. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_mp5navy.mdl")
  763. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_mp5navy.mdl")
  764. }
  765. if(csomag[id] == 2 && fgy == CSW_MP5NAVY)
  766. {
  767. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_mp5navy.mdl")
  768. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_mp5navy.mdl")
  769. }
  770. if(csomag[id] == 4 && fgy == CSW_MP5NAVY)
  771. {
  772. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_mp5navy.mdl")
  773. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_mp5navy.mdl")
  774. }
  775. if(csomag[id] == 6 && fgy == CSW_MP5NAVY)
  776. {
  777. set_pev(id, pev_viewmodel2, "models/d2skinmenu/kara/v_crms_mp5navy.mdl")
  778. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/kara/p_crms_mp5navy.mdl")
  779. }
  780. if(csomag[id] == 3 && fgy == CSW_FAMAS)
  781. {
  782. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_famas.mdl")
  783. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_famas.mdl")
  784. }
  785. if(csomag[id] == 3 && fgy == CSW_SCOUT)
  786. {
  787. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_scout.mdl")
  788. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_scout.mdl")
  789. }
  790. if(csomag[id] == 3 && fgy == CSW_C4)
  791. {
  792. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_c4.mdl")
  793. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_c4.mdl")
  794. }
  795. if(csomag[id] == 3 && fgy == CSW_M3)
  796. {
  797. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_m3.mdl")
  798. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_m3.mdl")
  799. }
  800. if(csomag[id] == 4 && fgy == CSW_MP5NAVY)
  801. {
  802. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_mp5navy.mdl")
  803. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_mp5navy.mdl")
  804. }
  805. if(csomag[id] == 5 && fgy == CSW_AWP)
  806. {
  807. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_awp.mdl")
  808. }
  809. if(csomag[id] == 5 && fgy == CSW_AK47)
  810. {
  811. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_ak47.mdl")
  812. }
  813. if(csomag[id] == 5 && fgy == CSW_M4A1)
  814. {
  815. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_m4a1.mdl")
  816. }
  817. if(csomag[id] == 5 && fgy == CSW_DEAGLE)
  818. {
  819. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_deagle.mdl")
  820. }
  821. if(csomag[id] == 5 && fgy == CSW_FAMAS)
  822. {
  823. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_famas.mdl")
  824. }
  825. if(csomag[id] == 5 && fgy == CSW_SCOUT)
  826. {
  827. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_scout.mdl")
  828. }
  829. if(csomag[id] == 5 && fgy == CSW_C4)
  830. {
  831. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_c4.mdl")
  832. }
  833. if(csomag[id] == 5 && fgy == CSW_M3)
  834. {
  835. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_m3.mdl")
  836. }
  837. if(csomag[id] == 5 && fgy == CSW_MP5NAVY)
  838. {
  839. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_mp5navy.mdl")
  840. }
  841. if(csomag[id] == 6 && fgy == CSW_AWP)
  842. {
  843. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_awp.mdl")
  844. }
  845. if(csomag[id] == 6 && fgy == CSW_AK47)
  846. {
  847. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_ak47.mdl")
  848. }
  849. if(csomag[id] == 6 && fgy == CSW_M4A1)
  850. {
  851. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_m4a1.mdl")
  852. }
  853. if(csomag[id] == 6 && fgy == CSW_DEAGLE)
  854. {
  855. set_pev(id, pev_viewmodel2, "models/v_deagle.mdl")
  856. }
  857. if(csomag[id] == 6 && fgy == CSW_FAMAS)
  858. {
  859. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_famas.mdl")
  860. }
  861. if(csomag[id] == 6 && fgy == CSW_SCOUT)
  862. {
  863. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_scout.mdl")
  864. }
  865. if(csomag[id] == 6 && fgy == CSW_C4)
  866. {
  867. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_c4.mdl")
  868. }
  869. if(csomag[id] == 6 && fgy == CSW_M3)
  870. {
  871. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_m3.mdl")
  872. }
  873. }
  874. stock print_color(const id, const input[], any:...)
  875. {
  876. new count = 1, players[32]
  877. static msg[191]
  878. vformat(msg, 190, input, 3)
  879.  
  880. replace_all(msg, 190, "!g", "^4")
  881. replace_all(msg, 190, "!y", "^1")
  882. replace_all(msg, 190, "!t", "^3")
  883. replace_all(msg, 190, "á", "á")
  884. replace_all(msg, 190, "é", "Ă©")
  885. replace_all(msg, 190, "í", "Ă­")
  886. replace_all(msg, 190, "ó", "Ăł")
  887. replace_all(msg, 190, "ö", "ö")
  888. replace_all(msg, 190, "ő", "Ĺ‘")
  889. replace_all(msg, 190, "ú", "Ăş")
  890. replace_all(msg, 190, "ü", "ĂĽ")
  891. replace_all(msg, 190, "ű", "ű")
  892. replace_all(msg, 190, "Á", "Á")
  893. replace_all(msg, 190, "É", "É")
  894. replace_all(msg, 190, "Í", "ĂŤ")
  895. replace_all(msg, 190, "Ó", "Ă“")
  896. replace_all(msg, 190, "Ö", "Ă–")
  897. replace_all(msg, 190, "Ő", "Ő")
  898. replace_all(msg, 190, "Ú", "Ăš")
  899. replace_all(msg, 190, "Ü", "Ăś")
  900. replace_all(msg, 190, "Ű", "Ĺ°")
  901.  
  902. if (id) players[0] = id; else get_players(players, count, "ch")
  903. {
  904. for (new i = 0; i < count; i++)
  905. {
  906. if (is_user_connected(players[i]))
  907. {
  908. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  909. write_byte(players[i])
  910. write_string(msg)
  911. message_end()
  912. }
  913. }
  914. }
  915. return PLUGIN_HANDLED
  916. }
  917. public client_putinserver(id)
  918. {
  919. belepve[id] = 0
  920. irt[id] = 0
  921. probal[id] = 0
  922. beirt_pw[id] = ""
  923. check_user(id)
  924. set_task(3.0,"Regisztralas",id)
  925. gyoztes[id] = false
  926. vip[id] = 0
  927. new name[32]
  928. get_user_name(id, name, 31)
  929. csomag[id] = 0
  930. new nevek2[64]
  931. while( ( line2 = read_file( "addons/amxmodx/configs/d2_gyoz.ini", line2, nevek2, 63, txtlen2 ) ) != 0 )
  932. if( equal( nevek2, name ) )
  933. {
  934. gyoztes[id] = true
  935. }
  936. if(equal("rozsiii", name))
  937. gyoztes[id] = true
  938. new nevek[64]
  939. while( ( line = read_file( "addons/amxmodx/configs/d2_vip.ini", line, nevek, 63, txtlen ) ) != 0 )
  940. if( equal( nevek, name ) )
  941. {
  942. vip[id] = 1
  943. }
  944. }
  945. public client_connect(id)
  946. {
  947.  
  948. betoltes(id)
  949. load(id)
  950. }
  951. public client_disconnect(id)
  952. {
  953.  
  954. mentes(id)
  955. save(id)
  956. }
  957. public Regisztralas(id) {
  958. new menu
  959. new ks1[121], ks2[121], cim[121]
  960. new nev[32]
  961. get_user_name(id, nev, 31)
  962. if(olvas[id] == 0){
  963. format(cim, charsmax(cim),"\r[*|P|eac|E|*] \wRegisztrációs Menü^n \rStátusz : \dNem regisztrált^n")
  964. menu = menu_create(cim,"Regisztralas_handler")
  965. format(ks1, charsmax(ks1),"\rSzabályzat^n", mentett_pw[id])
  966. menu_additem(menu,ks1,"5",0)
  967. menu_additem(menu,"\yElfogadom a szabályokat!","6",0)
  968. menu_additem(menu,"\dNem fogadom el!","7",0)
  969. menu_display(id,menu,0)
  970. }
  971. if(belepve[id] == 0 && olvas[id] == 1){
  972. if(reg_pont[id] == 0){
  973. format(cim, charsmax(cim),"\r[*|P|eac|E|*]\wRegisztrációs Menü^n \rStátusz : \dNem regisztrált^n")
  974. }
  975. else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
  976. format(cim, charsmax(cim),"\r[*|P|eac|E|*] \wRegisztrációs Menü^n \rStátusz : \dRegisztrálva^n\rPróbálkozások : \d%d/3", probal[id])
  977. }
  978. else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
  979.  
  980. format(cim, charsmax(cim),"\r[*|P|eac|E|*] \wRegisztrációs Menü^n \rStátusz : \dKijelentkezve^n\rPróbálkozások : \d%d/3", probal[id])
  981. }
  982. menu = menu_create(cim,"Regisztralas_handler")
  983. format(ks2, charsmax(ks2),"\rFelhasználó :\d %s", nev)
  984. if(reg_pont[id] == 0){
  985. if(irt[id] == 1){
  986. format(ks1, charsmax(ks1),"\rJelszĂł : \d%s^n", mentett_pw[id])
  987. }
  988. else if(irt[id] == 0){
  989. format(ks1, charsmax(ks1),"\rJelszĂł : \d^n")
  990. }
  991. }
  992. else if(reg_pont[id] == 1){
  993. format(ks1, charsmax(ks1),"\rJelszĂł : \d%s^n", beirt_pw[id])
  994. }
  995. menu_additem(menu,ks2,"0",0)
  996. menu_additem(menu,ks1,"1",0)
  997. if(reg_pont[id] == 0){
  998. if(irt[id] == 0){
  999. menu_additem(menu,"\dRegisztrálok","18",0)
  1000. }
  1001. else if(irt[id] == 1){
  1002. menu_additem(menu,"Regisztrálok","2",0)
  1003. }
  1004. }
  1005. else if(reg_pont[id] == 1){
  1006. menu_additem(menu,"Belépek","3",0)
  1007. }
  1008. if(reg_pont[id] == 1){
  1009. menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
  1010. }
  1011. menu_display(id,menu,0)
  1012. }
  1013. else if(belepve[id] == 1 && olvas[id] == 1)
  1014. {
  1015. format(cim, charsmax(cim),"\r[*|P|eac|E|*] \wRegisztrációs Menü^n \rStátusz : \dBejelentkezve")
  1016. menu = menu_create(cim,"Regisztralas_handler")
  1017. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  1018. menu_additem(menu,ks1,"5",0)
  1019. menu_additem(menu,"\yKijelentkezés","4",0)
  1020. menu_display(id,menu,0)
  1021. }
  1022. }
  1023. public Regisztralas_handler(id, menu, item){
  1024. if( item == MENU_EXIT )
  1025. {
  1026. menu_destroy(menu);
  1027. return PLUGIN_HANDLED;
  1028. }
  1029. new data[9], szName[64], name[32]
  1030. get_user_name(id, name, 31)
  1031. new access, callback;
  1032. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1033. new key = str_to_num(data);
  1034.  
  1035. switch(key)
  1036. {
  1037. case 0: Regisztralas(id)
  1038. case 1:{
  1039. if(reg_pont[id] == 0){
  1040. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  1041. }
  1042. else if(reg_pont[id] == 1){
  1043. client_cmd(id, "messagemode BELEPESI_JELSZO")
  1044. }
  1045. }
  1046. case 2:{
  1047. ef_jsz[id] = jelszo
  1048. reg_pont[id] = 1
  1049. print_color(id, "!g[Információ]!y Sikeres regisztráció! Jelszavad:!t %s", mentett_pw[id])
  1050. Regisztralas(id)
  1051. client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  1052. regisztralas_mentese(id)
  1053. }
  1054. case 3:{
  1055. if(equali(beirt_pw[id], mentett_pw[id])){
  1056. belepve[id] = 1
  1057. print_color(id, "!g[Információ]!y Sikeresen beléptél!")
  1058. set_task(0.0,"motor", id)
  1059. if(kijelentkezve[id]){
  1060. kijelentkezve[id] = false
  1061. }
  1062. }
  1063. else if(probal[id] >= 2)
  1064. {
  1065. server_cmd("kick #%i ^"Rossz jelszó! 3/3 Próbálkozás után KICK!",get_user_userid(id))
  1066. }
  1067. else if(!equali(beirt_pw[id], mentett_pw[id]))
  1068. {
  1069. probal[id]++
  1070. print_color(id, "!g[Információ]!y Rossz jelszó!")
  1071. }
  1072. }
  1073. case 4:{
  1074. beirt_pw[id] = ""
  1075. belepve[id] = 0
  1076. kijelentkezve[id] = true
  1077. print_color(id, "!g[Információ]!y Sikeresen kijelentkeztél!")
  1078. }
  1079. case 5: {
  1080. show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  1081. }
  1082. case 6: {
  1083. olvas[id] = 1
  1084. print_color(id, "!g[Információ]!y Elfogadtad a szabályokat !!!")
  1085. Regisztralas(id)
  1086. }
  1087. case 7: {
  1088. print_color(id, "!g[Információ]!y Szabály elfogadása nélkül nem regisztrálhatsz!")
  1089. }
  1090. case 8: {
  1091. print_color(id, "!g[Információ]!y TeamSpeak3:!t prokillers.hu:9901")
  1092. }
  1093. case 18:{
  1094. print_color(id, "!g[Információ]!y Nem írtál be jelszót!")
  1095. Regisztralas(id)
  1096. }
  1097. }
  1098. menu_destroy(menu);
  1099. return PLUGIN_HANDLED;
  1100. }
  1101. public belepes_jelszo(id)
  1102. {
  1103. read_args(beirt_jelszo, charsmax(beirt_jelszo))
  1104. remove_quotes(beirt_jelszo)
  1105. new hossz = strlen(beirt_jelszo)
  1106. if(equal(beirt_jelszo, ""))
  1107. return PLUGIN_HANDLED
  1108.  
  1109. if(hossz < 6)
  1110. {
  1111. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  1112. client_cmd(id, "messagemode BELEPESI_JELSZO")
  1113. }
  1114. else
  1115. {
  1116. beirt_pw[id] = beirt_jelszo
  1117. Regisztralas(id)
  1118. }
  1119. return PLUGIN_CONTINUE
  1120. }
  1121. public reg_jelszo(id)
  1122. {
  1123. if(reg_pont[id] == 0){
  1124. read_args(jelszo, charsmax(jelszo))
  1125. remove_quotes(jelszo)
  1126. new hossz = strlen(jelszo)
  1127. if(equal(jelszo, ""))
  1128. return PLUGIN_HANDLED
  1129.  
  1130. if(hossz < 6)
  1131. {
  1132. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  1133. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  1134. }
  1135. else
  1136. {
  1137. irt[id] = 1
  1138. mentett_pw[id] = jelszo
  1139. ef_jsz[id] = jelszo
  1140. Regisztralas(id)
  1141. }
  1142. }
  1143. return PLUGIN_CONTINUE
  1144. }
  1145. public regisztralas_mentese(id)
  1146. {
  1147. new Buffer[256]
  1148.  
  1149. new adate[128], name[32]
  1150. get_time("%x", adate, sizeof adate - 1);
  1151.  
  1152. get_user_name(id, name, 31)
  1153. format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  1154.  
  1155. new file = fopen(users_db_file, "at+");
  1156. fprintf(file, Buffer);
  1157. fclose(file);
  1158.  
  1159. return 1;
  1160. }
  1161. public nevvaltas(id)
  1162. {
  1163. if(!is_user_connected(id))
  1164. return FMRES_IGNORED
  1165.  
  1166. new regi_nev[32], uj_nev[32], nev[32]
  1167. get_user_name(id, nev, 31)
  1168. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  1169. if(regi_nev[0])
  1170. {
  1171. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  1172. if(!equal(regi_nev, uj_nev))
  1173. {
  1174. if(belepve[id] == 1)
  1175. {
  1176. set_user_info(id, "name", regi_nev)
  1177. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  1178. return FMRES_HANDLED
  1179. }
  1180. else
  1181. {
  1182. set_user_info(id, "name", regi_nev)
  1183. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  1184. return FMRES_HANDLED
  1185. }
  1186. }
  1187. }
  1188. return FMRES_IGNORED
  1189. }
  1190. public check_db()
  1191. {
  1192. new datadir[64];
  1193. get_datadir(datadir, 63);
  1194.  
  1195. format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  1196.  
  1197. new file_pointer = fopen(users_db_file, "r");
  1198.  
  1199. if(!file_pointer)
  1200. {
  1201. server_print("NEM TALALHATO A FAJL");
  1202.  
  1203. write_file(users_db_file, "");
  1204. }
  1205. fclose(file_pointer);
  1206. }
  1207. stock check_user(id)
  1208. {
  1209. new szFile = fopen(users_db_file, "rt");
  1210.  
  1211. new Buffer[256], file_id[32], file_password[32], name[32]
  1212. get_user_name(id, name, 31)
  1213.  
  1214. while(!feof(szFile))
  1215. {
  1216. fgets(szFile, Buffer, 255);
  1217.  
  1218. if((strlen(Buffer) < 2) || Buffer[0] == ';')
  1219. continue;
  1220.  
  1221. parse(Buffer, file_id, 31, file_password, 31);
  1222.  
  1223. if(equal(file_id, name))
  1224. {
  1225. mentett_pw[id] = file_password
  1226. break;
  1227. }
  1228. }
  1229. fclose(szFile);
  1230. return 0;
  1231. }
  1232. public save(id)
  1233. {
  1234. new vaultkey[64],vaultdata[256], name[32]
  1235. get_user_name(id, name, 31)
  1236. format(vaultkey,63,"%s-REG", name)
  1237. format(vaultdata,255,"%i#%i#%i#",reg_pont[id], olvas[id],oles[id])
  1238. nvault_set(reg_vault,vaultkey,vaultdata)
  1239. return PLUGIN_CONTINUE
  1240. }
  1241. public load(id)
  1242. {
  1243. new vaultkey[64],vaultdata[256], name[32]
  1244. get_user_name(id, name, 31)
  1245. format(vaultkey,63,"%s-REG", name)
  1246. format(vaultdata,255,"%i#%i#%i#",reg_pont[id], olvas[id],oles[id])
  1247. nvault_get(reg_vault,vaultkey,vaultdata,255)
  1248. replace_all(vaultdata, 255, "#", " ")
  1249. new a3[32], a4[32]
  1250. parse(vaultdata, a3, 31, a4, 31)
  1251. reg_pont[id] = str_to_num(a3)
  1252. olvas[id] = str_to_num(a4)
  1253. return PLUGIN_CONTINUE;
  1254. }
  1255. public mentes(id)
  1256. {
  1257. new vaultkey[64],vaultdata[256], name[32]
  1258. get_user_name(id, name, 31)
  1259. format(vaultkey,63,"%s-REG", name)
  1260. format(vaultdata,255,"%i#",oles[id])
  1261. nvault_set(nvault,vaultkey,vaultdata)
  1262. return PLUGIN_CONTINUE
  1263. }
  1264. public betoltes(id)
  1265. {
  1266. new vaultkey[64],vaultdata[256], name[32]
  1267. get_user_name(id, name, 31)
  1268. format(vaultkey,63,"%s-REG", name)
  1269. format(vaultdata,255,"%i#",oles[id])
  1270. nvault_get(nvault,vaultkey,vaultdata,255)
  1271. replace_all(vaultdata, 255, "#", " ")
  1272. new a1[32]
  1273. parse(vaultdata, a1, 31)
  1274. oles[id] = str_to_num(a1)
  1275. return PLUGIN_CONTINUE;
  1276. }
  1277. public bomb_planted(planter) {
  1278. new lerako[33]
  1279. get_user_name(planter, lerako, 32)
  1280. set_hudmessage(255, 0, 0, -1.0, 0.17, 1, 6.0, 6.0)
  1281. show_hudmessage(0, "%s lerakta a bombat!", lerako)
  1282. }
  1283. public bomb_defused(defuser) {
  1284. new felszedo[33]
  1285. get_user_name(defuser, felszedo, 32)
  1286. set_hudmessage(0, 0, 255, -1.0, 0.17, 1, 6.0, 6.0)
  1287. show_hudmessage(0, "%s felszedte a bombat!", felszedo)
  1288. }
  1289. public uzenet()
  1290. {
  1291. set_hudmessage(255, 0, 0, -1.0, 1.0, 0, 6.0, 12.0)
  1292. show_hudmessage(0, "Szerver menu: N betu")
  1293. }
  1294.  
  1295.  

_________________
Fegyver Skin menüm: 90%
Rólam:
Játébeli nevem: 'HoTDoG'
Már több mint 2 éve configolok.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Javítás
HozzászólásElküldve: 2015.07.18. 14:50 
Offline
Senior Tag

Csatlakozott: 2015.06.28. 13:00
Hozzászólások: 295
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 10 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <cstrike>
  5. #include <fun>
  6. #include <nvault>
  7. #include <fakemeta>
  8. #include <fakemeta_util>
  9. #include <hamsandwich>
  10. #include <colorchat>
  11. #include <csx>
  12. #include <dhudmessage>
  13. #include <geoip>
  14.  
  15. #define PLUGIN "Public Menu"
  16. #define VERSION "1.0"
  17. #define AUTHOR "DeRoiD"
  18.  
  19. #define ADMINJOG ADMIN_LEVEL_F
  20. #define TULAJ ADMIN_LEVEL_A
  21.  
  22. //bomba lerakas , felszedes
  23. forward bomb_planted(planter);
  24.  
  25. new oles[33], vip[33]
  26.  
  27. new csomag[33], bool:gyoztes[33]
  28.  
  29. new nvault
  30.  
  31. new pont2, RosszKarakterek
  32. new kettospont
  33. new szam2
  34.  
  35. new line, txtlen
  36. new line2, txtlen2
  37.  
  38.  
  39. // Regisztráció
  40. new jelszo[32], reg_pont[33], belepve[33], beirt_jelszo[32], mentett_pw[33][32], beirt_pw[33][32], olvas[33], bool:kijelentkezve[33], ef_jsz[32][33]
  41. new users_db_file[256] , reg_vault, probal[33], irt[33]
  42.  
  43.  
  44. public plugin_precache()
  45. {
  46. precache_model("models/d2skinmenu/arany/v_gold_awp.mdl")
  47. precache_model("models/d2skinmenu/arany/v_gold_m4a1.mdl")
  48. precache_model("models/d2skinmenu/arany/v_gold_ak47.mdl")
  49. precache_model("models/d2skinmenu/arany/v_gold_deagle.mdl")
  50. precache_model("models/d2skinmenu/arany/v_gold_mp5navy.mdl")
  51. precache_model("models/d2skinmenu/arany/v_gold_famas.mdl")
  52. precache_model("models/d2skinmenu/arany/v_gold_scout.mdl")
  53. precache_model("models/d2skinmenu/arany/v_gold_c4.mdl")
  54. precache_model("models/d2skinmenu/arany/v_gold_m3.mdl")
  55. precache_model("models/d2skinmenu/top2/v_awp.mdl")
  56. precache_model("models/d2skinmenu/top2/v_m4a1.mdl")
  57. precache_model("models/d2skinmenu/top2/v_ak47.mdl")
  58. precache_model("models/d2skinmenu/top2/v_deagle.mdl")
  59. precache_model("models/d2skinmenu/top2/v_mp5navy.mdl")
  60. precache_model("models/d2skinmenu/top2/v_famas.mdl")
  61. precache_model("models/d2skinmenu/top2/v_scout.mdl")
  62. precache_model("models/d2skinmenu/top2/v_c4.mdl")
  63. precache_model("models/d2skinmenu/top2/v_m3.mdl")
  64. precache_model("models/d2skinmenu/arany/p_gold_awp.mdl")
  65. precache_model("models/d2skinmenu/arany/p_gold_m4a1.mdl")
  66. precache_model("models/d2skinmenu/arany/p_gold_ak47.mdl")
  67. precache_model("models/d2skinmenu/arany/p_gold_deagle.mdl")
  68. precache_model("models/d2skinmenu/arany/p_gold_mp5navy.mdl")
  69. precache_model("models/d2skinmenu/arany/p_gold_famas.mdl")
  70. precache_model("models/d2skinmenu/arany/p_gold_scout.mdl")
  71. precache_model("models/d2skinmenu/arany/p_gold_c4.mdl")
  72. precache_model("models/d2skinmenu/arany/p_gold_m3.mdl")
  73. precache_model("models/d2skinmenu/ezust/v_silvery_awp.mdl")
  74. precache_model("models/d2skinmenu/ezust/v_silvery_m4a1.mdl")
  75. precache_model("models/d2skinmenu/ezust/v_silvery_ak47.mdl")
  76. precache_model("models/d2skinmenu/ezust/v_silvery_deagle.mdl")
  77. precache_model("models/d2skinmenu/ezust/v_silvery_mp5navy.mdl")
  78. precache_model("models/d2skinmenu/ezust/v_silvery_famas.mdl")
  79. precache_model("models/d2skinmenu/ezust/v_silvery_scout.mdl")
  80. precache_model("models/d2skinmenu/ezust/v_silvery_c4.mdl")
  81. precache_model("models/d2skinmenu/ezust/v_silvery_m3.mdl")
  82. precache_model("models/d2skinmenu/ezust/p_silvery_awp.mdl")
  83. precache_model("models/d2skinmenu/ezust/p_silvery_m4a1.mdl")
  84. precache_model("models/d2skinmenu/ezust/p_silvery_ak47.mdl")
  85. precache_model("models/d2skinmenu/ezust/p_silvery_deagle.mdl")
  86. precache_model("models/d2skinmenu/ezust/p_silvery_mp5navy.mdl")
  87. precache_model("models/d2skinmenu/ezust/p_silvery_famas.mdl")
  88. precache_model("models/d2skinmenu/ezust/p_silvery_scout.mdl")
  89. precache_model("models/d2skinmenu/ezust/p_silvery_c4.mdl")
  90. precache_model("models/d2skinmenu/ezust/p_silvery_m3.mdl")
  91. precache_model("models/d2skinmenu/bronz2/v_bronze_awp.mdl")
  92. precache_model("models/d2skinmenu/bronz2/v_bronze_m4a1.mdl")
  93. precache_model("models/d2skinmenu/bronz2/v_bronze_ak47.mdl")
  94. precache_model("models/d2skinmenu/bronz2/v_bronze_deagle.mdl")
  95. precache_model("models/d2skinmenu/bronz2/v_bronze_mp5navy.mdl")
  96. precache_model("models/d2skinmenu/bronz2/v_bronze_famas.mdl")
  97. precache_model("models/d2skinmenu/bronz2/v_bronze_scout.mdl")
  98. precache_model("models/d2skinmenu/bronz2/v_bronze_c4.mdl")
  99. precache_model("models/d2skinmenu/bronz2/v_bronze_m3.mdl")
  100. precache_model("models/d2skinmenu/bronz2/p_bronze_awp.mdl")
  101. precache_model("models/d2skinmenu/bronz2/p_bronze_m4a1.mdl")
  102. precache_model("models/d2skinmenu/bronz2/p_bronze_ak47.mdl")
  103. precache_model("models/d2skinmenu/bronz2/p_bronze_deagle.mdl")
  104. precache_model("models/d2skinmenu/bronz2/p_bronze_mp5navy.mdl")
  105. precache_model("models/d2skinmenu/bronz2/p_bronze_famas.mdl")
  106. precache_model("models/d2skinmenu/bronz2/p_bronze_scout.mdl")
  107. precache_model("models/d2skinmenu/bronz2/p_bronze_c4.mdl")
  108. precache_model("models/d2skinmenu/bronz2/p_bronze_m3.mdl")
  109. precache_model("models/d2skinmenu/rozsdas/v_rusty_awp.mdl")
  110. precache_model("models/d2skinmenu/rozsdas/v_rusty_m4a1.mdl")
  111. precache_model("models/d2skinmenu/rozsdas/v_rusty_ak47.mdl")
  112. precache_model("models/d2skinmenu/rozsdas/v_rusty_deagle.mdl")
  113. precache_model("models/d2skinmenu/rozsdas/v_rusty_mp5navy.mdl")
  114. precache_model("models/d2skinmenu/rozsdas/v_rusty_scout.mdl")
  115. precache_model("models/d2skinmenu/rozsdas/v_rusty_famas.mdl")
  116. precache_model("models/d2skinmenu/rozsdas/v_rusty_c4.mdl")
  117. precache_model("models/d2skinmenu/rozsdas/v_rusty_m3.mdl")
  118. precache_model("models/d2skinmenu/rozsdas/p_rusty_awp.mdl")
  119. precache_model("models/d2skinmenu/rozsdas/p_rusty_m4a1.mdl")
  120. precache_model("models/d2skinmenu/rozsdas/p_rusty_ak47.mdl")
  121. precache_model("models/d2skinmenu/rozsdas/p_rusty_deagle.mdl")
  122. precache_model("models/d2skinmenu/rozsdas/p_rusty_mp5navy.mdl")
  123. precache_model("models/d2skinmenu/rozsdas/p_rusty_scout.mdl")
  124. precache_model("models/d2skinmenu/rozsdas/p_rusty_famas.mdl")
  125. precache_model("models/d2skinmenu/rozsdas/p_rusty_c4.mdl")
  126. precache_model("models/d2skinmenu/rozsdas/p_rusty_m3.mdl")
  127. precache_model("models/d2skinmenu/frag/frag_awp.mdl")
  128. precache_model("models/d2skinmenu/frag/frag_m4a1.mdl")
  129. precache_model("models/d2skinmenu/frag/frag_ak47.mdl")
  130. precache_model("models/v_deagle.mdl")
  131. precache_model("models/d2skinmenu/frag/frag_mp5navy.mdl")
  132. precache_model("models/d2skinmenu/frag/frag_scout.mdl")
  133. precache_model("models/d2skinmenu/frag/frag_famas.mdl")
  134. precache_model("models/d2skinmenu/frag/frag_c4.mdl")
  135. precache_model("models/d2skinmenu/frag/frag_m3.mdl")
  136. precache_model("models/d2skinmenu/frag/frag_awp.mdl")
  137. precache_model("models/d2skinmenu/frag/frag_m4a1.mdl")
  138. precache_model("models/d2skinmenu/frag/frag_ak47.mdl")
  139. precache_model("models/d2skinmenu/frag/frag_deagle.mdl")
  140. precache_model("models/d2skinmenu/frag/frag_mp5navy.mdl")
  141. precache_model("models/d2skinmenu/frag/frag_scout.mdl")
  142. precache_model("models/d2skinmenu/frag/frag_famas.mdl")
  143. precache_model("models/d2skinmenu/frag/frag_c4.mdl")
  144. precache_model("models/d2skinmenu/frag/frag_m3.mdl")
  145.  
  146. }
  147. public plugin_init() {
  148. register_plugin(PLUGIN, VERSION, AUTHOR)
  149.  
  150. register_forward(FM_ClientUserInfoChanged, "nevvaltas")
  151. register_clcmd("say /menu", "fomenu")
  152.  
  153.  
  154. register_clcmd("nightvision", "fomenu")
  155. register_clcmd("say", "HandleSay")
  156.  
  157. register_event("DeathMsg","death","a")
  158.  
  159. register_logevent("korveg", 2, "0=World triggered", "1=Round_End")
  160. register_event("CurWeapon", "Event_Change_Weapon", "be", "1=1")
  161.  
  162. reg_vault = nvault_open("Regisztraciosmenu")
  163. nvault = nvault_open("olesekmentese")
  164.  
  165. register_clcmd("say /reg","Regisztralas")
  166. check_db()
  167. register_clcmd("REGISZTRACIOS_JELSZO", "reg_jelszo")
  168. register_clcmd("BELEPESI_JELSZO", "belepes_jelszo")
  169. set_task(120.0,"uzenet",0,_,_,"b")
  170. }
  171. public korveg(){
  172. new players[32], pnum, id
  173. get_players(players, pnum)
  174. for(new i = 0; i < pnum; i++)
  175. {
  176. id = players[i]
  177. new stats[8],bodyhits[8]
  178. new irank = get_user_stats(id,stats,bodyhits)
  179. if(csomag[id] == 5 && irank > 3)
  180. csomag[id] = 0
  181. }
  182. }
  183. public death(){
  184. new killer = read_data(1)
  185. new victim = read_data(2)
  186.  
  187. if(killer == victim)
  188. {
  189. return PLUGIN_HANDLED
  190. }
  191.  
  192. oles[killer]++
  193. return PLUGIN_HANDLED
  194. }
  195. public HandleSay(id)
  196. {
  197. new message[192], Name[32], none[2][32], chat[192], c_rang[32], halott_rang[32], hir, topp[32]
  198.  
  199. read_args (message, 191)
  200. remove_quotes (message)
  201. new hossz = strlen(message);
  202. new stats[8],bodyhits[8]
  203. new irank = get_user_stats(id,stats,bodyhits)
  204. new i=0;
  205. pont2=0;
  206. kettospont=0;
  207. szam2=0;
  208. hir=0;
  209. RosszKarakterek = 0
  210. while(i < hossz)
  211. {
  212. if(message[i] == 'w')
  213. hir++;
  214. if(message[i] == '.')
  215. pont2++;
  216. if(message[i] == ':')
  217. kettospont++;
  218. if(message[i] == '1' || message[i] == '2' || message[i] == '3' || message[i] == '4' || message[i] == '5' || message[i] == '6' || message[i] == '7' || message[i] == '8' || message[i] == '9' || message[i] == '0')
  219. szam2++;
  220. if(message[i] == '#')
  221. RosszKarakterek++
  222. ++i;
  223. }
  224.  
  225. if(pont2 >= 2 && kettospont >= 1 && szam2 >= 4)
  226. {
  227. print_color(id, "!g[Információ]!y Ne hirdess!")
  228. return PLUGIN_HANDLED;
  229. }
  230. if(hir >= 3)
  231. {
  232. print_color(id, "!g[Információ]!y Ne hirdess!")
  233. return PLUGIN_HANDLED;
  234. }
  235. if(RosszKarakterek != 0)
  236. {
  237. new JatekosNeve[32]
  238. get_user_name(id, JatekosNeve, charsmax(JatekosNeve))
  239. new JatekosIP[32]
  240. get_user_ip(id, JatekosIP, charsmax(JatekosIP))
  241. server_cmd("kick #%d Tiltott karakter-t irtal chatbe! ^"#^"", get_user_userid(id))
  242. log_amx("%s | %s rossz karaktert irtbe chatbe : %s", JatekosNeve, JatekosIP, message)
  243. return PLUGIN_HANDLED
  244. }
  245.  
  246. formatex(none[0], 31, ""), formatex(none[1], 31, " ")
  247.  
  248. if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "") || equal (message, "."))
  249. return PLUGIN_HANDLED;
  250.  
  251. if(containi(message, "anyad") != -1 || containi(message, "fasz") != -1 || containi(message, "geci") != -1 ||
  252. containi(message, "szar") != -1|| containi(message, "cigany") != -1 || containi(message, "rakos") != -1 ||
  253. containi(message, "fos") != -1|| containi(message, "apad") != -1 || containi(message, "majom") != -1 ||
  254. containi(message, "szar") != -1|| containi(message, "csicska") != -1 || containi(message, "buzi") != -1 ||
  255. containi(message, "segg") != -1|| containi(message, "csira") != -1 || containi(message, "fasszopo") != -1 ||
  256. containi(message, "kurva") != -1|| containi(message, "nyomi") != -1){
  257. print_color(id, "!g[Információ]!y Ne beszélj csúnyán!")
  258. return PLUGIN_HANDLED
  259. }
  260.  
  261. if(!equali(message, none[0]) && !equali(message, none[1]))
  262. {
  263. get_user_name(id, Name, 31);
  264. if(oles[id] >= 0 && oles[id] < 100){
  265. c_rang = "Kozlegeny"
  266. }
  267. else if(oles[id] >= 100 && oles[id] < 200){
  268. c_rang = "Orvezeto"
  269. }
  270. else if(oles[id] >= 200 && oles[id] < 400){
  271. c_rang = "Tizedes"
  272. }
  273. else if(oles[id] >= 400 && oles[id] < 600){
  274. c_rang = "Szakaszvezető"
  275. }
  276. else if(oles[id] >= 600 && oles[id] < 800){
  277. c_rang = "Ormester"
  278. }
  279. else if(oles[id] >= 800 && oles[id] < 1250){
  280. c_rang = "Tizedesmester"
  281. }
  282. else if(oles[id] >= 1250 && oles[id] < 1500){
  283. c_rang = "Fotizedesmester"
  284. }
  285. else if(oles[id] >= 1500 && oles[id] < 2000){
  286. c_rang = "Alhadnagy"
  287. }
  288. else if(oles[id] >= 2000 && oles[id] < 3000){
  289. c_rang = "Zaszlos"
  290. }
  291. else if(oles[id] >= 3000 && oles[id] < 4000){
  292. c_rang = "Hadnagy"
  293. }
  294. else if(oles[id] >= 4000 && oles[id] < 6000){
  295. c_rang = "Fohadnagy"
  296. }
  297. else if(oles[id] >= 5000 && oles[id] < 6000){
  298. c_rang = "Szazados"
  299. }
  300. else if(oles[id] >= 6000 && oles[id] < 7000){
  301. c_rang = "Ornagy"
  302. }
  303. else if(oles[id] >= 7000 && oles[id] < 8000){
  304. c_rang = "Alezredes"
  305. }
  306. else if(oles[id] >= 8000 && oles[id] < 9000){
  307. c_rang = "Ezredes"
  308. }
  309. else if(oles[id] >= 9000 && oles[id] < 10000){
  310. c_rang = "Fovezer"
  311. }
  312. else if(oles[id] >= 10000 && oles[id] < 11000){
  313. c_rang = "Kikepzett"
  314. }
  315. else if(oles[id] >= 11000){
  316. c_rang = "Vezerezredes"
  317. }
  318. if(!is_user_alive(id)){
  319. halott_rang = "*Halott*"
  320. }
  321. else
  322. {
  323. halott_rang = ""
  324. }
  325. if(irank == 1)
  326. topp = "[TOP 1]"
  327. else if(irank == 2)
  328. topp = "[TOP 2]"
  329. else if(irank == 3)
  330. topp = "[TOP 3]"
  331. else if(irank == 4)
  332. topp = "[TOP 4]"
  333. else if(irank == 5)
  334. topp = "[TOP 5]"
  335. else if(irank == 6)
  336. topp = "[TOP 6]"
  337. else if(irank == 7)
  338. topp = "[TOP 7]"
  339. else if(irank == 8)
  340. topp = "[TOP 8]"
  341. else if(irank == 9)
  342. topp = "[TOP 9]"
  343. else if(irank == 10)
  344. topp = "[TOP 10]"
  345. else if(irank == 11)
  346. topp = "[TOP 11]"
  347. else if(irank == 12)
  348. topp = "[TOP 12]"
  349. else if(irank == 13)
  350. topp = "[TOP 13]"
  351. else if(irank == 14)
  352. topp = "[TOP 14]"
  353. else if(irank == 15)
  354. topp = "[TOP 15]"
  355. else
  356. topp = ""
  357. if(gyoztes[id])
  358. formatex(chat, 191, "^1%s^4[Győztes]%s[%s]^3%s^4 : %s",halott_rang, topp, c_rang, Name, message)
  359. if(get_user_flags(id) & ADMINJOG)
  360. formatex(chat, 191, "^1%s^4[ADMIN][%s]^3%s^4 : %s",halott_rang, c_rang, Name, message)
  361. if(get_user_flags(id) & TULAJ)
  362. formatex(chat, 191, "^1%s^4[Tulajdonos][%s]^3%s^4 => %s",halott_rang, c_rang, Name, message)
  363. else if(vip[id] == 1)
  364. formatex(chat, 191, "^1%s^4[VIP][%s]^3%s^4 : %s",halott_rang, c_rang, Name, message)
  365. else
  366. formatex(chat, 191, "^1%s^4%s[%s]^3%s^1 : %s",halott_rang, topp, c_rang, Name, message)
  367.  
  368.  
  369.  
  370. switch(cs_get_user_team(id))
  371. {
  372. case 1: ColorChat(0, RED, chat)
  373. case 2: ColorChat(0, BLUE, chat)
  374. }
  375. if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)
  376. ColorChat(0, GREY, chat)
  377. return PLUGIN_HANDLED;
  378. }
  379. return PLUGIN_HANDLED;
  380. }
  381. public fomenu(id)
  382. {
  383. if(belepve[id] == 1){
  384. new cim[121]
  385. format(cim, charsmax(cim), "\\r[\\d*|P|eac|E|*\\r] \\w Only Dust2")
  386. new menu = menu_create(cim, "fomenu_h" )
  387. menu_additem(menu,"Fegyver skinek","1",0)
  388. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  389. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  390. menu_display(id, menu, 0)
  391. }
  392. else
  393. Regisztralas(id)
  394. }
  395. public fomenu_h(id, menu, item)
  396. {
  397. if( item == MENU_EXIT )
  398. {
  399. menu_destroy(menu);
  400. return PLUGIN_HANDLED;
  401. }
  402. new data[9], szName[64];
  403. new access, callback;
  404. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  405. new key = str_to_num(data);
  406.  
  407. switch(key)
  408. {
  409. case 1:{
  410. fegyverek(id)
  411. }
  412. }
  413. menu_destroy(menu)
  414. return PLUGIN_HANDLED
  415. }
  416. public fegyverek(id)
  417. {
  418.  
  419. new cim[121]
  420. format(cim, charsmax(cim), "\\r[\d*|P|eac|E|*\\r] \\wOnly Dust2 ^n\\y[\\w Öléseid: \\r%d\\y]",oles[id])
  421. new menu = menu_create(cim, "fegyverek_h" )
  422. new stats[8],bodyhits[8]
  423. new irank = get_user_stats(id,stats,bodyhits)
  424. menu_additem(menu,"Alap csomag kivalasztasa \\r[Elérve]","1",0)
  425. if(oles[id] < 300)
  426. menu_additem(menu,"Rozsdas csomag kivalasztasa \\r[300 Ölés]","2",0)
  427. else
  428. menu_additem(menu,"Rozsdas csomag kivalasztasa \\d[Elérve]","2",0)
  429. if(oles[id] < 1000)
  430. menu_additem(menu,"Bronz csomag kivalasztasa \\r[1000 Ölés]","3",0)
  431. else
  432. menu_additem(menu,"Bronz csomag kivalasztasa \\d[Elérve]","3",0)
  433. if(oles[id] < 3000)
  434. menu_additem(menu,"Ezust csomag kivalasztasa \\r[3000 Ölés]","4",0)
  435. else
  436. menu_additem(menu,"Ezust csomag kivalasztasa \\d[Elérve]","4",0)
  437. if(oles[id] < 6000)
  438. menu_additem(menu,"Arany csomag kivalasztasa \\r[6000 Ölés]","5",0)
  439. else
  440. menu_additem(menu,"Arany csomag kivalasztasa \\d[Elérve]","5",0)
  441. if(irank == 1 || irank == 2 || irank == 3)
  442. menu_additem(menu,"TOP csomag kivalasztasa \\d[Elérve]","6",0)
  443. else
  444. menu_additem(menu,"TOP csomag kivalasztasa \\d[TOP1, TOP2, TOP3]","6",0)
  445. menu_setprop(menu, MPROP_EXITNAME, "Kilépés")
  446. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  447. menu_display(id, menu, 0)
  448. }
  449. public fegyverek_h(id, menu, item)
  450. {
  451. if( item == MENU_EXIT )
  452. {
  453. menu_destroy(menu);
  454. return PLUGIN_HANDLED;
  455. }
  456. new data[9], szName[64];
  457. new access, callback;
  458. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  459. new key = str_to_num(data);
  460. new stats[8],bodyhits[8]
  461. new irank = get_user_stats(id,stats,bodyhits)
  462. switch(key)
  463. {
  464. case 1:{
  465. if(csomag[id] != 0)
  466. {
  467. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !talap!y csomagot!")
  468. csomag[id] = 0
  469. }
  470. else
  471. {
  472. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  473. fegyverek(id)
  474. }
  475. }
  476. case 2:{
  477. if(csomag[id] != 1)
  478. {
  479. if(oles[id] >= 300)
  480. {
  481. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !trozsdás!y csomagot!")
  482. csomag[id] = 1
  483. }
  484. else
  485. {
  486. print_color(id, "!g[Információ]!y Sajnálom túl kevés ölésed van!")
  487. fegyverek(id)
  488. }
  489. }
  490. else
  491. {
  492. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  493. fegyverek(id)
  494. }
  495. }
  496. case 3:{
  497. if(csomag[id] != 2)
  498. {
  499. if(oles[id] >= 1000)
  500. {
  501. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !tbronz!y csomagot!")
  502. csomag[id] = 2
  503. }
  504. else
  505. {
  506. print_color(id, "!g[Információ]!y Sajnálom túl kevés ölésed van!")
  507. fegyverek(id)
  508. }
  509. }
  510. else
  511. {
  512. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  513. fegyverek(id)
  514. }
  515. }
  516. case 4:{
  517. if(csomag[id] != 3)
  518. {
  519. if(oles[id] >= 3000)
  520. {
  521. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !tezĂĽst!y csomagot!")
  522. csomag[id] = 3
  523. }
  524. else
  525. {
  526. print_color(id, "!g[Információ]!y Sajnálom túl kevés ölésed van!")
  527. fegyverek(id)
  528. }
  529. }
  530. else
  531. {
  532. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  533. fegyverek(id)
  534. }
  535. }
  536. case 5:{
  537. if(csomag[id] != 4)
  538. {
  539. if(oles[id] >= 6000)
  540. {
  541. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !tarany!y csomagot!")
  542. csomag[id] = 4
  543. }
  544. else
  545. {
  546. print_color(id, "!g[Információ]!y Sajnálom túl kevés ölésed van!")
  547. fegyverek(id)
  548. }
  549. }
  550. else
  551. {
  552. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  553. fegyverek(id)
  554. }
  555. }
  556. case 6:{
  557. if(csomag[id] != 5)
  558. {
  559. if(irank == 1 || irank == 2 || irank == 3)
  560. {
  561. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad az !ttop!y csomagot!")
  562. csomag[id] = 5
  563. }
  564. else
  565. {
  566. print_color(id, "!g[Információ]!y Sajnálom nem vagy top1, top2, top3!")
  567. fegyverek(id)
  568. }
  569. }
  570. else
  571. {
  572. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  573. fegyverek(id)
  574. }
  575. }
  576. case 7:{
  577. if(csomag[id] != 6)
  578. {
  579. print_color(id, "!g[Információ]!y Sikeresen kiválasztottad a !tFRAG!y csomagot!")
  580. csomag[id] = 6
  581. }
  582. else
  583. {
  584. print_color(id, "!g[Információ]!y Éppen ezt a !tcsomagot!y használod!")
  585. fegyverek(id)
  586. }
  587. }
  588. }
  589. menu_destroy(menu)
  590. return PLUGIN_HANDLED
  591. }
  592. public Event_Change_Weapon(id)
  593. {
  594. new fgy = get_user_weapon(id)
  595. if(csomag[id] == 4 && fgy == CSW_AWP)
  596. {
  597. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_awp.mdl")
  598. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_awp.mdl")
  599. set_pev(id, pev_punchangle, {5.0,5.0,5.0})
  600. }
  601. if(csomag[id] == 4 && fgy == CSW_AK47)
  602. {
  603. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_ak47.mdl")
  604. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_ak47.mdl")
  605.  
  606. }
  607. if(csomag[id] == 4 && fgy == CSW_M4A1)
  608. {
  609. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_m4a1.mdl")
  610. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_m4a1.mdl")
  611.  
  612. }
  613. if(csomag[id] == 4 && fgy == CSW_DEAGLE)
  614. {
  615. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_deagle.mdl")
  616. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_deagle.mdl")
  617.  
  618. }
  619. if(csomag[id] == 4 && fgy == CSW_FAMAS)
  620. {
  621. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_famas.mdl")
  622. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_famas.mdl")
  623.  
  624. }
  625. if(csomag[id] == 4 && fgy == CSW_SCOUT)
  626. {
  627. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_scout.mdl")
  628. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_scout.mdl")
  629.  
  630. }
  631. if(csomag[id] == 4 && fgy == CSW_C4)
  632. {
  633. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_c4.mdl")
  634. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_c4.mdl")
  635.  
  636. }
  637. if(csomag[id] == 4 && fgy == CSW_M3)
  638. {
  639. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_m3.mdl")
  640. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_m3.mdl")
  641.  
  642. }
  643. if(csomag[id] == 1 && fgy == CSW_AWP)
  644. {
  645. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_awp.mdl")
  646. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_awp.mdl")
  647.  
  648. }
  649. if(csomag[id] == 1 && fgy == CSW_AK47)
  650. {
  651. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_ak47.mdl")
  652. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_ak47.mdl")
  653.  
  654. }
  655. if(csomag[id] == 1 && fgy == CSW_M4A1)
  656. {
  657. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_m4a1.mdl")
  658. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_m4a1.mdl")
  659.  
  660. }
  661. if(csomag[id] == 1 && fgy == CSW_DEAGLE)
  662. {
  663. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_deagle.mdl")
  664. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_deagle.mdl")
  665.  
  666. }
  667. if(csomag[id] == 1 && fgy == CSW_SCOUT)
  668. {
  669. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_scout.mdl")
  670. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_scout.mdl")
  671.  
  672. }
  673. if(csomag[id] == 1 && fgy == CSW_FAMAS)
  674. {
  675. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_famas.mdl")
  676. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_famas.mdl")
  677.  
  678. }
  679. if(csomag[id] == 1 && fgy == CSW_SCOUT)
  680. {
  681. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_scout.mdl")
  682. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_scout.mdl")
  683.  
  684. }
  685. if(csomag[id] == 1 && fgy == CSW_C4)
  686. {
  687. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_c4.mdl")
  688. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_c4.mdl")
  689. }
  690. if(csomag[id] == 1 && fgy == CSW_M3)
  691. {
  692. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_m3.mdl")
  693. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_m3.mdl")
  694. }
  695. if(csomag[id] == 2 && fgy == CSW_AWP)
  696. {
  697. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_awp.mdl")
  698. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_awp.mdl")
  699. }
  700. if(csomag[id] == 2 && fgy == CSW_AK47)
  701. {
  702. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_ak47.mdl")
  703. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_ak47.mdl")
  704. }
  705. if(csomag[id] == 2 && fgy == CSW_M4A1)
  706. {
  707. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_m4a1.mdl")
  708. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_m4a1.mdl")
  709. }
  710. if(csomag[id] == 2 && fgy == CSW_DEAGLE)
  711. {
  712. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_deagle.mdl")
  713. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_deagle.mdl")
  714. }
  715. if(csomag[id] == 2 && fgy == CSW_FAMAS)
  716. {
  717. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_famas.mdl")
  718. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_famas.mdl")
  719. }
  720. if(csomag[id] == 2 && fgy == CSW_SCOUT)
  721. {
  722. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_scout.mdl")
  723. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_scout.mdl")
  724. }
  725. if(csomag[id] == 2 && fgy == CSW_C4)
  726. {
  727. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_c4.mdl")
  728. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_c4.mdl")
  729. }
  730. if(csomag[id] == 2 && fgy == CSW_M3)
  731. {
  732. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_m3.mdl")
  733. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_m3.mdl")
  734. }
  735. if(csomag[id] == 3 && fgy == CSW_AWP)
  736. {
  737. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_awp.mdl")
  738. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_awp.mdl")
  739. }
  740. if(csomag[id] == 3 && fgy == CSW_AK47)
  741. {
  742. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_ak47.mdl")
  743. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_ak47.mdl")
  744. }
  745. if(csomag[id] == 3 && fgy == CSW_M4A1)
  746. {
  747. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_m4a1.mdl")
  748. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_m4a1.mdl")
  749. }
  750. if(csomag[id] == 3 && fgy == CSW_DEAGLE)
  751. {
  752. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_deagle.mdl")
  753. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_deagle.mdl")
  754. }
  755. if(csomag[id] == 3 && fgy == CSW_MP5NAVY)
  756. {
  757. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_mp5navy.mdl")
  758. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_mp5navy.mdl")
  759. }
  760. if(csomag[id] == 1 && fgy == CSW_MP5NAVY)
  761. {
  762. set_pev(id, pev_viewmodel2, "models/d2skinmenu/rozsdas/v_rusty_mp5navy.mdl")
  763. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/rozsdas/p_rusty_mp5navy.mdl")
  764. }
  765. if(csomag[id] == 2 && fgy == CSW_MP5NAVY)
  766. {
  767. set_pev(id, pev_viewmodel2, "models/d2skinmenu/bronz2/v_bronze_mp5navy.mdl")
  768. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/bronz2/p_bronze_mp5navy.mdl")
  769. }
  770. if(csomag[id] == 4 && fgy == CSW_MP5NAVY)
  771. {
  772. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_mp5navy.mdl")
  773. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_mp5navy.mdl")
  774. }
  775. if(csomag[id] == 6 && fgy == CSW_MP5NAVY)
  776. {
  777. set_pev(id, pev_viewmodel2, "models/d2skinmenu/kara/v_crms_mp5navy.mdl")
  778. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/kara/p_crms_mp5navy.mdl")
  779. }
  780. if(csomag[id] == 3 && fgy == CSW_FAMAS)
  781. {
  782. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_famas.mdl")
  783. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_famas.mdl")
  784. }
  785. if(csomag[id] == 3 && fgy == CSW_SCOUT)
  786. {
  787. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_scout.mdl")
  788. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_scout.mdl")
  789. }
  790. if(csomag[id] == 3 && fgy == CSW_C4)
  791. {
  792. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_c4.mdl")
  793. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_c4.mdl")
  794. }
  795. if(csomag[id] == 3 && fgy == CSW_M3)
  796. {
  797. set_pev(id, pev_viewmodel2, "models/d2skinmenu/ezust/v_silvery_m3.mdl")
  798. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/ezust/p_silvery_m3.mdl")
  799. }
  800. if(csomag[id] == 4 && fgy == CSW_MP5NAVY)
  801. {
  802. set_pev(id, pev_viewmodel2, "models/d2skinmenu/arany/v_gold_mp5navy.mdl")
  803. set_pev(id, pev_weaponmodel2, "models/d2skinmenu/arany/p_gold_mp5navy.mdl")
  804. }
  805. if(csomag[id] == 5 && fgy == CSW_AWP)
  806. {
  807. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_awp.mdl")
  808. }
  809. if(csomag[id] == 5 && fgy == CSW_AK47)
  810. {
  811. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_ak47.mdl")
  812. }
  813. if(csomag[id] == 5 && fgy == CSW_M4A1)
  814. {
  815. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_m4a1.mdl")
  816. }
  817. if(csomag[id] == 5 && fgy == CSW_DEAGLE)
  818. {
  819. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_deagle.mdl")
  820. }
  821. if(csomag[id] == 5 && fgy == CSW_FAMAS)
  822. {
  823. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_famas.mdl")
  824. }
  825. if(csomag[id] == 5 && fgy == CSW_SCOUT)
  826. {
  827. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_scout.mdl")
  828. }
  829. if(csomag[id] == 5 && fgy == CSW_C4)
  830. {
  831. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_c4.mdl")
  832. }
  833. if(csomag[id] == 5 && fgy == CSW_M3)
  834. {
  835. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_m3.mdl")
  836. }
  837. if(csomag[id] == 5 && fgy == CSW_MP5NAVY)
  838. {
  839. set_pev(id, pev_viewmodel2, "models/d2skinmenu/top2/v_mp5navy.mdl")
  840. }
  841. if(csomag[id] == 6 && fgy == CSW_AWP)
  842. {
  843. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_awp.mdl")
  844. }
  845. if(csomag[id] == 6 && fgy == CSW_AK47)
  846. {
  847. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_ak47.mdl")
  848. }
  849. if(csomag[id] == 6 && fgy == CSW_M4A1)
  850. {
  851. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_m4a1.mdl")
  852. }
  853. if(csomag[id] == 6 && fgy == CSW_DEAGLE)
  854. {
  855. set_pev(id, pev_viewmodel2, "models/v_deagle.mdl")
  856. }
  857. if(csomag[id] == 6 && fgy == CSW_FAMAS)
  858. {
  859. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_famas.mdl")
  860. }
  861. if(csomag[id] == 6 && fgy == CSW_SCOUT)
  862. {
  863. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_scout.mdl")
  864. }
  865. if(csomag[id] == 6 && fgy == CSW_C4)
  866. {
  867. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_c4.mdl")
  868. }
  869. if(csomag[id] == 6 && fgy == CSW_M3)
  870. {
  871. set_pev(id, pev_viewmodel2, "models/d2skinmenu/frag/frag_m3.mdl")
  872. }
  873. }
  874. stock print_color(const id, const input[], any:...)
  875. {
  876. new count = 1, players[32]
  877. static msg[191]
  878. vformat(msg, 190, input, 3)
  879.  
  880. replace_all(msg, 190, "!g", "^4")
  881. replace_all(msg, 190, "!y", "^1")
  882. replace_all(msg, 190, "!t", "^3")
  883. replace_all(msg, 190, "á", "á")
  884. replace_all(msg, 190, "é", "Ă©")
  885. replace_all(msg, 190, "í", "Ă­")
  886. replace_all(msg, 190, "ó", "Ăł")
  887. replace_all(msg, 190, "ö", "ö")
  888. replace_all(msg, 190, "ő", "Ĺ‘")
  889. replace_all(msg, 190, "ú", "Ăş")
  890. replace_all(msg, 190, "ü", "ĂĽ")
  891. replace_all(msg, 190, "ű", "ű")
  892. replace_all(msg, 190, "Á", "Á")
  893. replace_all(msg, 190, "É", "É")
  894. replace_all(msg, 190, "Í", "ĂŤ")
  895. replace_all(msg, 190, "Ó", "Ă“")
  896. replace_all(msg, 190, "Ö", "Ă–")
  897. replace_all(msg, 190, "Ő", "Ő")
  898. replace_all(msg, 190, "Ú", "Ăš")
  899. replace_all(msg, 190, "Ü", "Ăś")
  900. replace_all(msg, 190, "Ű", "Ĺ°")
  901.  
  902. if (id) players[0] = id; else get_players(players, count, "ch")
  903. {
  904. for (new i = 0; i < count; i++)
  905. {
  906. if (is_user_connected(players[i]))
  907. {
  908. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  909. write_byte(players[i])
  910. write_string(msg)
  911. message_end()
  912. }
  913. }
  914. }
  915. return PLUGIN_HANDLED
  916. }
  917. public client_putinserver(id)
  918. {
  919. belepve[id] = 0
  920. irt[id] = 0
  921. probal[id] = 0
  922. beirt_pw[id] = ""
  923. check_user(id)
  924. set_task(3.0,"Regisztralas",id)
  925. gyoztes[id] = false
  926. vip[id] = 0
  927. new name[32]
  928. get_user_name(id, name, 31)
  929. csomag[id] = 0
  930. new nevek2[64]
  931. while( ( line2 = read_file( "addons/amxmodx/configs/d2_gyoz.ini", line2, nevek2, 63, txtlen2 ) ) != 0 )
  932. if( equal( nevek2, name ) )
  933. {
  934. gyoztes[id] = true
  935. }
  936. if(equal("rozsiii", name))
  937. gyoztes[id] = true
  938. new nevek[64]
  939. while( ( line = read_file( "addons/amxmodx/configs/d2_vip.ini", line, nevek, 63, txtlen ) ) != 0 )
  940. if( equal( nevek, name ) )
  941. {
  942. vip[id] = 1
  943. }
  944. }
  945. public client_connect(id)
  946. {
  947.  
  948. betoltes(id)
  949. load(id)
  950. }
  951. public client_disconnect(id)
  952. {
  953.  
  954. mentes(id)
  955. save(id)
  956. }
  957. public Regisztralas(id) {
  958. new menu
  959. new ks1[121], ks2[121], cim[121]
  960. new nev[32]
  961. get_user_name(id, nev, 31)
  962. if(olvas[id] == 0){
  963. format(cim, charsmax(cim),"\r[*|P|eac|E|*] \wRegisztrációs Menü^n \rStátusz : \dNem regisztrált^n")
  964. menu = menu_create(cim,"Regisztralas_handler")
  965. format(ks1, charsmax(ks1),"\rSzabályzat^n", mentett_pw[id])
  966. menu_additem(menu,ks1,"5",0)
  967. menu_additem(menu,"\yElfogadom a szabályokat!","6",0)
  968. menu_additem(menu,"\dNem fogadom el!","7",0)
  969. menu_display(id,menu,0)
  970. }
  971. if(belepve[id] == 0 && olvas[id] == 1){
  972. if(reg_pont[id] == 0){
  973. format(cim, charsmax(cim),"\r[*|P|eac|E|*]\wRegisztrációs Menü^n \rStátusz : \dNem regisztrált^n")
  974. }
  975. else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
  976. format(cim, charsmax(cim),"\r[*|P|eac|E|*] \wRegisztrációs Menü^n \rStátusz : \dRegisztrálva^n\rPróbálkozások : \d%d/3", probal[id])
  977. }
  978. else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
  979.  
  980. format(cim, charsmax(cim),"\r[*|P|eac|E|*] \wRegisztrációs Menü^n \rStátusz : \dKijelentkezve^n\rPróbálkozások : \d%d/3", probal[id])
  981. }
  982. menu = menu_create(cim,"Regisztralas_handler")
  983. format(ks2, charsmax(ks2),"\rFelhasználó :\d %s", nev)
  984. if(reg_pont[id] == 0){
  985. if(irt[id] == 1){
  986. format(ks1, charsmax(ks1),"\rJelszĂł : \d%s^n", mentett_pw[id])
  987. }
  988. else if(irt[id] == 0){
  989. format(ks1, charsmax(ks1),"\rJelszĂł : \d^n")
  990. }
  991. }
  992. else if(reg_pont[id] == 1){
  993. format(ks1, charsmax(ks1),"\rJelszĂł : \d%s^n", beirt_pw[id])
  994. }
  995. menu_additem(menu,ks2,"0",0)
  996. menu_additem(menu,ks1,"1",0)
  997. if(reg_pont[id] == 0){
  998. if(irt[id] == 0){
  999. menu_additem(menu,"\dRegisztrálok","18",0)
  1000. }
  1001. else if(irt[id] == 1){
  1002. menu_additem(menu,"Regisztrálok","2",0)
  1003. }
  1004. }
  1005. else if(reg_pont[id] == 1){
  1006. menu_additem(menu,"Belépek","3",0)
  1007. }
  1008. if(reg_pont[id] == 1){
  1009. menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
  1010. }
  1011. menu_display(id,menu,0)
  1012. }
  1013. else if(belepve[id] == 1 && olvas[id] == 1)
  1014. {
  1015. format(cim, charsmax(cim),"\r[*|P|eac|E|*] \wRegisztrációs Menü^n \rStátusz : \dBejelentkezve")
  1016. menu = menu_create(cim,"Regisztralas_handler")
  1017. format(ks1, charsmax(ks1),"\rSzabályzat^n")
  1018. menu_additem(menu,ks1,"5",0)
  1019. menu_additem(menu,"\yKijelentkezés","4",0)
  1020. menu_display(id,menu,0)
  1021. }
  1022. }
  1023. public Regisztralas_handler(id, menu, item){
  1024. if( item == MENU_EXIT )
  1025. {
  1026. menu_destroy(menu);
  1027. return PLUGIN_HANDLED;
  1028. }
  1029. new data[9], szName[64], name[32]
  1030. get_user_name(id, name, 31)
  1031. new access, callback;
  1032. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  1033. new key = str_to_num(data);
  1034.  
  1035. switch(key)
  1036. {
  1037. case 0: Regisztralas(id)
  1038. case 1:{
  1039. if(reg_pont[id] == 0){
  1040. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  1041. }
  1042. else if(reg_pont[id] == 1){
  1043. client_cmd(id, "messagemode BELEPESI_JELSZO")
  1044. }
  1045. }
  1046. case 2:{
  1047. ef_jsz[id] = jelszo
  1048. reg_pont[id] = 1
  1049. print_color(id, "!g[Információ]!y Sikeres regisztráció! Jelszavad:!t %s", mentett_pw[id])
  1050. Regisztralas(id)
  1051. client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  1052. regisztralas_mentese(id)
  1053. }
  1054. case 3:{
  1055. if(equali(beirt_pw[id], mentett_pw[id])){
  1056. belepve[id] = 1
  1057. print_color(id, "!g[Információ]!y Sikeresen beléptél!")
  1058. set_task(0.0,"motor", id)
  1059. if(kijelentkezve[id]){
  1060. kijelentkezve[id] = false
  1061. }
  1062. }
  1063. else if(probal[id] >= 2)
  1064. {
  1065. server_cmd("kick #%i ^"Rossz jelszó! 3/3 Próbálkozás után KICK!",get_user_userid(id))
  1066. }
  1067. else if(!equali(beirt_pw[id], mentett_pw[id]))
  1068. {
  1069. probal[id]++
  1070. print_color(id, "!g[Információ]!y Rossz jelszó!")
  1071. }
  1072. }
  1073. case 4:{
  1074. beirt_pw[id] = ""
  1075. belepve[id] = 0
  1076. kijelentkezve[id] = true
  1077. print_color(id, "!g[Információ]!y Sikeresen kijelentkeztél!")
  1078. }
  1079. case 5: {
  1080. show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  1081. }
  1082. case 6: {
  1083. olvas[id] = 1
  1084. print_color(id, "!g[Információ]!y Elfogadtad a szabályokat !!!")
  1085. Regisztralas(id)
  1086. }
  1087. case 7: {
  1088. print_color(id, "!g[Információ]!y Szabály elfogadása nélkül nem regisztrálhatsz!")
  1089. }
  1090. case 8: {
  1091. print_color(id, "!g[Információ]!y TeamSpeak3:!t prokillers.hu:9901")
  1092. }
  1093. case 18:{
  1094. print_color(id, "!g[Információ]!y Nem írtál be jelszót!")
  1095. Regisztralas(id)
  1096. }
  1097. }
  1098. menu_destroy(menu);
  1099. return PLUGIN_HANDLED;
  1100. }
  1101. public belepes_jelszo(id)
  1102. {
  1103. read_args(beirt_jelszo, charsmax(beirt_jelszo))
  1104. remove_quotes(beirt_jelszo)
  1105. new hossz = strlen(beirt_jelszo)
  1106. if(equal(beirt_jelszo, ""))
  1107. return PLUGIN_HANDLED
  1108.  
  1109. if(hossz < 6)
  1110. {
  1111. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  1112. client_cmd(id, "messagemode BELEPESI_JELSZO")
  1113. }
  1114. else
  1115. {
  1116. beirt_pw[id] = beirt_jelszo
  1117. Regisztralas(id)
  1118. }
  1119. return PLUGIN_CONTINUE
  1120. }
  1121. public reg_jelszo(id)
  1122. {
  1123. if(reg_pont[id] == 0){
  1124. read_args(jelszo, charsmax(jelszo))
  1125. remove_quotes(jelszo)
  1126. new hossz = strlen(jelszo)
  1127. if(equal(jelszo, ""))
  1128. return PLUGIN_HANDLED
  1129.  
  1130. if(hossz < 6)
  1131. {
  1132. print_color(id, "!g[Információ]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  1133. client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  1134. }
  1135. else
  1136. {
  1137. irt[id] = 1
  1138. mentett_pw[id] = jelszo
  1139. ef_jsz[id] = jelszo
  1140. Regisztralas(id)
  1141. }
  1142. }
  1143. return PLUGIN_CONTINUE
  1144. }
  1145. public regisztralas_mentese(id)
  1146. {
  1147. new Buffer[256]
  1148.  
  1149. new adate[128], name[32]
  1150. get_time("%x", adate, sizeof adate - 1);
  1151.  
  1152. get_user_name(id, name, 31)
  1153. format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  1154.  
  1155. new file = fopen(users_db_file, "at+");
  1156. fprintf(file, Buffer);
  1157. fclose(file);
  1158.  
  1159. return 1;
  1160. }
  1161. public nevvaltas(id)
  1162. {
  1163. if(!is_user_connected(id))
  1164. return FMRES_IGNORED
  1165.  
  1166. new regi_nev[32], uj_nev[32], nev[32]
  1167. get_user_name(id, nev, 31)
  1168. pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  1169. if(regi_nev[0])
  1170. {
  1171. get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  1172. if(!equal(regi_nev, uj_nev))
  1173. {
  1174. if(belepve[id] == 1)
  1175. {
  1176. set_user_info(id, "name", regi_nev)
  1177. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  1178. return FMRES_HANDLED
  1179. }
  1180. else
  1181. {
  1182. set_user_info(id, "name", regi_nev)
  1183. print_color(id, "!g[Információ]!y A név váltás tiltott!")
  1184. return FMRES_HANDLED
  1185. }
  1186. }
  1187. }
  1188. return FMRES_IGNORED
  1189. }
  1190. public check_db()
  1191. {
  1192. new datadir[64];
  1193. get_datadir(datadir, 63);
  1194.  
  1195. format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  1196.  
  1197. new file_pointer = fopen(users_db_file, "r");
  1198.  
  1199. if(!file_pointer)
  1200. {
  1201. server_print("NEM TALALHATO A FAJL");
  1202.  
  1203. write_file(users_db_file, "");
  1204. }
  1205. fclose(file_pointer);
  1206. }
  1207. stock check_user(id)
  1208. {
  1209. new szFile = fopen(users_db_file, "rt");
  1210.  
  1211. new Buffer[256], file_id[32], file_password[32], name[32]
  1212. get_user_name(id, name, 31)
  1213.  
  1214. while(!feof(szFile))
  1215. {
  1216. fgets(szFile, Buffer, 255);
  1217.  
  1218. if((strlen(Buffer) < 2) || Buffer[0] == ';')
  1219. continue;
  1220.  
  1221. parse(Buffer, file_id, 31, file_password, 31);
  1222.  
  1223. if(equal(file_id, name))
  1224. {
  1225. mentett_pw[id] = file_password
  1226. break;
  1227. }
  1228. }
  1229. fclose(szFile);
  1230. return 0;
  1231. }
  1232. public save(id)
  1233. {
  1234. new vaultkey[64],vaultdata[256], name[32]
  1235. get_user_name(id, name, 31)
  1236. format(vaultkey,63,"%s-REG", name)
  1237. format(vaultdata,255,"%i#%i#%i#",reg_pont[id], olvas[id],oles[id])
  1238. nvault_set(reg_vault,vaultkey,vaultdata)
  1239. return PLUGIN_CONTINUE
  1240. }
  1241. public load(id)
  1242. {
  1243. new vaultkey[64],vaultdata[256], name[32]
  1244. get_user_name(id, name, 31)
  1245. format(vaultkey,63,"%s-REG", name)
  1246. format(vaultdata,255,"%i#%i#%i#",reg_pont[id], olvas[id],oles[id])
  1247. nvault_get(reg_vault,vaultkey,vaultdata,255)
  1248. replace_all(vaultdata, 255, "#", " ")
  1249. new a3[32], a4[32]
  1250. parse(vaultdata, a3, 31, a4, 31)
  1251. reg_pont[id] = str_to_num(a3)
  1252. olvas[id] = str_to_num(a4)
  1253. return PLUGIN_CONTINUE;
  1254. }
  1255. public mentes(id)
  1256. {
  1257. new vaultkey[64],vaultdata[256], name[32]
  1258. get_user_name(id, name, 31)
  1259. format(vaultkey,63,"%s-REG", name)
  1260. format(vaultdata,255,"%i#",oles[id])
  1261. nvault_set(nvault,vaultkey,vaultdata)
  1262. return PLUGIN_CONTINUE
  1263. }
  1264. public betoltes(id)
  1265. {
  1266. new vaultkey[64],vaultdata[256], name[32]
  1267. get_user_name(id, name, 31)
  1268. format(vaultkey,63,"%s-REG", name)
  1269. format(vaultdata,255,"%i#",oles[id])
  1270. nvault_get(nvault,vaultkey,vaultdata,255)
  1271. replace_all(vaultdata, 255, "#", " ")
  1272. new a1[32]
  1273. parse(vaultdata, a1, 31)
  1274. oles[id] = str_to_num(a1)
  1275. return PLUGIN_CONTINUE;
  1276. }
  1277. public bomb_planted(planter) {
  1278. new lerako[33]
  1279. get_user_name(planter, lerako, 32)
  1280. set_hudmessage(255, 0, 0, -1.0, 0.17, 1, 6.0, 6.0)
  1281. show_hudmessage(0, "%s lerakta a bombát!", lerako)
  1282. }
  1283. public bomb_defused(defuser) {
  1284. new felszedo[33]
  1285. get_user_name(defuser, felszedo, 32)
  1286. set_hudmessage(0, 0, 255, -1.0, 0.17, 1, 6.0, 6.0)
  1287. show_hudmessage(0, "%s felszedte a bombát!", felszedo)
  1288. }
  1289. public uzenet()
  1290. {
  1291. set_hudmessage(255, 0, 0, -1.0, 1.0, 0, 6.0, 12.0)
  1292. show_hudmessage(0, "Szerver menü: N betű")
  1293. }
  1294.  
  1295.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Javítás
HozzászólásElküldve: 2015.07.18. 15:21 
Offline
Tag
Avatar

Csatlakozott: 2015.02.26. 16:24
Hozzászólások: 57
Megköszönt másnak: 75 alkalommal
Szia,köszi de ennél jobban nem lehet kijavítani?
Mert mikor kiválasztok valamit akkor nem jól írja ki az ékezetes betűket.
És ott még vannak hibák a regmenübe is.
Azokat kijavítod?Ha kijavítod akkor mennek a pacsik.
Előre is köszönöm
:oops:

_________________
Fegyver Skin menüm: 90%
Rólam:
Játébeli nevem: 'HoTDoG'
Már több mint 2 éve configolok.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Javítás
HozzászólásElküldve: 2015.07.18. 20:26 
Offline
Lelkes
Avatar

Csatlakozott: 2015.07.02. 20:39
Hozzászólások: 20
Megköszönt másnak: 1 alkalommal
A végén ott vannak a betűk! Na ott kell átirni! Ezt te is meg tudod csinálni! Ottrosszul vannak irva pl: e,o;a,stb.. Telorol vagyok azért nem tudok abbyira segiteni

_________________
Plugin írást,Ha event kell hozzá abban az esetben mapot is készitek hozzá!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Javítás
HozzászólásElküldve: 2015.07.18. 20:39 
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! TÖRÖLJÉTEK VAN BENNE HIRDETÉS IS A FORRÁSKODOMBA!!!

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


Ki van itt

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