hlmod.hu

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



Jelenlévő felhasználók

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

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

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

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Regisztrácio
HozzászólásElküldve: 2016.09.06. 07:14 
Offline
Fanatikus

Csatlakozott: 2015.03.25. 18:06
Hozzászólások: 179
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 6 alkalommal
Üdv valaki Át tudná ezt nekem írni Mysql re? vagy sql re? :) elöre is köszönöm :) vagyis ebbe kelene nekem belle irni hogy felhasznalora mentse a dolgokat pl asd123 asd123 a fel meg a jelsz. és erre mentené a dolgokat mait hozá irnék a mentesek :)

  1. new Handle:g_SqlTuple;
  2.  
  3. new name[33][32]
  4. new szint[33]
  5. new xp[33]
  6. new g_kulcs[33], g_csomag[33], g_arany[33], talalttargy[33], talaltarany[33]
  7. new eloszt[33], alkat[33], karizma[33], int[33], ero[33], kidobott[33], mission[33], planting[33], defuseing[33], knife_kill[33], ak_kill[33]
  8. new eletero[33],kfegyohp[33], oles[33], erteke[33], kicucc[33], kirakva[33], pido
  9. new varazskesztyu[33], amulett[33], bolcsi[33], aldas[33], kritgyuru[33], vipkupon[33],csakany[33],alkatresz[33]
  10. new amuletthasznal[33], bolcsesseghasznal[33], varazshasznal[33], kritgyuruhasznal[33], viphasznal[33], csakanyhasznal[33]
  11.  
  12. public plugin_cfg() {
  13.     new Query[512];
  14.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  15.  
  16.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `sqlmentes` (`username` varchar(32) NOT NULL,`szintek` int(11) NOT NULL, `XPk` int(11) NOT NULL, `kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  17.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  18. }
  19.  
  20. public createTableThread(FailState, Handle:Query, Error[], Errcode, DATA[], DataSize, FLOAT:Queuetime) {
  21.     if(FailState == TQUERY_CONNECT_FAILED)
  22.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  23.     else if(FailState == TQUERY_QUERY_FAILED)
  24.         set_fail_state("Query Error");
  25.     if (Errcode)
  26.         log_amx("Hibat dobtam: %s",Error);
  27. }
  28.  
  29. public client_putinserver(id) {
  30.     if(!is_user_bot(id)) {
  31.         get_user_name(id, name[id], charsmax(name))
  32.         LOAD(id)
  33.     }
  34. }
  35.  
  36. public LOAD(id) {
  37.     new Query[512], data[1]
  38.     data[0] = id
  39.     formatex(Query, charsmax(Query), "SELECT * FROM `sqlmentes` WHERE username = ^"%s^";", name[id])
  40.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, data, 1)
  41. }
  42.  
  43. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, DATA[], DataSize, FLOAT:Queuetime) {
  44.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  45.         log_amx("%s", Error)
  46.         return
  47.     }
  48.     else {
  49.         new id = DATA[0];
  50.  
  51.         if(SQL_NumRows(Query) > 0) {
  52.         szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "szintek"))
  53.         xp[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "XPk"))
  54.         g_kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "kulcs"))
  55.        }
  56.         else {
  57.             save(id)
  58.         }
  59.     }
  60. }
  61.  
  62. public save(id) {
  63.     new text[1024];
  64.     formatex(text, charsmax(text), "INSERT INTO `sqlmentes` (`username`, `szintek`, `XPk`) VALUES (^"%s^", ^"0^", ^"0^");", name[id], szint[id], xp[id])
  65.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  66. }
  67.  
  68. public QuerySetData(FailState, Handle:Query, Error[], Errcode, DATA[], DataSize, FLOAT:Queuetime) {
  69.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  70.         log_amx("%s", Error)
  71.         return
  72.     }
  73. }
  74.  
  75. public UPDATE(id) {
  76.     new text[512];
  77.     formatex(text, charsmax(text), "UPDATE `sqlmentes` SET szintek = ^"%i^" XPk = ^"%i^" WHERE username = ^"%s^";", szint[id], xp[id], name[id])
  78.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  79. }
  80.  
  81. public client_disconnect(id) {
  82.     if(!is_user_bot(id)) {
  83.         UPDATE(id)
  84.     }
  85.     szint[id] = 0
  86.     xp[id] = 0
  87.     copy(name[id], charsmax(name[]), "")
  88. }
  89.  
  90. public plugin_end() {
  91.     SQL_FreeHandle(g_SqlTuple)
  92. }


előre Is köszönöm

  1. public Regisztralas(id) {
  2.     new menu
  3.     new ks1[121], ks2[121], cim[121]
  4.     new nev[32]
  5.     get_user_name(id, nev, 31)
  6.     if(olvas[id] == 0){
  7.         format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dNem regisztrált^n")
  8.         menu = menu_create(cim,"Regisztralas_handler")
  9.         format(ks1, charsmax(ks1),"\rSzabályzat^n", mentett_pw[id])
  10.         menu_additem(menu,ks1,"5",0)
  11.         menu_additem(menu,"\yElfogadom a szabályokat!","6",0)
  12.         menu_additem(menu,"\dNem fogadom el!","7",0)
  13.         menu_display(id,menu,0)
  14.     }
  15.     if(belepve[id] == 0 && olvas[id] == 1){
  16.         if(reg_pont[id] == 0){
  17.             format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dNem regisztrált^n")
  18.         }
  19.         else if(reg_pont[id] == 1 && kijelentkezve[id] == false){
  20.             format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dRegisztrálva^n\rPrĂłbálkozások : \d%d/3", probal[id])
  21.         }
  22.         else if(reg_pont[id] == 1 && kijelentkezve[id] == true){
  23.             format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dKijelentkezve^n\rPrĂłbálkozások : \d%d/3", probal[id])
  24.         }
  25.         menu = menu_create(cim,"Regisztralas_handler")
  26.         format(ks2, charsmax(ks2),"\rFelhasználĂł :\d %s", nev)
  27.         if(reg_pont[id] == 0){
  28.             if(irt[id] == 1){
  29.                 format(ks1, charsmax(ks1),"\rJelszĂł : \d%s^n", mentett_pw[id])
  30.             }
  31.             else if(irt[id] == 0){
  32.                 format(ks1, charsmax(ks1),"\rJelszĂł : \d^n")
  33.             }
  34.         }
  35.         else if(reg_pont[id] == 1){
  36.             format(ks1, charsmax(ks1),"\rJelszĂł : \d%s^n", beirt_pw[id])
  37.         }
  38.         menu_additem(menu,ks2,"0",0)
  39.         menu_additem(menu,ks1,"1",0)
  40.         if(reg_pont[id] == 0){
  41.             if(irt[id] == 0){
  42.                 menu_additem(menu,"\dRegisztrálok","18",0)
  43.             }
  44.             else if(irt[id] == 1){
  45.                 menu_additem(menu,"Regisztrálok","2",0)
  46.             }
  47.         }
  48.         else if(reg_pont[id] == 1){
  49.             menu_additem(menu,"BelĂ©pek","3",0)
  50.         }
  51.         if(reg_pont[id] == 1){
  52.             menu_additem(menu,"\rElfelejtettem a jelszavam!","8",0)
  53.         }
  54.         menu_display(id,menu,0)
  55.     }
  56.     else if(belepve[id] == 1 && olvas[id] == 1)
  57.     {
  58.         format(cim, charsmax(cim),"\reSport MultiGaming \wRegisztráciĂłs MenĂĽ^n \rStátusz : \dBejelentkezve")
  59.         menu = menu_create(cim,"Regisztralas_handler")
  60.         format(ks1, charsmax(ks1),"\rSzabályzat^n")
  61.         menu_additem(menu,ks1,"5",0)
  62.         menu_additem(menu,"\yKijelentkezĂ©s","4",0)
  63.         menu_display(id,menu,0)
  64.     }
  65. }  
  66. public Regisztralas_handler(id, menu, item){
  67.     if( item == MENU_EXIT )
  68.     {
  69.     menu_destroy(menu);
  70.     return PLUGIN_HANDLED;
  71.     }
  72.     new data[9], szName[64], name[32]
  73.     get_user_name(id, name, 31)
  74.     new access, callback;
  75.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  76.     new key = str_to_num(data);
  77.  
  78.     switch(key)
  79.     {
  80.     case 0: Regisztralas(id)
  81.     case 1:{
  82.         if(reg_pont[id] == 0){
  83.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  84.         }
  85.         else if(reg_pont[id] == 1){
  86.             client_cmd(id, "messagemode BELEPESI_JELSZO")
  87.         }
  88.     }
  89.     case 2:{
  90.         ef_jsz[id] = jelszo
  91.         reg_pont[id] = 1
  92.         print_color(id, "!g[eSport MG]!y Sikeres regisztráció! Jelszavad:!t %s", mentett_pw[id])
  93.         Regisztralas(id)
  94.         client_cmd(id,"setinfo _jelszo ^"%s^"",ef_jsz[id])
  95.         regisztralas_mentese(id)
  96.     }
  97.     case 3:{
  98.         if(equali(beirt_pw[id], mentett_pw[id])){
  99.             belepve[id] = 1
  100.             print_color(id, "!g[eSport MG]!y Sikeresen beléptél!")
  101.             set_task(0.0,"motor", id)
  102.             if(kijelentkezve[id]){
  103.             kijelentkezve[id] = false
  104.         }
  105.         }
  106.         else if(probal[id] >= 2)
  107.         {
  108.             server_cmd("kick #%i ^"Rossz jelszĂł! 3/3 PrĂłbálkozás után KICK!",get_user_userid(id))
  109.         }
  110.         else if(!equali(beirt_pw[id], mentett_pw[id]))
  111.         {
  112.             probal[id]++
  113.             print_color(id, "!g[eSport MG]!y Rossz jelszó!")
  114.         }
  115.     }
  116.     case 4:{
  117.         beirt_pw[id] = ""
  118.         belepve[id] = 0
  119.         kijelentkezve[id] = true
  120.         print_color(id, "!g[eSport MG]!y Sikeresen kijelentkeztél!")
  121.     }
  122.     case 5: {
  123.         show_motd(id,"addons/amxmodx/configs/info/szabalyzat.txt","Szabályzat")
  124.     }
  125.     case 6: {
  126.         olvas[id] = 1
  127.         print_color(id, "!g[eSport MG]!y Elfogadtad a!t szabályokat!y !!!")
  128.         Regisztralas(id)
  129.     }
  130.     case 7: {
  131.         print_color(id, "!g[eSport MG]!y Szabály elfogadása nélkül nem regisztrálhatsz!")
  132.     }
  133.     case 8: {
  134.         print_color(id, "!g[eSport MG]!y TeamSpeak3:!t 37.221.209.130:9988")
  135.     }
  136.     case 18:{
  137.         print_color(id, "!g[eSport MG]!y Nem írtál be jelszót!")
  138.         Regisztralas(id)
  139.     }
  140. }
  141.     menu_destroy(menu);
  142.     return PLUGIN_HANDLED;
  143. }
  144. public belepes_jelszo(id)
  145. {
  146.     read_args(beirt_jelszo, charsmax(beirt_jelszo))
  147.     remove_quotes(beirt_jelszo)
  148.     new hossz = strlen(beirt_jelszo)
  149.     if(equal(beirt_jelszo, ""))
  150.         return PLUGIN_HANDLED
  151.        
  152.     if(hossz < 6)
  153.     {
  154.         print_color(id, "!g[eSport MG]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  155.         client_cmd(id, "messagemode BELEPESI_JELSZO")
  156.     }
  157.     else
  158.     {
  159.         beirt_pw[id] = beirt_jelszo
  160.         Regisztralas(id)
  161.     }
  162.     return PLUGIN_CONTINUE
  163. }
  164. public reg_jelszo(id)
  165. {
  166.     if(reg_pont[id] == 0){
  167.         read_args(jelszo, charsmax(jelszo))
  168.         remove_quotes(jelszo)
  169.         new hossz = strlen(jelszo)
  170.         if(equal(jelszo, ""))
  171.         return PLUGIN_HANDLED
  172.        
  173.         if(hossz < 6)
  174.         {
  175.             print_color(id, "!g[eSport MG]!y Jelszavadnak minimum 6 betűnek kell lennie!")
  176.             client_cmd(id, "messagemode REGISZTRACIOS_JELSZO")
  177.         }
  178.         else
  179.         {
  180.             irt[id] = 1
  181.             mentett_pw[id] = jelszo
  182.             ef_jsz[id] = jelszo
  183.             Regisztralas(id)
  184.         }
  185.     }
  186.     return PLUGIN_CONTINUE
  187. }
  188. public regisztralas_mentese(id)
  189. {
  190.     new Buffer[256]
  191.    
  192.     new adate[128], name[32]
  193.     get_time("%x", adate, sizeof adate - 1);   
  194.    
  195.     get_user_name(id, name, 31)
  196.     format(Buffer, sizeof Buffer - 1, "^"%s^" ^"%s^" ^n^n^n^n", name, mentett_pw[id]);
  197.    
  198.     new file = fopen(users_db_file, "at+");
  199.     fprintf(file, Buffer);
  200.     fclose(file);
  201.    
  202.     return 1;
  203. }
  204. public nevvaltas(id)
  205. {
  206.     if(!is_user_connected(id))
  207.         return FMRES_IGNORED
  208.  
  209.     new regi_nev[32], uj_nev[32], nev[32]
  210.     get_user_name(id, nev, 31)
  211.     pev(id, pev_netname, regi_nev, charsmax(regi_nev))
  212.     if(regi_nev[0])
  213.     {
  214.         get_user_info(id, "name", uj_nev, charsmax(uj_nev))
  215.         if(!equal(regi_nev, uj_nev))
  216.         {
  217.             if(belepve[id] == 1)
  218.             {
  219.                 set_user_info(id, "name", regi_nev)
  220.                 print_color(id, "!g[eSport MG]!y A név váltás tiltott!")
  221.                 return FMRES_HANDLED
  222.             }
  223.             else
  224.             {
  225.                 set_user_info(id, "name", regi_nev)
  226.                 print_color(id, "!g[eSport MG]!y A név váltás tiltott!")
  227.                 return FMRES_HANDLED
  228.             }
  229.         }
  230.     }
  231.     return FMRES_IGNORED
  232. }
  233. public check_db()
  234. {
  235.     new datadir[64];
  236.     get_datadir(datadir, 63);
  237.    
  238.     format(users_db_file, sizeof users_db_file - 1, "%s/user_db.ini", datadir);
  239.    
  240.     new file_pointer = fopen(users_db_file, "r");
  241.    
  242.     if(!file_pointer)
  243.     {
  244.         server_print("NEM TALALHATO A FAJL");
  245.        
  246.         write_file(users_db_file, "");
  247.     }
  248.     fclose(file_pointer);
  249. }
  250. stock check_user(id)
  251. {
  252.     new szFile = fopen(users_db_file, "rt");
  253.    
  254.     new Buffer[256], file_id[32], file_password[32], name[32]
  255.     get_user_name(id, name, 31)
  256.    
  257.     while(!feof(szFile))
  258.     {
  259.         fgets(szFile, Buffer, 255);
  260.        
  261.         if((strlen(Buffer) < 2) || Buffer[0] == ';')
  262.             continue;
  263.        
  264.         parse(Buffer, file_id, 31, file_password, 31);
  265.        
  266.         if(equal(file_id, name))
  267.         {
  268.             mentett_pw[id] = file_password
  269.             break;
  270.         }
  271.     }
  272.     fclose(szFile);
  273.     return 0;
  274. }


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


Ki van itt

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