hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Mentés Regisztrácios Mentésel
HozzászólásElküldve: 2015.03.25. 10:16 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.09.27. 19:51
Hozzászólások: 411
Megköszönt másnak: 89 alkalommal
Megköszönték neki: 14 alkalommal
Hali eszt hogy tudnám meg oldani hogy ha az ember be írja hogy /menu akkor be hozza a Regisztrációs rendszert és be Jelentkezik és aztán be hozza neki a Menüt nagyon szépen meg köszöném

Itt a Menü
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #include <hamsandwich>
  7. #include <colorchat>
  8.  
  9. new arany[33]
  10. new usp[33]
  11. new kes[33]
  12.  
  13.  
  14. #define PLUGIN "New Plug-In"
  15. #define VERSION "1.0"
  16. #define AUTHOR "Pista"
  17.  
  18.  
  19. public plugin_precache(){
  20. precache_model("models/dr/usp/v_spitfireusp.mdl")
  21. precache_model("models/dr/usp/v_tuzusp.mdl")
  22. precache_model("models/dr/usp/v_vexterusp.mdl")
  23. precache_model("models/dr/usp/v_tigrisusp.mdl")
  24. precache_model("models/dr/usp/v_resistanceusp.mdl")
  25. precache_model("models/dr/usp/v_nuclearusp.mdl")
  26. precache_model("models/dr/usp/v_aranyusp.mdl")
  27.  
  28. precache_model("models/dr/kesek/v_gyorskes.mdl")
  29. }
  30. public plugin_init() {
  31. register_plugin(PLUGIN, VERSION, AUTHOR)
  32. register_clcmd("say /menu","fomenu")
  33. register_clcmd("say /adas","adas")
  34. register_event("DeathMsg","halal","a")
  35. register_event("DeathMsg","death","a")
  36. register_event("CurWeapon","ecw","be","1=1")
  37. }
  38. public ecw(id){
  39. new fegyver = get_user_weapon(id)
  40. if(usp[id] == 1 && fegyver == CSW_USP)
  41. set_pev(id, pev_viewmodel2,"models/dr/usp/v_spitfireusp.mdl")
  42. if(usp[id] == 2 && fegyver == CSW_USP)
  43. set_pev(id, pev_viewmodel2,"models/dr/usp/v_tuzusp.mdl")
  44. if(usp[id] == 3 && fegyver == CSW_USP)
  45. set_pev(id, pev_viewmodel2,"models/dr/usp/v_vexterusp.mdl")
  46. if(usp[id] == 4 && fegyver == CSW_USP)
  47. set_pev(id, pev_viewmodel2,"models/dr/usp/v_tigrisusp.mdl")
  48. if(usp[id] == 5 && fegyver == CSW_USP)
  49. set_pev(id, pev_viewmodel2,"models/dr/usp/v_resistanceusp.mdl")
  50. if(usp[id] == 6 && fegyver == CSW_USP)
  51. set_pev(id, pev_viewmodel2,"models/dr/usp/v_nuclearusp.mdl")
  52. if(usp[id] == 7 && fegyver == CSW_USP)
  53. set_pev(id, pev_viewmodel2,"models/dr/usp/v_aranyusp.mdl")
  54. if(kes[id] == 1 && fegyver == CSW_KNIFE && set_user_maxspeed(id, 500))
  55. set_pev(id, pev_viewmodel2,"models/dr/kesek/v_gyorskes.mdl")
  56. }
  57. public death(id){
  58. new killer = read_data(1)
  59. new victim = read_data(2)
  60.  
  61. if(killer != victim)
  62. {
  63. arany[killer] += 4
  64. }
  65. }
  66. public fomenu(id){
  67. new cim[121]
  68. format(cim, charsmax(cim),"\rAMXX FOMENU^n\wSzint: %d | XP%: %d | Arany: %d",szint[id], xp[id], arany[id])
  69. new menu = menu_create(cim, "fomenu_h")
  70. menu_additem(menu,"USP","1",0)
  71. menu_additem(menu,"Kesek","2",0)
  72. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  73. menu_setprop(menu, MPROP_BACKNAME, "Vissya");
  74. menu_setprop(menu, MPROP_NEXTNAME, "Elore");
  75. menu_setprop(menu, MPROP_EXITNAME, "Kelepes");
  76. menu_display(id, menu, 0);
  77. }
  78. public fomenu_h(id, menu, item)
  79. {
  80. if( item == MENU_EXIT )
  81. {
  82. menu_destroy(menu);
  83. return PLUGIN_HANDLED;
  84. }
  85. new data[9], szName[64];
  86. new access, callback;
  87. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  88. new key = str_to_num(data);
  89. switch(key){
  90. case 1:{
  91. uspk(id)
  92. }
  93. case 2:{
  94. kesek(id)
  95. }
  96. }
  97. return PLUGIN_HANDLED
  98. }
  99. public uspk(id){
  100. new cim[121]
  101. format(cim, charsmax(cim),"\rUSP-k^n\wSzint: %d | XP%: %d | Arany: %d",szint[id], xp[id], arany[id])
  102. new menu = menu_create(cim, "uspk_h")
  103. if(arany[id] < 10)
  104. menu_additem(menu,"\wSpitfire USP \y150 Arany \d1.2DMG","1",0)
  105. else
  106. menu_additem(menu,"\wSpitfire USP \y150 Arany \r1.2DMG","1",0)
  107. if(arany[id] < 10)
  108. menu_additem(menu,"\wTuz USP \y250 Arany \d1.3DMG","2",0)
  109. else
  110. menu_additem(menu,"\wTuz USP \y250 Arany \r1.3DMG","2",0)
  111. if(arany[id] < 10)
  112. menu_additem(menu,"\wVexter USP \y350 Arany \d1.5DMG","3",0)
  113. else
  114. menu_additem(menu,"\wVexter USP \y350 Arany \r1.5DMG","3",0)
  115. if(arany[id] < 10)
  116. menu_additem(menu,"\wTigris USP \y500 Arany \d1.7DMG","4",0)
  117. else
  118. menu_additem(menu,"\wTigris USP \y500 Arany \r1.7DMG","4",0)
  119. if(arany[id] < 10)
  120. menu_additem(menu,"\wResistance USP \y650 Arany \d2.0DMG","5",0)
  121. else
  122. menu_additem(menu,"\wResistance USP \y650 Arany \r2.0DMG","5",0)
  123. if(arany[id] < 10)
  124. menu_additem(menu,"\wNuclear USP \y800 Arany \d2.5DMG","6",0)
  125. else
  126. menu_additem(menu,"\wNuclear USP \y800 Arany \r2.5DMG","6",0)
  127. if(arany[id] < 10)
  128. menu_additem(menu,"\wArany USP \y1000 Arany \d3.0DMG","7",0)
  129. else
  130. menu_additem(menu,"\wArany USP \y1000 Arany \r3.0DMG","7",0)
  131. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  132. menu_setprop(menu, MPROP_BACKNAME, "Vissya");
  133. menu_setprop(menu, MPROP_NEXTNAME, "Elore");
  134. menu_setprop(menu, MPROP_EXITNAME, "Kelepes");
  135. menu_display(id, menu, 0);
  136. }
  137. public uspk_h(id, menu, item)
  138. {
  139. if( item == MENU_EXIT )
  140. {
  141. menu_destroy(menu);
  142. return PLUGIN_HANDLED;
  143. }
  144. new data[9], szName[64];
  145. new access, callback;
  146. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  147. new key = str_to_num(data);
  148. switch(key){
  149. case 1:{
  150. if(usp[id] != 1)
  151. {
  152. if(arany[id] >= 10)
  153. {
  154. usp[id] = 1
  155. }
  156. else {
  157. ColorChat(id, GREEN,"[Informacio] ^1Sajnalom tul keves aranyad van!")
  158. }
  159. }
  160. }
  161. case 2:{
  162. if(usp[id] != 2)
  163. {
  164. if(arany[id] >= 11)
  165. {
  166. usp[id] = 2
  167. }
  168. else {
  169. ColorChat(id, GREEN,"[Informacio] ^1Sajnalom tul keves aranyad van!")
  170. }
  171. }
  172. }
  173. case 3:{
  174. if(usp[id] != 3)
  175. {
  176. if(arany[id] >= 12)
  177. {
  178. usp[id] = 3
  179. }
  180. else {
  181. ColorChat(id, GREEN,"[Informacio] ^1Sajnalom tul keves aranyad van!")
  182. }
  183. }
  184. }
  185. case 4:{
  186. if(usp[id] != 4)
  187. {
  188. if(arany[id] >= 10)
  189. {
  190. usp[id] = 4
  191. }
  192. else {
  193. ColorChat(id, GREEN,"[Informacio] ^1Sajnalom tul keves aranyad van!")
  194. }
  195. }
  196. }
  197. case 5:{
  198. if(usp[id] != 5)
  199. {
  200. if(arany[id] >= 10)
  201. {
  202. usp[id] = 5
  203. }
  204. else {
  205. ColorChat(id, GREEN,"[Informacio] ^1Sajnalom tul keves aranyad van!")
  206. }
  207. }
  208. }
  209. case 6:{
  210. if(usp[id] != 6)
  211. {
  212. if(arany[id] >= 10)
  213. {
  214. usp[id] = 6
  215. }
  216. else {
  217. ColorChat(id, GREEN,"[Informacio] ^1Sajnalom tul keves aranyad van!")
  218. }
  219. }
  220. }
  221. case 7:{
  222. if(usp[id] != 7)
  223. {
  224. if(arany[id] >= 10)
  225. {
  226. usp[id] = 7
  227. }
  228. else {
  229. ColorChat(id, GREEN,"[Informacio] ^1Sajnalom tul keves aranyad van!")
  230. }
  231. }
  232. }
  233. }
  234. }
  235. public kesek(id){
  236. new cim[121]
  237. format(cim, charsmax(cim),"\rKesek-k^n\wSzint: %d | XP%: %d | Arany: %d",szint[id], xp[id], arany[id])
  238. new menu = menu_create(cim, "kesek_h")
  239. if(szint[id] < 5)
  240. menu_additem(menu,"\wGyors Kes \y5 Szint \d+50 Sebesseg","1",0)
  241. else
  242. menu_additem(menu,"\wGyors Kes \y5 Szint \r+50 Sebesseg","1",0)
  243. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  244. menu_setprop(menu, MPROP_BACKNAME, "Vissya");
  245. menu_setprop(menu, MPROP_NEXTNAME, "Elore");
  246. menu_setprop(menu, MPROP_EXITNAME, "Kelepes");
  247. menu_display(id, menu, 0);
  248. }
  249. public kesek_h(id, menu, item)
  250. {
  251. if( item == MENU_EXIT )
  252. {
  253. menu_destroy(menu);
  254. return PLUGIN_HANDLED;
  255. }
  256. new data[9], szName[64];
  257. new access, callback;
  258. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  259. new key = str_to_num(data);
  260. switch(key){
  261. case 1:{
  262. if(kes[id] != 1)
  263. {
  264. if(szint[id] >= 5)
  265. {
  266. kes[id] = 1
  267. }
  268. else {
  269. ColorChat(id, GREEN,"[Informacio] ^1Sajnalom tul keves aranyad van!")
  270. }
  271. }
  272. }
  273. }
  274. }


Itt a Regisztrációs Rendszer
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define PLUGIN "Regisztracios Rendszer"
  5. #define VERSION "1.27"
  6. #define AUTHOR "DeRoiD"
  7.  
  8. #define VilagHaboru 1914
  9.  
  10. #pragma semicolon 1
  11.  
  12. new Felhasznalo[3][33][32], Jelszo[3][33][32], MenuMod[33], bool:Bejelentkezve[33], BeviteliMod[33], Ellenorizve[33];
  13. new FajlUt[] = "addons/amxmodx/configs/deroidrm/regmenuadatok.ini";
  14. new FajlUtParancsok[] = "addons/amxmodx/configs/deroidrm/regmenuparancsok.ini";
  15. new FajlUtConsoleParancsok[] = "addons/amxmodx/configs/deroidrm/regmenuconparancsok.ini";
  16. new Prefix[] = "DRR";
  17. new Menuk[5], Cvarok[5], String[100][512];
  18.  
  19. public plugin_init()
  20. {
  21. register_plugin(PLUGIN, VERSION, AUTHOR);
  22. register_cvar("Register System", "DeRoiD", FCVAR_SERVER);
  23.  
  24. register_clcmd("REGFELHASZNALO", "Adatok");
  25. register_clcmd("REGJELSZO", "Adatok");
  26. register_clcmd("LOGFELHASZNALO", "Adatok");
  27. register_clcmd("LOGJELSZO", "Adatok");
  28. register_clcmd("UJ_JELSZO", "Adatok");
  29. register_clcmd("REGI_JELSZO", "Adatok");
  30.  
  31. register_clcmd("say", "Parancsok");
  32. register_clcmd("say_team", "Parancsok");
  33.  
  34. Menuk[0] = register_menuid("FoMenu");
  35. register_menucmd(Menuk[0], 1023, "FoMenu");
  36. Menuk[1] = register_menuid("RegMenu");
  37. register_menucmd(Menuk[1], 1023, "RegMenu");
  38. Menuk[2] = register_menuid("LogMenu");
  39. register_menucmd(Menuk[2], 1023, "LogMenu");
  40. Menuk[3] = register_menuid("KiMenu");
  41. register_menucmd(Menuk[3], 1023, "KiMenu");
  42. Menuk[4] = register_menuid("JVMenu");
  43. register_menucmd(Menuk[4], 1023, "JVMenu");
  44.  
  45. Cvarok[0] = register_cvar("AdatHossz", "5");
  46. Cvarok[1] = register_cvar("SotetKepernyo", "0");
  47. Cvarok[2] = register_cvar("FelhasznaloMod", "0");
  48. Cvarok[3] = register_cvar("NincsNevValtas", "0");
  49. Cvarok[4] = register_cvar("Nyelv", "hu");
  50.  
  51. set_task(random_float(80.0, 100.0), "Hirdetes", VilagHaboru, _, _, "b");
  52. register_forward(FM_ClientUserInfoChanged, "NevValtas");
  53.  
  54. Ellenorzes();
  55. MenuBetoltes();
  56. ConsoleParancsok();
  57. }
  58. public Hirdetes()
  59. {
  60. print_color(0, "!g[%s]!y %s", Prefix, String[23]);
  61. }
  62. public MenuBetoltes()
  63. {
  64. new FajlUtString[64], Nyelv[32];
  65. get_pcvar_string(Cvarok[4], Nyelv, 31);
  66. if(equal(Nyelv, "hu") || equal(Nyelv, "en"))
  67. {
  68. format(FajlUtString, charsmax(FajlUtString), "addons/amxmodx/configs/deroidrm/regmenu_%s.ini", Nyelv);
  69. }
  70. else
  71. {
  72. format(FajlUtString, charsmax(FajlUtString), "addons/amxmodx/configs/deroidrm/regmenu_en.ini");
  73. }
  74. new OsszesSor, Sor, BString[512];
  75. OsszesSor = file_size(FajlUtString, 1);
  76. for(new Sorok; Sorok < OsszesSor; Sorok++)
  77. {
  78. read_file(FajlUtString, Sorok, BString, 511, Sor);
  79. format(String[Sorok], 511, "%s", BString);
  80. }
  81. }
  82. public ConsoleParancsok()
  83. {
  84. new OsszesSor, Parancs[32], Sor;
  85. OsszesSor = file_size(FajlUtConsoleParancsok, 1);
  86. for(new Sorok; Sorok < OsszesSor; Sorok++)
  87. {
  88. read_file(FajlUtConsoleParancsok, Sorok, Parancs, 31, Sor);
  89. register_clcmd(Parancs, "ConsoleParancsTiltas");
  90. }
  91. }
  92. public ConsoleParancsTiltas(id)
  93. {
  94. if(!Bejelentkezve[id])
  95. {
  96. print_color(id, "!g[%s]!y %s", Prefix, String[24]);
  97. Menu(id);
  98. return PLUGIN_HANDLED;
  99. }
  100. return PLUGIN_CONTINUE;
  101. }
  102. public Parancsok(id)
  103. {
  104. new Parancs[32];
  105. read_args(Parancs, 31);
  106. remove_quotes(Parancs);
  107. if(equal(Parancs, "/reg") || equal(Parancs, "/register") || equal(Parancs, "/regisztralas"))
  108. {
  109. Menu(id);
  110. }
  111. new TiltottParancsok[128], Fajl, Sor, Lekeres[2][32];
  112. while((Fajl = read_file(FajlUtParancsok, Fajl, TiltottParancsok, 127, Sor)) != 0)
  113. parse(TiltottParancsok, Lekeres[0], 31, Lekeres[1], 31);
  114. if(equal(Parancs, Lekeres[0]) && !Bejelentkezve[id])
  115. {
  116. print_color(id, "!g[%s]!y %s", Prefix, String[24]);
  117. if(str_to_num(Lekeres[1]) == 1)
  118. {
  119. Menu(id);
  120. }
  121. return PLUGIN_HANDLED;
  122. }
  123. return PLUGIN_CONTINUE;
  124. }
  125. public Ellenorzes()
  126. {
  127. if(!fopen(FajlUt, "r"))
  128. {
  129. write_file(FajlUt, "");
  130. }
  131. if(!fopen(FajlUtParancsok, "r"))
  132. {
  133. write_file(FajlUtParancsok, "");
  134. }
  135. if(!fopen(FajlUtConsoleParancsok, "r"))
  136. {
  137. write_file(FajlUtConsoleParancsok, "");
  138. }
  139. }
  140. public Menu(id)
  141. {
  142. if(!Bejelentkezve[id] && get_pcvar_num(Cvarok[1]) == 1)
  143. {
  144. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  145. write_short(100000);
  146. write_short(100000);
  147. write_short(1<<2);
  148. write_byte(0);
  149. write_byte(0);
  150. write_byte(0);
  151. write_byte(255);
  152. message_end();
  153. }
  154. new MString[5][128], MenuString[512], Gomb;
  155. if(MenuMod[id] == 1 && !Bejelentkezve[id])
  156. {
  157. new Talalat;
  158. if(!equal(Felhasznalo[0][id], ""))
  159. {
  160. new Sor[256], Lekeres[32], Fajl;
  161. Fajl = fopen(FajlUt, "rt");
  162. while(!feof(Fajl))
  163. {
  164. fgets(Fajl, Sor, 255);
  165. if(Sor[0] == ';' || strlen(Sor) < 3)
  166. continue;
  167. parse(Sor, Lekeres, 31);
  168. if(equal(Lekeres, Felhasznalo[0][id]))
  169. {
  170. Talalat++;
  171. }
  172. }
  173. fclose(Fajl);
  174. }
  175. if(Talalat > 0)
  176. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[1]);
  177. else
  178. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[0][1]);
  179. format(MString[1], 127, "\y1. \r%s:\d %s^n", String[4], Felhasznalo[0][id]);
  180. format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[5], Jelszo[0][id]);
  181. format(MString[3], 127, "\y3. \r%s^n^n", String[6]);
  182. format(MString[4], 127, "\y0. \d%s", String[9]);
  183. add(MenuString, 511, MString[0]);
  184. add(MenuString, 511, MString[1]);
  185. add(MenuString, 511, MString[2]);
  186. add(MenuString, 511, MString[3]);
  187. add(MenuString, 511, MString[4]);
  188. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  189. show_menu(id, Gomb, MenuString, -1, "RegMenu");
  190. }
  191. else if(MenuMod[id] == 2 && !Bejelentkezve[id])
  192. {
  193. new Talalat;
  194. if(!equal(Felhasznalo[1][id], ""))
  195. {
  196. new Sor[256], Lekeres[32], Fajl;
  197. Fajl = fopen(FajlUt, "rt");
  198. while(!feof(Fajl))
  199. {
  200. fgets(Fajl, Sor, 255);
  201. if(Sor[0] == ';' || strlen(Sor) < 3)
  202. continue;
  203. parse(Sor, Lekeres, 31);
  204. if(equal(Lekeres, Felhasznalo[1][id]))
  205. {
  206. Talalat++;
  207. }
  208. }
  209. fclose(Fajl);
  210. }
  211. if(Talalat > 0)
  212. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[1]);
  213. else
  214. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[0][1]);
  215. format(MString[1], 127, "\y1. \r%s:\d %s^n", String[4], Felhasznalo[1][id]);
  216. format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[5], Jelszo[1][id]);
  217. format(MString[3], 127, "\y3. \r%s^n^n", String[7]);
  218. format(MString[4], 127, "\y0. \d%s", String[9]);
  219. add(MenuString, 511, MString[0]);
  220. add(MenuString, 511, MString[1]);
  221. add(MenuString, 511, MString[2]);
  222. add(MenuString, 511, MString[3]);
  223. add(MenuString, 511, MString[4]);
  224. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  225. show_menu(id, Gomb, MenuString, -1, "LogMenu");
  226. }
  227. else if(MenuMod[id] == 3 && Bejelentkezve[id])
  228. {
  229. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[2]);
  230. format(MString[1], 127, "\y1. \r%s:\d %s^n", String[12], Jelszo[1][id]);
  231. format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[13], Jelszo[0][id]);
  232. format(MString[3], 127, "\y3. \r%s^n^n", String[11]);
  233. format(MString[4], 127, "\y0. \d%s", String[9]);
  234. add(MenuString, 511, MString[0]);
  235. add(MenuString, 511, MString[1]);
  236. add(MenuString, 511, MString[2]);
  237. add(MenuString, 511, MString[3]);
  238. add(MenuString, 511, MString[4]);
  239. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  240. show_menu(id, Gomb, MenuString, -1, "JVMenu");
  241. }
  242. else if(!Bejelentkezve[id])
  243. {
  244. format(MString[0], 127, "\w%s^n^n", String[3]);
  245. format(MString[1], 127, "\y1. \r%s^n", String[6]);
  246. format(MString[2], 127, "\y2. \r%s^n^n", String[7]);
  247. format(MString[3], 127, "\y0. \d%s", String[10]);
  248. add(MenuString, 511, MString[0]);
  249. add(MenuString, 511, MString[1]);
  250. add(MenuString, 511, MString[2]);
  251. add(MenuString, 511, MString[3]);
  252. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  253. show_menu(id, Gomb, MenuString, -1, "FoMenu");
  254. }
  255. else
  256. {
  257. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[2]);
  258. format(MString[1], 127, "\y1. \r%s^n", String[8]);
  259. format(MString[2], 127, "\y2. \r%s^n^n", String[11]);
  260. format(MString[3], 127, "\y0. \d%s", String[10]);
  261. add(MenuString, 511, MString[0]);
  262. add(MenuString, 511, MString[1]);
  263. add(MenuString, 511, MString[2]);
  264. add(MenuString, 511, MString[3]);
  265. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  266. show_menu(id, Gomb, MenuString, -1, "KiMenu");
  267. }
  268. }
  269. public KiMenu(id, Gomb)
  270. {
  271. Gomb++;
  272. switch(Gomb)
  273. {
  274. case 1:{
  275. Felhasznalo[2][id] = "";
  276. Jelszo[2][id] = "";
  277. JatekosNullazas(id);
  278. AlapFelhasznalo(id);
  279. Menu(id);
  280. }
  281. case 2:{
  282. MenuMod[id] = 3;
  283. Menu(id);
  284. }
  285. default:{
  286. show_menu(id, 0, "^n", 1);
  287. }
  288. }
  289. }
  290. public JVMenu(id, Gomb)
  291. {
  292. Gomb++;
  293. switch(Gomb)
  294. {
  295. case 1:{
  296. MenuMod[id] = 3;
  297. BeviteliMod[id] = 5;
  298. client_cmd(id, "messagemode REGI_JELSZO");
  299. Menu(id);
  300. }
  301. case 2:{
  302. MenuMod[id] = 3;
  303. BeviteliMod[id] = 6;
  304. client_cmd(id, "messagemode UJ_JELSZO");
  305. Menu(id);
  306. }
  307. case 3:{
  308. if(strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  309. {
  310. print_color(id, "!g[%s]!y %s", Prefix, String[14]);
  311. Menu(id);
  312. return PLUGIN_HANDLED;
  313. }
  314. else if(equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  315. {
  316. Megvaltoztat(id);
  317. }
  318. else
  319. {
  320. Menu(id);
  321. }
  322. }
  323. default:{
  324. BeviteliMod[id] = 0;
  325. MenuMod[id] = 0;
  326. Menu(id);
  327. }
  328. }
  329. return PLUGIN_HANDLED;
  330. }
  331. public Megvaltoztat(id)
  332. {
  333. new Sor[256], Lekeres[32], Fajl, Szam;
  334. Fajl = fopen(FajlUt, "rt");
  335. while(!feof(Fajl))
  336. {
  337. fgets(Fajl, Sor, 255);
  338. if(Sor[0] == ';' || strlen(Sor) < 3)
  339. continue;
  340. parse(Sor, Lekeres, 31);
  341. if(equal(Lekeres, Felhasznalo[2][id]))
  342. {
  343. format(Sor, sizeof Sor - 1, "^"%s^" ^"%s^"", Felhasznalo[2][id], Jelszo[0][id]);
  344. write_file(FajlUt, Sor, Szam);
  345. }
  346. Szam++;
  347. }
  348. fclose(Fajl);
  349. print_color(id, "!g[%s]!y %s", Prefix, String[15]);
  350. Jelszo[2][id] = Jelszo[0][id];
  351. Jelszo[1][id] = "";
  352. Jelszo[0][id] = "";
  353. }
  354. public FoMenu(id, Gomb)
  355. {
  356. Gomb++;
  357. switch(Gomb)
  358. {
  359. case 1:{
  360. Felhasznalo[2][id] = "";
  361. Jelszo[2][id] = "";
  362. JatekosNullazas(id);
  363. AlapFelhasznalo(id);
  364. MenuMod[id] = 1;
  365. Menu(id);
  366. }
  367. case 2:{
  368. Felhasznalo[1][id] = "";
  369. Jelszo[1][id] = "";
  370. JatekosNullazas(id);
  371. AlapFelhasznalo(id);
  372. MenuMod[id] = 2;
  373. Menu(id);
  374. }
  375. default:{
  376. BeviteliMod[id] = 0;
  377. MenuMod[id] = 0;
  378. show_menu(id, 0, "^n", 1);
  379. }
  380. }
  381. }
  382. public LogMenu(id, Gomb)
  383. {
  384. Gomb++;
  385. switch(Gomb)
  386. {
  387. case 1:{
  388. if(get_pcvar_num(Cvarok[2]) == 0)
  389. {
  390. BeviteliMod[id] = 3;
  391. MenuMod[id] = 2;
  392. Menu(id);
  393. client_cmd(id, "messagemode LOGFELHASZNALO");
  394. }
  395. else
  396. {
  397. MenuMod[id] = 2;
  398. Menu(id);
  399. }
  400. }
  401. case 2:{
  402. BeviteliMod[id] = 4;
  403. MenuMod[id] = 2;
  404. Menu(id);
  405. client_cmd(id, "messagemode LOGJELSZO");
  406. }
  407. case 3:{
  408. if(get_pcvar_num(Cvarok[2]) == 0)
  409. {
  410. if(strlen(Felhasznalo[1][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[1][id]) < get_pcvar_num(Cvarok[0]))
  411. {
  412. print_color(id, "!g[%s]!y %s", Prefix, String[16]);
  413. Menu(id);
  414. return PLUGIN_HANDLED;
  415. }
  416. }
  417. else
  418. {
  419. if(strlen(Jelszo[1][id]) < get_pcvar_num(Cvarok[0]))
  420. {
  421. print_color(id, "!g[%s]!y %s", Prefix, String[16]);
  422. Menu(id);
  423. return PLUGIN_HANDLED;
  424. }
  425. }
  426. if(equal(Felhasznalo[2][id][id], Felhasznalo[1][id][id]) && equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  427. {
  428. Bejelentkezve[id] = true;
  429. Felhasznalo[1][id] = "";
  430. Jelszo[1][id] = "";
  431. Felhasznalo[0][id] = "";
  432. Jelszo[0][id] = "";
  433. print_color(id, "!g[%s]!y %s", Prefix, String[17]);
  434. if(get_pcvar_num(Cvarok[1]) == 1)
  435. {
  436. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  437. write_short(0);
  438. write_short(0);
  439. write_short(1<<2);
  440. write_byte(0);
  441. write_byte(0);
  442. write_byte(0);
  443. write_byte(0);
  444. message_end();
  445. }
  446. }
  447. else
  448. {
  449. Menu(id);
  450. return PLUGIN_HANDLED;
  451. }
  452. }
  453. default:{
  454. BeviteliMod[id] = 0;
  455. MenuMod[id] = 0;
  456. Menu(id);
  457. }
  458. }
  459. return PLUGIN_HANDLED;
  460. }
  461. public RegMenu(id, Gomb)
  462. {
  463. Gomb++;
  464. switch(Gomb)
  465. {
  466. case 1:{
  467. if(get_pcvar_num(Cvarok[2]) == 0)
  468. {
  469. BeviteliMod[id] = 1;
  470. MenuMod[id] = 1;
  471. Menu(id);
  472. client_cmd(id, "messagemode REGFELHASZNALO");
  473. }
  474. else
  475. {
  476. MenuMod[id] = 1;
  477. Menu(id);
  478. }
  479. }
  480. case 2:{
  481. BeviteliMod[id] = 2;
  482. MenuMod[id] = 1;
  483. Menu(id);
  484. client_cmd(id, "messagemode REGJELSZO");
  485. }
  486. case 3:{
  487. if(get_pcvar_num(Cvarok[2]) == 0)
  488. {
  489. if(strlen(Felhasznalo[0][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  490. {
  491. print_color(id, "!g[%s]!y %s", Prefix, String[18]);
  492. BeviteliMod[id] = 0;
  493. MenuMod[id] = 0;
  494. Menu(id);
  495. return PLUGIN_HANDLED;
  496. }
  497. }
  498. else
  499. {
  500. if(strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  501. {
  502. print_color(id, "!g[%s]!y %s", Prefix, String[18]);
  503. BeviteliMod[id] = 0;
  504. MenuMod[id] = 0;
  505. Menu(id);
  506. return PLUGIN_HANDLED;
  507. }
  508. }
  509. new Sor[256], Lekeres[32], Fajl, Talalat;
  510. Fajl = fopen(FajlUt, "rt");
  511. while(!feof(Fajl))
  512. {
  513. fgets(Fajl, Sor, 255);
  514. if(Sor[0] == ';' || strlen(Sor) < 3)
  515. continue;
  516. parse(Sor, Lekeres, 31);
  517. if(equal(Lekeres, Felhasznalo[0][id]))
  518. {
  519. Talalat++;
  520. }
  521. }
  522. fclose(Fajl);
  523. if(Talalat > 0)
  524. {
  525. print_color(id, "!g[%s]!t %s!y %s", Prefix, Felhasznalo[0][id], String[20]);
  526. return PLUGIN_HANDLED;
  527. }
  528. else if(Talalat == 0)
  529. {
  530. new RString[128];
  531. format(RString, 127, "!g[!y%s:!t %s !g& !y%s:!t %s!g]", String[4], Felhasznalo[0][id], String[5], Jelszo[0][id]);
  532. print_color(id, "!g[%s]!y %s %s", Prefix, String[19], RString);
  533. MenuMod[id] = 0;
  534. Menu(id);
  535. Mentes(id);
  536. Felhasznalo[2][id] = Felhasznalo[0][id];
  537. Jelszo[2][id] = Jelszo[0][id];
  538. }
  539. }
  540. default:{
  541. BeviteliMod[id] = 0;
  542. MenuMod[id] = 0;
  543. Menu(id);
  544. }
  545. }
  546. return PLUGIN_HANDLED;
  547. }
  548. public Adatok(id)
  549. {
  550. if(BeviteliMod[id] == 0)
  551. return PLUGIN_HANDLED;
  552.  
  553. new Adat[32];
  554. read_args(Adat, charsmax(Adat));
  555. remove_quotes(Adat);
  556.  
  557. if(strlen(Adat[id]) < get_pcvar_num(Cvarok[0]))
  558. {
  559. if(BeviteliMod[id] == 1 || BeviteliMod[id] == 3)
  560. {
  561. print_color(id, "!g[%s]!y %s", Prefix, String[21]);
  562. }
  563. if(BeviteliMod[id] == 2 || BeviteliMod[id] >= 4)
  564. {
  565. print_color(id, "!g[%s]!y %s", Prefix, String[22]);
  566. }
  567. if(!equal("", Adat))
  568. SikertelenBevitel(id);
  569. }
  570. else
  571. {
  572. if(BeviteliMod[id] == 1)
  573. {
  574. new Sor[256], Lekeres[32], Fajl, Talalat;
  575. Fajl = fopen(FajlUt, "rt");
  576. while(!feof(Fajl))
  577. {
  578. fgets(Fajl, Sor, 255);
  579. if(Sor[0] == ';' || strlen(Sor) < 3)
  580. continue;
  581. parse(Sor, Lekeres, 31);
  582. if(equal(Lekeres, Adat))
  583. {
  584. Talalat++;
  585. }
  586. }
  587. fclose(Fajl);
  588. if(Talalat > 0)
  589. {
  590. print_color(id, "!g[%s]!t %s!y %s", Prefix, Adat, String[20]);
  591. SikertelenBevitel(id);
  592. return PLUGIN_HANDLED;
  593. }
  594. else if(Talalat == 0)
  595. {
  596. Felhasznalo[0][id] = Adat;
  597. }
  598. }
  599. else if(BeviteliMod[id] == 2)
  600. {
  601. Jelszo[0][id] = Adat;
  602. }
  603. else if(BeviteliMod[id] == 3)
  604. {
  605. Felhasznalo[1][id] = Adat;
  606. Betoltes(id);
  607. }
  608. else if(BeviteliMod[id] == 4)
  609. {
  610. Jelszo[1][id] = Adat;
  611. Betoltes(id);
  612. }
  613. else if(BeviteliMod[id] == 5)
  614. {
  615. Jelszo[1][id] = Adat;
  616. }
  617. else if(BeviteliMod[id] == 6)
  618. {
  619. Jelszo[0][id] = Adat;
  620. }
  621. }
  622. Menu(id);
  623. return PLUGIN_CONTINUE;
  624. }
  625. public SikertelenBevitel(id)
  626. {
  627. if(BeviteliMod[id] == 1)
  628. client_cmd(id, "messagemode REGFELHASZNALO");
  629. else if(BeviteliMod[id] == 2)
  630. client_cmd(id, "messagemode REGJELSZO");
  631. else if(BeviteliMod[id] == 3)
  632. client_cmd(id, "messagemode LOGFELHASZNALO");
  633. else if(BeviteliMod[id] == 4)
  634. client_cmd(id, "messagemode LOGJELSZO");
  635. else if(BeviteliMod[id] == 5)
  636. client_cmd(id, "messagemode REGI_JELSZO");
  637. else if(BeviteliMod[id] == 6)
  638. client_cmd(id, "messagemode UJ_JELSZO");
  639. }
  640. public Mentes(id)
  641. {
  642. new FajlMentes[128], Fajl;
  643. Fajl = fopen(FajlUt, "at+");
  644. format(FajlMentes, sizeof FajlMentes - 1, "^"%s^" ^"%s^"^n", Felhasznalo[0][id], Jelszo[0][id]);
  645. fprintf(Fajl, FajlMentes);
  646. fclose(Fajl);
  647. }
  648. public Betoltes(id)
  649. {
  650. new Sor[256], Lekeres[2][32], Fajl;
  651. Fajl = fopen(FajlUt, "rt");
  652. while(!feof(Fajl))
  653. {
  654. fgets(Fajl, Sor, 255);
  655. if(Sor[0] == ';' || strlen(Sor) < 3)
  656. continue;
  657. parse(Sor, Lekeres[0], 31, Lekeres[1], 31);
  658. if(equal(Lekeres[0], Felhasznalo[1][id]))
  659. {
  660. Felhasznalo[2][id] = Lekeres[0];
  661. Jelszo[2][id] = Lekeres[1];
  662. break;
  663. }
  664. }
  665. fclose(Fajl);
  666. }
  667. public client_connect(id)
  668. {
  669. JatekosNullazas(id);
  670. }
  671. public client_putinserver(id)
  672. {
  673. AlapFelhasznalo(id);
  674. }
  675. public AlapFelhasznalo(id)
  676. {
  677. if(get_pcvar_num(Cvarok[2]) == 1)
  678. {
  679. new Nev[32];
  680. get_user_name(id, Nev, 31);
  681. for(new Szam; Szam < 2; Szam++)
  682. {
  683. Felhasznalo[Szam][id] = Nev;
  684. }
  685. }
  686. }
  687. public client_disconnect(id)
  688. {
  689. Felhasznalo[2][id] = "";
  690. Jelszo[2][id] = "";
  691. JatekosNullazas(id);
  692. }
  693. public JatekosNullazas(id)
  694. {
  695. Ellenorizve[id] = 0;
  696. MenuMod[id] = 0;
  697. Bejelentkezve[id] = false;
  698. BeviteliMod[id] = 0;
  699. for(new Szam; Szam < 1; Szam++)
  700. {
  701. Felhasznalo[Szam][id] = "";
  702. Jelszo[Szam][id] = "";
  703. }
  704. }
  705. public NevValtas(id)
  706. {
  707. if(!is_user_connected(id) || get_pcvar_num(Cvarok[3]) == 0)
  708. return FMRES_IGNORED;
  709. new RegiNev[32], UjNev[32], Nev[32];
  710. get_user_name(id, Nev, 31);
  711. pev(id, pev_netname, RegiNev, charsmax(RegiNev));
  712. if(RegiNev[0])
  713. {
  714. get_user_info(id, "name", UjNev, charsmax(UjNev));
  715. if(!equal(RegiNev, UjNev))
  716. {
  717. set_user_info(id, "name", RegiNev);
  718. return FMRES_HANDLED;
  719. }
  720. }
  721. return FMRES_IGNORED;
  722. }
  723. stock print_color(const id, const input[], any:...)
  724. {
  725. new count = 1, players[32];
  726. static msg[191];
  727. vformat(msg, 190, input, 3);
  728.  
  729. replace_all(msg, 190, "!g", "^4");
  730. replace_all(msg, 190, "!y", "^1");
  731. replace_all(msg, 190, "!t", "^3");
  732.  
  733. if(id) players[0] = id; else get_players(players, count, "ch");
  734. {
  735. for(new i = 0; i < count; i++)
  736. {
  737. if(is_user_connected(players[i]))
  738. {
  739. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  740. write_byte(players[i]);
  741. write_string(msg);
  742. message_end();
  743. }
  744. }
  745. }
  746. return PLUGIN_HANDLED;
  747. }
  748. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  749. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  750. */
  751.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mentés Regisztrácios Mentésel
HozzászólásElküldve: 2015.03.25. 10:22 
Offline
Nagyúr

Csatlakozott: 2015.02.01. 11:40
Hozzászólások: 670
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 99 alkalommal
Létrehozol 1 bool-t
A menü-nél ha false az értéke megnyitja a reg-et miután bejelentkezett true értéket adsz neki

_________________
http://steamcommunity.com/id/floxay/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mentés Regisztrácios Mentésel
HozzászólásElküldve: 2015.03.25. 10:30 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.09.27. 19:51
Hozzászólások: 411
Megköszönt másnak: 89 alkalommal
Megköszönték neki: 14 alkalommal
FloxaY írta:
Létrehozol 1 bool-t
A menü-nél ha false az értéke megnyitja a reg-et miután bejelentkezett true értéket adsz neki

Aha meg csinálnád nekem kérlek ?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mentés Regisztrácios Mentésel
HozzászólásElküldve: 2015.03.25. 11:54 
Offline
A Scripter

Csatlakozott: 2013.11.19. 19:08
Hozzászólások: 827
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 315 alkalommal
regmenuparancsokba bele irod, hogy /menu 1
FelhaszaloMod 1 NincsNevValtas 1


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mentés Regisztrácios Mentésel
HozzászólásElküldve: 2015.03.25. 12:40 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.09.27. 19:51
Hozzászólások: 411
Megköszönt másnak: 89 alkalommal
Megköszönték neki: 14 alkalommal
DeR0iD írta:
regmenuparancsokba bele irod, hogy /menu 1
FelhaszaloMod 1 NincsNevValtas 1

:D ez nekem egy kicsit bolonyult meg csinálnád nekem kérlek ?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mentés Regisztrácios Mentésel
HozzászólásElküldve: 2015.03.25. 13:34 
Offline
Nagyúr

Csatlakozott: 2015.02.01. 11:40
Hozzászólások: 670
Megköszönt másnak: 16 alkalommal
Megköszönték neki: 99 alkalommal
Neked mi nem bonyolult?...

_________________
http://steamcommunity.com/id/floxay/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mentés Regisztrácios Mentésel
HozzászólásElküldve: 2015.03.25. 13:54 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.10.31. 14:51
Hozzászólások: 462
Megköszönt másnak: 73 alkalommal
Megköszönték neki: 29 alkalommal
ez nem bonyorult.. :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mentés Regisztrácios Mentésel
HozzászólásElküldve: 2015.03.25. 13:56 
Offline
Jómunkásember
Avatar

Csatlakozott: 2014.10.31. 14:51
Hozzászólások: 462
Megköszönt másnak: 73 alkalommal
Megköszönték neki: 29 alkalommal
ittvan a menü:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define PLUGIN "Regisztracios Rendszer"
  5. #define VERSION "1.27"
  6. #define AUTHOR "DeRoiD"
  7.  
  8. #define VilagHaboru 1914
  9.  
  10. #pragma semicolon 1
  11.  
  12. new Felhasznalo[3][33][32], Jelszo[3][33][32], MenuMod[33], bool:Bejelentkezve[33], BeviteliMod[33], Ellenorizve[33];
  13. new FajlUt[] = "addons/amxmodx/configs/deroidrm/regmenuadatok.ini";
  14. new FajlUtParancsok[] = "addons/amxmodx/configs/deroidrm/regmenuparancsok.ini";
  15. new FajlUtConsoleParancsok[] = "addons/amxmodx/configs/deroidrm/regmenuconparancsok.ini";
  16. new Prefix[] = "DRR";
  17. new Menuk[5], Cvarok[5], String[100][512];
  18.  
  19. public plugin_init()
  20. {
  21. register_plugin(PLUGIN, VERSION, AUTHOR);
  22. register_cvar("Register System", "DeRoiD", FCVAR_SERVER);
  23.  
  24. register_clcmd("REGFELHASZNALO", "Adatok");
  25. register_clcmd("REGJELSZO", "Adatok");
  26. register_clcmd("LOGFELHASZNALO", "Adatok");
  27. register_clcmd("LOGJELSZO", "Adatok");
  28. register_clcmd("UJ_JELSZO", "Adatok");
  29. register_clcmd("REGI_JELSZO", "Adatok");
  30.  
  31. register_clcmd("say", "Parancsok");
  32. register_clcmd("say_team", "Parancsok");
  33.  
  34. Menuk[0] = register_menuid("FoMenu");
  35. register_menucmd(Menuk[0], 1023, "FoMenu");
  36. Menuk[1] = register_menuid("RegMenu");
  37. register_menucmd(Menuk[1], 1023, "RegMenu");
  38. Menuk[2] = register_menuid("LogMenu");
  39. register_menucmd(Menuk[2], 1023, "LogMenu");
  40. Menuk[3] = register_menuid("KiMenu");
  41. register_menucmd(Menuk[3], 1023, "KiMenu");
  42. Menuk[4] = register_menuid("JVMenu");
  43. register_menucmd(Menuk[4], 1023, "JVMenu");
  44.  
  45. Cvarok[0] = register_cvar("AdatHossz", "5");
  46. Cvarok[1] = register_cvar("SotetKepernyo", "0");
  47. Cvarok[2] = register_cvar("FelhasznaloMod", "1");
  48. Cvarok[3] = register_cvar("NincsNevValtas", "1");
  49. Cvarok[4] = register_cvar("Nyelv", "hu");
  50.  
  51. set_task(random_float(80.0, 100.0), "Hirdetes", VilagHaboru, _, _, "b");
  52. register_forward(FM_ClientUserInfoChanged, "NevValtas");
  53.  
  54. Ellenorzes();
  55. MenuBetoltes();
  56. ConsoleParancsok();
  57. }
  58. public Hirdetes()
  59. {
  60. print_color(0, "!g[%s]!y %s", Prefix, String[23]);
  61. }
  62. public MenuBetoltes()
  63. {
  64. new FajlUtString[64], Nyelv[32];
  65. get_pcvar_string(Cvarok[4], Nyelv, 31);
  66. if(equal(Nyelv, "hu") || equal(Nyelv, "en"))
  67. {
  68. format(FajlUtString, charsmax(FajlUtString), "addons/amxmodx/configs/deroidrm/regmenu_%s.ini", Nyelv);
  69. }
  70. else
  71. {
  72. format(FajlUtString, charsmax(FajlUtString), "addons/amxmodx/configs/deroidrm/regmenu_en.ini");
  73. }
  74. new OsszesSor, Sor, BString[512];
  75. OsszesSor = file_size(FajlUtString, 1);
  76. for(new Sorok; Sorok < OsszesSor; Sorok++)
  77. {
  78. read_file(FajlUtString, Sorok, BString, 511, Sor);
  79. format(String[Sorok], 511, "%s", BString);
  80. }
  81. }
  82. public ConsoleParancsok()
  83. {
  84. new OsszesSor, Parancs[32], Sor;
  85. OsszesSor = file_size(FajlUtConsoleParancsok, 1);
  86. for(new Sorok; Sorok < OsszesSor; Sorok++)
  87. {
  88. read_file(FajlUtConsoleParancsok, Sorok, Parancs, 31, Sor);
  89. register_clcmd(Parancs, "ConsoleParancsTiltas");
  90. }
  91. }
  92. public ConsoleParancsTiltas(id)
  93. {
  94. if(!Bejelentkezve[id])
  95. {
  96. print_color(id, "!g[%s]!y %s", Prefix, String[24]);
  97. Menu(id);
  98. return PLUGIN_HANDLED;
  99. }
  100. return PLUGIN_CONTINUE;
  101. }
  102. public Parancsok(id)
  103. {
  104. new Parancs[32];
  105. read_args(Parancs, 31);
  106. remove_quotes(Parancs);
  107. if(equal(Parancs, "/reg") || equal(Parancs, "/register") || equal(Parancs, "/regisztralas"))
  108. {
  109. Menu(id);
  110. }
  111. new TiltottParancsok[128], Fajl, Sor, Lekeres[2][32];
  112. while((Fajl = read_file(FajlUtParancsok, Fajl, TiltottParancsok, 127, Sor)) != 0)
  113. parse(TiltottParancsok, Lekeres[0], 31, Lekeres[1], 31);
  114. if(equal(Parancs, Lekeres[0]) && !Bejelentkezve[id])
  115. {
  116. print_color(id, "!g[%s]!y %s", Prefix, String[24]);
  117. if(str_to_num(Lekeres[1]) == 1)
  118. {
  119. Menu(id);
  120. }
  121. return PLUGIN_HANDLED;
  122. }
  123. return PLUGIN_CONTINUE;
  124. }
  125. public Ellenorzes()
  126. {
  127. if(!fopen(FajlUt, "r"))
  128. {
  129. write_file(FajlUt, "");
  130. }
  131. if(!fopen(FajlUtParancsok, "r"))
  132. {
  133. write_file(FajlUtParancsok, "");
  134. }
  135. if(!fopen(FajlUtConsoleParancsok, "r"))
  136. {
  137. write_file(FajlUtConsoleParancsok, "");
  138. }
  139. }
  140. public Menu(id)
  141. {
  142. if(!Bejelentkezve[id] && get_pcvar_num(Cvarok[1]) == 1)
  143. {
  144. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  145. write_short(100000);
  146. write_short(100000);
  147. write_short(1<<2);
  148. write_byte(0);
  149. write_byte(0);
  150. write_byte(0);
  151. write_byte(255);
  152. message_end();
  153. }
  154. new MString[5][128], MenuString[512], Gomb;
  155. if(MenuMod[id] == 1 && !Bejelentkezve[id])
  156. {
  157. new Talalat;
  158. if(!equal(Felhasznalo[0][id], ""))
  159. {
  160. new Sor[256], Lekeres[32], Fajl;
  161. Fajl = fopen(FajlUt, "rt");
  162. while(!feof(Fajl))
  163. {
  164. fgets(Fajl, Sor, 255);
  165. if(Sor[0] == ';' || strlen(Sor) < 3)
  166. continue;
  167. parse(Sor, Lekeres, 31);
  168. if(equal(Lekeres, Felhasznalo[0][id]))
  169. {
  170. Talalat++;
  171. }
  172. }
  173. fclose(Fajl);
  174. }
  175. if(Talalat > 0)
  176. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[1]);
  177. else
  178. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[0][1]);
  179. format(MString[1], 127, "\y1. \r%s:\d %s^n", String[4], Felhasznalo[0][id]);
  180. format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[5], Jelszo[0][id]);
  181. format(MString[3], 127, "\y3. \r%s^n^n", String[6]);
  182. format(MString[4], 127, "\y0. \d%s", String[9]);
  183. add(MenuString, 511, MString[0]);
  184. add(MenuString, 511, MString[1]);
  185. add(MenuString, 511, MString[2]);
  186. add(MenuString, 511, MString[3]);
  187. add(MenuString, 511, MString[4]);
  188. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  189. show_menu(id, Gomb, MenuString, -1, "RegMenu");
  190. }
  191. else if(MenuMod[id] == 2 && !Bejelentkezve[id])
  192. {
  193. new Talalat;
  194. if(!equal(Felhasznalo[1][id], ""))
  195. {
  196. new Sor[256], Lekeres[32], Fajl;
  197. Fajl = fopen(FajlUt, "rt");
  198. while(!feof(Fajl))
  199. {
  200. fgets(Fajl, Sor, 255);
  201. if(Sor[0] == ';' || strlen(Sor) < 3)
  202. continue;
  203. parse(Sor, Lekeres, 31);
  204. if(equal(Lekeres, Felhasznalo[1][id]))
  205. {
  206. Talalat++;
  207. }
  208. }
  209. fclose(Fajl);
  210. }
  211. if(Talalat > 0)
  212. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[1]);
  213. else
  214. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[0][1]);
  215. format(MString[1], 127, "\y1. \r%s:\d %s^n", String[4], Felhasznalo[1][id]);
  216. format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[5], Jelszo[1][id]);
  217. format(MString[3], 127, "\y3. \r%s^n^n", String[7]);
  218. format(MString[4], 127, "\y0. \d%s", String[9]);
  219. add(MenuString, 511, MString[0]);
  220. add(MenuString, 511, MString[1]);
  221. add(MenuString, 511, MString[2]);
  222. add(MenuString, 511, MString[3]);
  223. add(MenuString, 511, MString[4]);
  224. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  225. show_menu(id, Gomb, MenuString, -1, "LogMenu");
  226. }
  227. else if(MenuMod[id] == 3 && Bejelentkezve[id])
  228. {
  229. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[2]);
  230. format(MString[1], 127, "\y1. \r%s:\d %s^n", String[12], Jelszo[1][id]);
  231. format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[13], Jelszo[0][id]);
  232. format(MString[3], 127, "\y3. \r%s^n^n", String[11]);
  233. format(MString[4], 127, "\y0. \d%s", String[9]);
  234. add(MenuString, 511, MString[0]);
  235. add(MenuString, 511, MString[1]);
  236. add(MenuString, 511, MString[2]);
  237. add(MenuString, 511, MString[3]);
  238. add(MenuString, 511, MString[4]);
  239. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  240. show_menu(id, Gomb, MenuString, -1, "JVMenu");
  241. }
  242. else if(!Bejelentkezve[id])
  243. {
  244. format(MString[0], 127, "\w%s^n^n", String[3]);
  245. format(MString[1], 127, "\y1. \r%s^n", String[6]);
  246. format(MString[2], 127, "\y2. \r%s^n^n", String[7]);
  247. format(MString[3], 127, "\y0. \d%s", String[10]);
  248. add(MenuString, 511, MString[0]);
  249. add(MenuString, 511, MString[1]);
  250. add(MenuString, 511, MString[2]);
  251. add(MenuString, 511, MString[3]);
  252. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  253. show_menu(id, Gomb, MenuString, -1, "FoMenu");
  254. }
  255. else
  256. {
  257. format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[2]);
  258. format(MString[1], 127, "\y1. \r%s^n", String[8]);
  259. format(MString[2], 127, "\y2. \r%s^n^n", String[11]);
  260. format(MString[3], 127, "\y0. \d%s", String[10]);
  261. add(MenuString, 511, MString[0]);
  262. add(MenuString, 511, MString[1]);
  263. add(MenuString, 511, MString[2]);
  264. add(MenuString, 511, MString[3]);
  265. Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  266. show_menu(id, Gomb, MenuString, -1, "KiMenu");
  267. }
  268. }
  269. public KiMenu(id, Gomb)
  270. {
  271. Gomb++;
  272. switch(Gomb)
  273. {
  274. case 1:{
  275. Felhasznalo[2][id] = "";
  276. Jelszo[2][id] = "";
  277. JatekosNullazas(id);
  278. AlapFelhasznalo(id);
  279. Menu(id);
  280. }
  281. case 2:{
  282. MenuMod[id] = 3;
  283. Menu(id);
  284. }
  285. default:{
  286. show_menu(id, 0, "^n", 1);
  287. }
  288. }
  289. }
  290. public JVMenu(id, Gomb)
  291. {
  292. Gomb++;
  293. switch(Gomb)
  294. {
  295. case 1:{
  296. MenuMod[id] = 3;
  297. BeviteliMod[id] = 5;
  298. client_cmd(id, "messagemode REGI_JELSZO");
  299. Menu(id);
  300. }
  301. case 2:{
  302. MenuMod[id] = 3;
  303. BeviteliMod[id] = 6;
  304. client_cmd(id, "messagemode UJ_JELSZO");
  305. Menu(id);
  306. }
  307. case 3:{
  308. if(strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  309. {
  310. print_color(id, "!g[%s]!y %s", Prefix, String[14]);
  311. Menu(id);
  312. return PLUGIN_HANDLED;
  313. }
  314. else if(equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  315. {
  316. Megvaltoztat(id);
  317. }
  318. else
  319. {
  320. Menu(id);
  321. }
  322. }
  323. default:{
  324. BeviteliMod[id] = 0;
  325. MenuMod[id] = 0;
  326. Menu(id);
  327. }
  328. }
  329. return PLUGIN_HANDLED;
  330. }
  331. public Megvaltoztat(id)
  332. {
  333. new Sor[256], Lekeres[32], Fajl, Szam;
  334. Fajl = fopen(FajlUt, "rt");
  335. while(!feof(Fajl))
  336. {
  337. fgets(Fajl, Sor, 255);
  338. if(Sor[0] == ';' || strlen(Sor) < 3)
  339. continue;
  340. parse(Sor, Lekeres, 31);
  341. if(equal(Lekeres, Felhasznalo[2][id]))
  342. {
  343. format(Sor, sizeof Sor - 1, "^"%s^" ^"%s^"", Felhasznalo[2][id], Jelszo[0][id]);
  344. write_file(FajlUt, Sor, Szam);
  345. }
  346. Szam++;
  347. }
  348. fclose(Fajl);
  349. print_color(id, "!g[%s]!y %s", Prefix, String[15]);
  350. Jelszo[2][id] = Jelszo[0][id];
  351. Jelszo[1][id] = "";
  352. Jelszo[0][id] = "";
  353. }
  354. public FoMenu(id, Gomb)
  355. {
  356. Gomb++;
  357. switch(Gomb)
  358. {
  359. case 1:{
  360. Felhasznalo[2][id] = "";
  361. Jelszo[2][id] = "";
  362. JatekosNullazas(id);
  363. AlapFelhasznalo(id);
  364. MenuMod[id] = 1;
  365. Menu(id);
  366. }
  367. case 2:{
  368. Felhasznalo[1][id] = "";
  369. Jelszo[1][id] = "";
  370. JatekosNullazas(id);
  371. AlapFelhasznalo(id);
  372. MenuMod[id] = 2;
  373. Menu(id);
  374. }
  375. default:{
  376. BeviteliMod[id] = 0;
  377. MenuMod[id] = 0;
  378. show_menu(id, 0, "^n", 1);
  379. }
  380. }
  381. }
  382. public LogMenu(id, Gomb)
  383. {
  384. Gomb++;
  385. switch(Gomb)
  386. {
  387. case 1:{
  388. if(get_pcvar_num(Cvarok[2]) == 0)
  389. {
  390. BeviteliMod[id] = 3;
  391. MenuMod[id] = 2;
  392. Menu(id);
  393. client_cmd(id, "messagemode LOGFELHASZNALO");
  394. }
  395. else
  396. {
  397. MenuMod[id] = 2;
  398. Menu(id);
  399. }
  400. }
  401. case 2:{
  402. BeviteliMod[id] = 4;
  403. MenuMod[id] = 2;
  404. Menu(id);
  405. client_cmd(id, "messagemode LOGJELSZO");
  406. }
  407. case 3:{
  408. if(get_pcvar_num(Cvarok[2]) == 0)
  409. {
  410. if(strlen(Felhasznalo[1][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[1][id]) < get_pcvar_num(Cvarok[0]))
  411. {
  412. print_color(id, "!g[%s]!y %s", Prefix, String[16]);
  413. Menu(id);
  414. return PLUGIN_HANDLED;
  415. }
  416. }
  417. else
  418. {
  419. if(strlen(Jelszo[1][id]) < get_pcvar_num(Cvarok[0]))
  420. {
  421. print_color(id, "!g[%s]!y %s", Prefix, String[16]);
  422. Menu(id);
  423. return PLUGIN_HANDLED;
  424. }
  425. }
  426. if(equal(Felhasznalo[2][id][id], Felhasznalo[1][id][id]) && equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  427. {
  428. Bejelentkezve[id] = true;
  429. Felhasznalo[1][id] = "";
  430. Jelszo[1][id] = "";
  431. Felhasznalo[0][id] = "";
  432. Jelszo[0][id] = "";
  433. print_color(id, "!g[%s]!y %s", Prefix, String[17]);
  434. if(get_pcvar_num(Cvarok[1]) == 1)
  435. {
  436. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  437. write_short(0);
  438. write_short(0);
  439. write_short(1<<2);
  440. write_byte(0);
  441. write_byte(0);
  442. write_byte(0);
  443. write_byte(0);
  444. message_end();
  445. }
  446. }
  447. else
  448. {
  449. Menu(id);
  450. return PLUGIN_HANDLED;
  451. }
  452. }
  453. default:{
  454. BeviteliMod[id] = 0;
  455. MenuMod[id] = 0;
  456. Menu(id);
  457. }
  458. }
  459. return PLUGIN_HANDLED;
  460. }
  461. public RegMenu(id, Gomb)
  462. {
  463. Gomb++;
  464. switch(Gomb)
  465. {
  466. case 1:{
  467. if(get_pcvar_num(Cvarok[2]) == 0)
  468. {
  469. BeviteliMod[id] = 1;
  470. MenuMod[id] = 1;
  471. Menu(id);
  472. client_cmd(id, "messagemode REGFELHASZNALO");
  473. }
  474. else
  475. {
  476. MenuMod[id] = 1;
  477. Menu(id);
  478. }
  479. }
  480. case 2:{
  481. BeviteliMod[id] = 2;
  482. MenuMod[id] = 1;
  483. Menu(id);
  484. client_cmd(id, "messagemode REGJELSZO");
  485. }
  486. case 3:{
  487. if(get_pcvar_num(Cvarok[2]) == 0)
  488. {
  489. if(strlen(Felhasznalo[0][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  490. {
  491. print_color(id, "!g[%s]!y %s", Prefix, String[18]);
  492. BeviteliMod[id] = 0;
  493. MenuMod[id] = 0;
  494. Menu(id);
  495. return PLUGIN_HANDLED;
  496. }
  497. }
  498. else
  499. {
  500. if(strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  501. {
  502. print_color(id, "!g[%s]!y %s", Prefix, String[18]);
  503. BeviteliMod[id] = 0;
  504. MenuMod[id] = 0;
  505. Menu(id);
  506. return PLUGIN_HANDLED;
  507. }
  508. }
  509. new Sor[256], Lekeres[32], Fajl, Talalat;
  510. Fajl = fopen(FajlUt, "rt");
  511. while(!feof(Fajl))
  512. {
  513. fgets(Fajl, Sor, 255);
  514. if(Sor[0] == ';' || strlen(Sor) < 3)
  515. continue;
  516. parse(Sor, Lekeres, 31);
  517. if(equal(Lekeres, Felhasznalo[0][id]))
  518. {
  519. Talalat++;
  520. }
  521. }
  522. fclose(Fajl);
  523. if(Talalat > 0)
  524. {
  525. print_color(id, "!g[%s]!t %s!y %s", Prefix, Felhasznalo[0][id], String[20]);
  526. return PLUGIN_HANDLED;
  527. }
  528. else if(Talalat == 0)
  529. {
  530. new RString[128];
  531. format(RString, 127, "!g[!y%s:!t %s !g& !y%s:!t %s!g]", String[4], Felhasznalo[0][id], String[5], Jelszo[0][id]);
  532. print_color(id, "!g[%s]!y %s %s", Prefix, String[19], RString);
  533. MenuMod[id] = 0;
  534. Menu(id);
  535. Mentes(id);
  536. Felhasznalo[2][id] = Felhasznalo[0][id];
  537. Jelszo[2][id] = Jelszo[0][id];
  538. }
  539. }
  540. default:{
  541. BeviteliMod[id] = 0;
  542. MenuMod[id] = 0;
  543. Menu(id);
  544. }
  545. }
  546. return PLUGIN_HANDLED;
  547. }
  548. public Adatok(id)
  549. {
  550. if(BeviteliMod[id] == 0)
  551. return PLUGIN_HANDLED;
  552.  
  553. new Adat[32];
  554. read_args(Adat, charsmax(Adat));
  555. remove_quotes(Adat);
  556.  
  557. if(strlen(Adat[id]) < get_pcvar_num(Cvarok[0]))
  558. {
  559. if(BeviteliMod[id] == 1 || BeviteliMod[id] == 3)
  560. {
  561. print_color(id, "!g[%s]!y %s", Prefix, String[21]);
  562. }
  563. if(BeviteliMod[id] == 2 || BeviteliMod[id] >= 4)
  564. {
  565. print_color(id, "!g[%s]!y %s", Prefix, String[22]);
  566. }
  567. if(!equal("", Adat))
  568. SikertelenBevitel(id);
  569. }
  570. else
  571. {
  572. if(BeviteliMod[id] == 1)
  573. {
  574. new Sor[256], Lekeres[32], Fajl, Talalat;
  575. Fajl = fopen(FajlUt, "rt");
  576. while(!feof(Fajl))
  577. {
  578. fgets(Fajl, Sor, 255);
  579. if(Sor[0] == ';' || strlen(Sor) < 3)
  580. continue;
  581. parse(Sor, Lekeres, 31);
  582. if(equal(Lekeres, Adat))
  583. {
  584. Talalat++;
  585. }
  586. }
  587. fclose(Fajl);
  588. if(Talalat > 0)
  589. {
  590. print_color(id, "!g[%s]!t %s!y %s", Prefix, Adat, String[20]);
  591. SikertelenBevitel(id);
  592. return PLUGIN_HANDLED;
  593. }
  594. else if(Talalat == 0)
  595. {
  596. Felhasznalo[0][id] = Adat;
  597. }
  598. }
  599. else if(BeviteliMod[id] == 2)
  600. {
  601. Jelszo[0][id] = Adat;
  602. }
  603. else if(BeviteliMod[id] == 3)
  604. {
  605. Felhasznalo[1][id] = Adat;
  606. Betoltes(id);
  607. }
  608. else if(BeviteliMod[id] == 4)
  609. {
  610. Jelszo[1][id] = Adat;
  611. Betoltes(id);
  612. }
  613. else if(BeviteliMod[id] == 5)
  614. {
  615. Jelszo[1][id] = Adat;
  616. }
  617. else if(BeviteliMod[id] == 6)
  618. {
  619. Jelszo[0][id] = Adat;
  620. }
  621. }
  622. Menu(id);
  623. return PLUGIN_CONTINUE;
  624. }
  625. public SikertelenBevitel(id)
  626. {
  627. if(BeviteliMod[id] == 1)
  628. client_cmd(id, "messagemode REGFELHASZNALO");
  629. else if(BeviteliMod[id] == 2)
  630. client_cmd(id, "messagemode REGJELSZO");
  631. else if(BeviteliMod[id] == 3)
  632. client_cmd(id, "messagemode LOGFELHASZNALO");
  633. else if(BeviteliMod[id] == 4)
  634. client_cmd(id, "messagemode LOGJELSZO");
  635. else if(BeviteliMod[id] == 5)
  636. client_cmd(id, "messagemode REGI_JELSZO");
  637. else if(BeviteliMod[id] == 6)
  638. client_cmd(id, "messagemode UJ_JELSZO");
  639. }
  640. public Mentes(id)
  641. {
  642. new FajlMentes[128], Fajl;
  643. Fajl = fopen(FajlUt, "at+");
  644. format(FajlMentes, sizeof FajlMentes - 1, "^"%s^" ^"%s^"^n", Felhasznalo[0][id], Jelszo[0][id]);
  645. fprintf(Fajl, FajlMentes);
  646. fclose(Fajl);
  647. }
  648. public Betoltes(id)
  649. {
  650. new Sor[256], Lekeres[2][32], Fajl;
  651. Fajl = fopen(FajlUt, "rt");
  652. while(!feof(Fajl))
  653. {
  654. fgets(Fajl, Sor, 255);
  655. if(Sor[0] == ';' || strlen(Sor) < 3)
  656. continue;
  657. parse(Sor, Lekeres[0], 31, Lekeres[1], 31);
  658. if(equal(Lekeres[0], Felhasznalo[1][id]))
  659. {
  660. Felhasznalo[2][id] = Lekeres[0];
  661. Jelszo[2][id] = Lekeres[1];
  662. break;
  663. }
  664. }
  665. fclose(Fajl);
  666. }
  667. public client_connect(id)
  668. {
  669. JatekosNullazas(id);
  670. }
  671. public client_putinserver(id)
  672. {
  673. AlapFelhasznalo(id);
  674. }
  675. public AlapFelhasznalo(id)
  676. {
  677. if(get_pcvar_num(Cvarok[2]) == 1)
  678. {
  679. new Nev[32];
  680. get_user_name(id, Nev, 31);
  681. for(new Szam; Szam < 2; Szam++)
  682. {
  683. Felhasznalo[Szam][id] = Nev;
  684. }
  685. }
  686. }
  687. public client_disconnect(id)
  688. {
  689. Felhasznalo[2][id] = "";
  690. Jelszo[2][id] = "";
  691. JatekosNullazas(id);
  692. }
  693. public JatekosNullazas(id)
  694. {
  695. Ellenorizve[id] = 0;
  696. MenuMod[id] = 0;
  697. Bejelentkezve[id] = false;
  698. BeviteliMod[id] = 0;
  699. for(new Szam; Szam < 1; Szam++)
  700. {
  701. Felhasznalo[Szam][id] = "";
  702. Jelszo[Szam][id] = "";
  703. }
  704. }
  705. public NevValtas(id)
  706. {
  707. if(!is_user_connected(id) || get_pcvar_num(Cvarok[3]) == 0)
  708. return FMRES_IGNORED;
  709. new RegiNev[32], UjNev[32], Nev[32];
  710. get_user_name(id, Nev, 31);
  711. pev(id, pev_netname, RegiNev, charsmax(RegiNev));
  712. if(RegiNev[0])
  713. {
  714. get_user_info(id, "name", UjNev, charsmax(UjNev));
  715. if(!equal(RegiNev, UjNev))
  716. {
  717. set_user_info(id, "name", RegiNev);
  718. return FMRES_HANDLED;
  719. }
  720. }
  721. return FMRES_IGNORED;
  722. }
  723. stock print_color(const id, const input[], any:...)
  724. {
  725. new count = 1, players[32];
  726. static msg[191];
  727. vformat(msg, 190, input, 3);
  728.  
  729. replace_all(msg, 190, "!g", "^4");
  730. replace_all(msg, 190, "!y", "^1");
  731. replace_all(msg, 190, "!t", "^3");
  732.  
  733. if(id) players[0] = id; else get_players(players, count, "ch");
  734. {
  735. for(new i = 0; i < count; i++)
  736. {
  737. if(is_user_connected(players[i]))
  738. {
  739. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  740. write_byte(players[i]);
  741. write_string(msg);
  742. message_end();
  743. }
  744. }
  745. }
  746. return PLUGIN_HANDLED;
  747. }
  748. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  749. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  750. */
  751.  


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 


Ki van itt

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