hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.22. 04:59



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Majestic-12 [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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Reg
HozzászólásElküldve: 2015.01.27. 22:01 
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 valaki le irja miért van az hogy mikor be irom hogy reg és akkor Regisztráció akkor aszt irja hogy adjam meg a Felhasználó nevem meg adom és aztán ki lép a menüből valaki?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg
HozzászólásElküldve: 2015.01.27. 22:03 
Offline
Félisten
Avatar

Csatlakozott: 2013.12.30. 12:26
Hozzászólások: 987
Megköszönt másnak: 34 alkalommal
Megköszönték neki: 133 alkalommal
Mert nem jó, sma?

_________________
Kép
Pár pluginom:
LCAW Frag Bolt
S E C R E T (78%...)
KépKép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Reg
HozzászólásElküldve: 2015.01.27. 22:10 
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
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <sqlx>
  4.  
  5.  
  6. //regisztráció
  7. new bool:g_LoggedIn[33]
  8. new g_RegisterSelection[33]
  9. new g_szTempName[33][100]
  10. new g_szTempPassWord[33][100]
  11. new Handle:g_SqlTuple
  12. new bool:kerdezze[33] = true
  13.  
  14.  
  15. public plugin_init(){
  16. register_clcmd("say /reg", "regiszraciofomenu")
  17. register_logevent("round_start", 2, "1=Round_Start")
  18. register_clcmd("FELHASZNALONEV", "cmdUsername")
  19. register_clcmd("JELSZO", "cmdPw")
  20. makeTuple()
  21. createTable()
  22. }
  23.  
  24.  
  25. public regiszraciofomenu(id)
  26. {
  27.  
  28. new szTemp[192]
  29. formatex(szTemp, charsmax(szTemp), "\y[B]om[B]a\r ~\y Regisztrációs Menü^n\rStátusz:\d %s",g_LoggedIn[id] ? "Bejelentkezve":"Kijelentkezve" )
  30. new menuLoginCreate = menu_create(szTemp, "menuLoginCreateHandler")
  31.  
  32. formatex(szTemp, charsmax(szTemp), "\w%s^n", g_LoggedIn[id] ? "Biztonsági mentés":"Nem regisztrálok")
  33. menu_additem(menuLoginCreate, szTemp, "0")
  34.  
  35. formatex(szTemp, charsmax(szTemp), "\w%s", g_LoggedIn[id] ? "KijelentkezA©s":"Bejelentkezés")
  36.  
  37. menu_additem(menuLoginCreate, szTemp, "1")
  38. menu_additem(menuLoginCreate, "\yRegisztráció", "2")
  39.  
  40. menu_setprop(menuLoginCreate, MPROP_EXIT, MEXIT_ALL);
  41. menu_setprop(menuLoginCreate, MPROP_PERPAGE, 7);
  42. menu_display(id, menuLoginCreate, 0);
  43. }
  44.  
  45. public menuLoginCreateHandler(id, menuLoginCreate, item)
  46. {
  47. if(item == MENU_EXIT)
  48. {
  49. menu_cancel(id);
  50. return PLUGIN_HANDLED;
  51. }
  52. new data[6], iName[64], access, callback
  53. menu_item_getinfo(menuLoginCreate, item, access, data, 5, iName, 63, callback)
  54.  
  55. new key = str_to_num(data)
  56.  
  57. switch(key)
  58. {
  59. case 0:
  60. {
  61. if(g_LoggedIn[id])
  62. {
  63. updateTable(id)
  64. print_color(id, "!g[B]om[B]a!t ~!y Sikeresen elkészítetted a!g biztonsági!y mentést.")
  65. }
  66. else if(g_LoggedIn[id] == false)
  67. {
  68. kerdezomenu(id)
  69. }
  70. }
  71. case 1:
  72. {
  73. if(!g_LoggedIn[id])
  74. {
  75. g_RegisterSelection[id] = 2
  76. client_cmd(id, "messagemode FELHASZNALONEV")
  77. }
  78. else if(g_LoggedIn[id])
  79. {
  80. g_LoggedIn[id] = false
  81. print_color(id, "!g[B]om[B]a!t ~!y Sikeresen kijelentkeztél.")
  82. }
  83. }
  84.  
  85. case 2:
  86. {
  87. if(!g_LoggedIn[id]) {
  88. g_RegisterSelection[id] = 1
  89. client_cmd(id, "messagemode FELHASZNALONEV")
  90. }
  91. else if(g_LoggedIn[id])
  92. {
  93. print_color(id, "!g[B]om[B]a!t ~!y Be vagy jelentkezve ezért nem regisztrálhatsz.")
  94. }
  95. }
  96. case 3:
  97. {
  98. if(!g_RegisterSelection[id]) {
  99. g_RegisterSelection[id] = 1
  100. client_cmd(id, "messagemode JELSZO")
  101. }
  102. }
  103. }
  104. return PLUGIN_CONTINUE
  105. }
  106.  
  107. public cmdUsername(id)
  108. {
  109. if(g_LoggedIn[id])
  110. {
  111. return PLUGIN_HANDLED
  112. }
  113.  
  114. read_args(g_szTempName[id], 99)
  115. remove_quotes(g_szTempName[id])
  116.  
  117. if(contain(g_szTempName[id], " ") != -1 || strlen(g_szTempName[id]) < 3)
  118. {
  119. print_color(id, "!g[B]om[B]a!t ~!y Hibás felhasználónév, próbáld meg még egyszer.")
  120. client_cmd(id, "messagemode FELHASZNALONEV")
  121.  
  122. return PLUGIN_HANDLED
  123. }
  124.  
  125. if(g_RegisterSelection[id] == 2 || g_RegisterSelection[id] == 1)
  126. {
  127. new ErrorCode
  128. new Error[512]
  129. new Handle:SqlConnection = SQL_Connect(g_SqlTuple, ErrorCode, Error, 511)
  130.  
  131. if(SqlConnection == Empty_Handle)
  132. {
  133. set_fail_state(Error)
  134. }
  135.  
  136. new Handle:Query = SQL_PrepareQuery(SqlConnection, "SELECT * FROM reg_system_kes WHERE username='%s'", g_szTempName[id])
  137.  
  138. if(!SQL_Execute(Query))
  139. {
  140. SQL_QueryError(Query, Error, 511)
  141. set_fail_state(Error)
  142. }
  143.  
  144. new iRowsFound = SQL_NumRows(Query)
  145.  
  146. switch(g_RegisterSelection[id])
  147. {
  148. case 1:
  149. {
  150. // No Resluts
  151. if(iRowsFound < 1)
  152. {
  153. client_cmd(id, "messagemode JELSZO")
  154. }
  155. // Username Found
  156. else
  157. {
  158. print_color(id, "!g[B]om[B]a!t ~!y Ez a felhasználónév már foglalt. Válassz másikat.")
  159. client_cmd(id, "messagemode FELHASZNALONEV")
  160. }
  161. }
  162. case 2:
  163. {
  164. // No Resluts
  165. if(iRowsFound < 1)
  166. {
  167. print_color(id, "!g[B]om[B]a!t ~!y Nincs ilyen felhasználónév az adatbázisban, próbáld meg egy másikkal.")
  168. client_cmd(id, "messagemode FELHASZNALONEV")
  169. }
  170. // Username Found
  171. else
  172. {
  173. client_cmd(id, "messagemode JELSZO")
  174. }
  175. }
  176. }
  177.  
  178.  
  179. SQL_FreeHandle(Query)
  180. SQL_FreeHandle(SqlConnection)
  181. }
  182.  
  183. return PLUGIN_CONTINUE
  184. }
  185.  
  186. public cmdPw(id)
  187. {
  188. // if user is already logged in stop him
  189. if(g_LoggedIn[id] == true)
  190. {
  191. return PLUGIN_HANDLED
  192. }
  193.  
  194. read_args(g_szTempPassWord[id], 99)
  195. remove_quotes(g_szTempPassWord[id])
  196.  
  197. if(contain(g_szTempPassWord[id], " ") != -1 || strlen(g_szTempPassWord[id]) < 3 || strlen(g_szTempName[id]) < 3)
  198. {
  199. print_color(id, "!g[B]om[B]a!t ~!y Érvénytelen jelszó. Válassz másikat.")
  200.  
  201. client_cmd(id, "messagemode JELSZO")
  202.  
  203. return PLUGIN_HANDLED
  204. }
  205.  
  206. switch(g_RegisterSelection[id])
  207. {
  208. // Register new User
  209. case 1:
  210. {
  211. new ErrorCode
  212. new Error[512]
  213. new Handle:SqlConnection = SQL_Connect(g_SqlTuple, ErrorCode, Error, 511)
  214.  
  215. if(SqlConnection == Empty_Handle)
  216. {
  217. set_fail_state(Error)
  218. }
  219.  
  220. new Handle:Query = SQL_PrepareQuery(SqlConnection, "INSERT INTO reg_system_kes VALUES('%s','%s','0','0', '0', '0', '0', '0', '0')", g_szTempName[id], g_szTempPassWord[id])
  221.  
  222. if(!SQL_Execute(Query))
  223. {
  224. SQL_QueryError(Query, Error, 511)
  225. set_fail_state(Error)
  226. }
  227. g_LoggedIn[id] = true
  228.  
  229. print_color(id, "!g[B]om[B]a!t ~!y Sikeres regisztráció! - Nevedet, jelszavadat:!t NE FELEJTSD EL - NE ADD MEG SENKINEK!")
  230. print_color(id, "!g[B]om[B]a!t ~!y Felhasználó neved:!t %s", g_szTempName[id])
  231. print_color(id, "!g[B]om[B]a!t ~!y Jelszavad:!t %s",g_szTempPassWord[id])
  232.  
  233. SQL_FreeHandle(Query)
  234. SQL_FreeHandle(SqlConnection)
  235. }
  236. // Login User
  237. case 2:
  238. {
  239. new ErrorCode
  240. new Error[512]
  241. new Handle:SqlConnection = SQL_Connect(g_SqlTuple, ErrorCode, Error, 511)
  242.  
  243. if(SqlConnection == Empty_Handle)
  244. {
  245. set_fail_state(Error)
  246. }
  247.  
  248. new Handle:Query = SQL_PrepareQuery(SqlConnection, "SELECT * FROM reg_system_kes WHERE username='%s'", g_szTempName[id])
  249.  
  250. if(!SQL_Execute(Query))
  251. {
  252. SQL_QueryError(Query, Error, 511)
  253. set_fail_state(Error)
  254. }
  255.  
  256. new szSqlPassword[100]
  257. SQL_ReadResult(Query, 1, szSqlPassword, 99)
  258.  
  259.  
  260. // if password is right
  261. if(equal(g_szTempPassWord[id], szSqlPassword))
  262. {
  263. // Kick Player who has logged in with same data
  264. new players[32], pnum, tempid
  265. get_players(players, pnum)
  266. for(new i; i<pnum; i++)
  267. {
  268. tempid = players[i]
  269. if(equal(g_szTempName[id], g_szTempName[tempid]) && id != tempid)
  270. {
  271. client_cmd(tempid, "disconnect")
  272. }
  273. }
  274. g_LoggedIn[id] = true
  275. print_color(id, "!g[B]om[B]a!t ~!y Szia!t %s!!y - Kellemes Idotöltést a szerveren!", g_szTempName[id])
  276.  
  277. }
  278. else
  279. {
  280. print_color(id, "!g[B]om[B]a!t ~!y Hibás jelszó, nézd meg hogy mindent helyesen írtál-e be.")
  281. client_cmd(id, "messagemode JELSZO")
  282. }
  283.  
  284. SQL_FreeHandle(Query)
  285. SQL_FreeHandle(SqlConnection)
  286. }
  287. }
  288.  
  289. return PLUGIN_CONTINUE
  290. }
  291.  
  292. public updateTable(id)
  293. {
  294. // Save Data
  295. if(g_LoggedIn[id])
  296. {
  297. new szTemp[512]
  298. format(szTemp,charsmax(szTemp),"UPDATE `reg_system_kes` SET `arany` = '%i', `ezust` = '%i', `szint` = '%i', `kes` = '%i', `tor` = '%i', `lila` = '%i', `xp` = '%i' WHERE `reg_system_kes`.`username` = '%s';", g_szTempName[id])
  299.  
  300. SQL_ThreadQuery(g_SqlTuple,"updateTableThread", szTemp)
  301. }
  302. }
  303.  
  304. public updateTableThread(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  305. {
  306. // lots of error checking
  307. if(FailState == TQUERY_CONNECT_FAILED)
  308. return set_fail_state("Could not connect to SQL database.")
  309. else if(FailState == TQUERY_QUERY_FAILED)
  310. return set_fail_state("Query failed.")
  311.  
  312. if(Errcode)
  313. return log_amx("Error on query: %s",Error)
  314.  
  315. return PLUGIN_CONTINUE
  316. }
  317.  
  318.  
  319. public updateTableStatsThread(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  320. {
  321. // lots of error checking
  322. if(FailState == TQUERY_CONNECT_FAILED)
  323. return set_fail_state("Nem tudtam letrehozni az adatbazist.")
  324. else if(FailState == TQUERY_QUERY_FAILED)
  325. return set_fail_state("Te fasz, elrontottal valamit.")
  326.  
  327. if(Errcode)
  328. return log_amx("Hibat dobtam: %s",Error)
  329.  
  330. return PLUGIN_CONTINUE
  331. }
  332.  
  333. public plugin_end()
  334. {
  335. SQL_FreeHandle(g_SqlTuple)
  336. }
  337.  
  338. public makeTuple()
  339. {
  340.  
  341. }
  342.  
  343. public createTable()
  344. {
  345.  
  346. SQL_ThreadQuery(g_SqlTuple,"createTableThread", "CREATE TABLE IF NOT EXISTS reg_system_kes (username varchar(32),password varchar(32), `arany` INT(255), `ezust` INT(255), `szint` INT(255), `kes` INT(11), `tor` INT(11), `lila` INT(11), `xp` INT(11) )")
  347. }
  348.  
  349. public createTableThread(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  350. {
  351. if(FailState == TQUERY_CONNECT_FAILED)
  352. return set_fail_state("Nem tudtam csatlakozni az adatbazishoz.")
  353. else if(FailState == TQUERY_QUERY_FAILED)
  354. return set_fail_state("Te fasz, elbasztal valamit.")
  355.  
  356. if(Errcode)
  357. return log_amx("Hibat dobtam: %s",Error)
  358.  
  359. return PLUGIN_CONTINUE
  360. }
  361.  
  362. public kerdezomenu(id)
  363. {
  364. new menu = menu_create("\y[B]om[B]a Paintball\r ~\y Regisztrációs Menü^n\rVálassz:", "kerd_hand");
  365.  
  366. menu_additem(menu, "\yNe kérdezze többet", "", 0); // case 0
  367. menu_additem(menu, "\wKövetkező körben is kérdezze meg", "", 0); // case 1
  368.  
  369. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  370.  
  371. menu_display(id, menu, 0);
  372.  
  373. return PLUGIN_HANDLED;
  374. }
  375.  
  376. public kerd_hand(id, menu, item)
  377. {
  378. if(item == MENU_EXIT)
  379. {
  380. menu_cancel(id);
  381. return PLUGIN_HANDLED;
  382. }
  383.  
  384. new command[6], name[64], access, callback;
  385.  
  386. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  387.  
  388. switch(item)
  389. {
  390. case 0: {
  391. kerdezze[id] = false
  392.  
  393.  
  394.  
  395. }
  396. case 1: {
  397. kerdezze[id] = true
  398.  
  399. }
  400. }
  401.  
  402. menu_destroy(menu);
  403.  
  404. return PLUGIN_HANDLED;
  405. }
  406.  
  407. public round_start()
  408. {
  409. new players[32], pnum, tempid
  410. get_players(players, pnum)
  411.  
  412. for(new i; i<pnum; i++)
  413. {
  414. tempid = players[i]
  415. if(!g_LoggedIn[tempid])
  416. {
  417. if(kerdezze[tempid] == false)
  418. {
  419. show_menu(tempid, 0, "^n", 1)
  420. }
  421. else if(kerdezze[tempid] == true)
  422. {
  423. regiszraciofomenu(tempid)
  424. }
  425. }
  426.  
  427. }
  428. return PLUGIN_CONTINUE
  429. }
  430.  
  431. public client_disconnect(id)
  432. {
  433. updateTable(id)
  434. g_LoggedIn[id] = false
  435. }
  436.  
  437. public client_putinserver(id)
  438. {
  439. g_LoggedIn[id] = false
  440. set_task(3.0, "regiszraciofomenu", id)
  441.  
  442. }
  443.  
  444. stock print_color(const id, const input[], any:...)
  445. {
  446. new count = 1, players[32]
  447. static msg[191]
  448. vformat(msg, 190, input, 3)
  449.  
  450. replace_all(msg, 190, "!g", "^4")
  451. replace_all(msg, 190, "!y", "^1")
  452. replace_all(msg, 190, "!t", "^3")
  453. replace_all(msg, 190, "á", "A?")
  454. replace_all(msg, 190, "é", "A©")
  455. replace_all(msg, 190, "ó", "Al")
  456. replace_all(msg, 190, "ö", "A¶")
  457. replace_all(msg, 190, "o", "L‘")
  458. replace_all(msg, 190, "ú", "As")
  459. replace_all(msg, 190, "ü", "AL")
  460. replace_all(msg, 190, "u", "L±")
  461. replace_all(msg, 190, "Á", "A")
  462. replace_all(msg, 190, "É", "A‰")
  463. replace_all(msg, 190, "Í", "AT")
  464. replace_all(msg, 190, "Ó", "A“")
  465. replace_all(msg, 190, "Ö", "A–")
  466. replace_all(msg, 190, "O", "L")
  467. replace_all(msg, 190, "Ú", "Aš")
  468. replace_all(msg, 190, "Ü", "As")
  469. replace_all(msg, 190, "U", "L°")
  470.  
  471. if (id) players[0] = id; else get_players(players, count, "ch")
  472. {
  473. for (new i = 0; i < count; i++)
  474. {
  475. if (is_user_connected(players[i]))
  476. {
  477. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  478. write_byte(players[i])
  479. write_string(msg)
  480. message_end()
  481. }
  482. }
  483. }
  484. return PLUGIN_HANDLED
  485. }


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


Ki van itt

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