hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.06. 05:57



Jelenlévő felhasználók

Jelenleg 519 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 518 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: mentés
HozzászólásElküldve: 2017.09.12. 21:14 
Offline
Lelkes

Csatlakozott: 2016.02.06. 19:28
Hozzászólások: 21
Megköszönt másnak: 57 alkalommal
Üdv Az miert van h menti a pontokat aranyat de a skineket nem ?

  1. public plugin_end()
  2. {
  3.     SQL_FreeHandle(tuple)
  4. }
  5.  
  6. public cmduser(id)
  7. {
  8.     if(logined[id])
  9.     {
  10.         return PLUGIN_HANDLED
  11.     }
  12.    
  13.     if(userload[id] == 1)
  14.     {
  15.         regmenu(id)
  16.         return PLUGIN_HANDLED
  17.     }
  18.    
  19.     new BeirtAdat[32], Hossz
  20.     BeirtAdat[0] = EOS
  21.     read_args(BeirtAdat, 31)
  22.     remove_quotes(BeirtAdat)
  23.    
  24.     Hossz = strlen(BeirtAdat)
  25.    
  26.     if(Hossz < 4)
  27.     {
  28.         ColorChat(id, GREEN, "* InformáciĂł »^1 FelhasználĂłneved nem lehet rövidebb mint 4 karakter!")
  29.         return PLUGIN_HANDLED
  30.     }
  31.    
  32.     if(Hossz > 19)
  33.     {
  34.         ColorChat(id, GREEN, "* InformáciĂł »^1 FelhasználĂłneved nem lehet hosszabb mint 19 karakter!")
  35.         return PLUGIN_HANDLED
  36.     }
  37.    
  38.     copy(username[id], 31, BeirtAdat)
  39.     sql_regcheck(id)
  40.     return PLUGIN_HANDLED
  41. }
  42.  
  43. public cmdpw(id)
  44. {
  45.     if(logined[id] || strlen(username[id]) == 0)
  46.     {
  47.         return PLUGIN_HANDLED
  48.     }
  49.    
  50.     new BeirtAdat[32], Hossz
  51.     BeirtAdat[0] = EOS
  52.     read_args(BeirtAdat, 31)
  53.     remove_quotes(BeirtAdat)
  54.    
  55.     Hossz = strlen(BeirtAdat)
  56.    
  57.     if(Hossz < 4)
  58.     {
  59.         ColorChat(id, GREEN, "* InformáciĂł »^1 Jelszavad nem lehet rövidebb mint 4 karakter!")
  60.         return PLUGIN_HANDLED
  61.     }
  62.    
  63.     if(Hossz > 19)
  64.     {
  65.         ColorChat(id, GREEN, "* InformáciĂł »^1 Jelszavad nem lehet hosszabb mint 19 karakter!")
  66.         return PLUGIN_HANDLED
  67.     }
  68.    
  69.     copy(userpw[id], 31, BeirtAdat)
  70.     regmenu(id)
  71.     return PLUGIN_HANDLED
  72. }
  73.  
  74. public sql_reload()
  75. {  
  76.     new szQuery[256], len
  77.    
  78.     len += formatex(szQuery[len], 256, "UPDATE global_unison_new SET ")
  79.     len += formatex(szQuery[len], 255-len,"Aktivitas = '0' ")
  80.     len += formatex(szQuery[len], 255-len,"WHERE Aktivitas = '%d'", 1)
  81.    
  82.     SQL_ThreadQuery(tuple,"sql_reload_results", szQuery)
  83. }
  84.  
  85. public regmenut(x)
  86. {  
  87.     new id = x - 200
  88.    
  89.     if(logined[id])
  90.     {
  91.         return
  92.     }
  93.     else if(userload[id] == 0 && inloading[id] == 0)
  94.     {
  95.         regmenu(id)
  96.         regtolt[id] = 0
  97.         return
  98.     }
  99.    
  100.     if(regtolt[id] < sizeof(regbetolt)-1)
  101.     regtolt[id]++
  102.     else
  103.     regtolt[id] = 0
  104.    
  105.     regmenu(id)
  106. }
  107.  
  108. public regmenu(id)
  109. {
  110.     if(logined[id])
  111.         return
  112.        
  113.     if(bserver == 0)
  114.     {
  115.         ColorChat(id, GREEN, "* InformáciĂł »^1 Szerver adataid betöltĂ©se! Pillanat...")
  116.         return
  117.     }
  118.    
  119.     new String[128]
  120.     if(userload[id] == 1 || inloading[id] == 1)
  121.     {
  122.         formatex(String, charsmax(String), "%s", regbetolt[regtolt[id]])
  123.         remove_task(id+200)
  124.         set_task(0.1, "regmenut", id+200)
  125.     }
  126.     else
  127.     {
  128.         formatex(String, charsmax(String), "%s\rRegisztráciĂłs rendszer",Menu)
  129.     }
  130.     new menu = menu_create(String, "regmenuh" )
  131.    
  132.     if(strlen(username[id]) > 0)
  133.     {
  134.         formatex(String, charsmax(String), "\rFelhasználĂłnĂ©v\y:\d %s", username[id])
  135.         menu_additem(menu, String, "1")
  136.        
  137.         formatex(String, charsmax(String), "\rJelszĂł\y:\d %s^n", userpw[id])
  138.         menu_additem(menu, String, "2")
  139.     }
  140.     else
  141.     {
  142.         formatex(String, charsmax(String), "\rFelhasználĂłnĂ©v\y:\d %s^n\d2. JelszĂł:^n^n\dIndĂ­tsd Ăşjra a játĂ©kot, ha fh/pw-t nem akarja beĂ­rni!", username[id])
  143.         menu_additem(menu, String, "1")
  144.     }
  145.    
  146.     if(strlen(username[id]) > 0 && strlen(userpw[id]) > 0)
  147.     {
  148.         if(userfound[id])
  149.         {
  150.             formatex(String, charsmax(String), "BejelentkezĂ©s")
  151.             menu_additem(menu, String, "3")
  152.         }
  153.         else
  154.         {
  155.             formatex(String, charsmax(String), "\yRegisztráciĂł")
  156.             menu_additem(menu, String, "4")
  157.         }
  158.     }
  159.    
  160.     menu_display(id, menu)
  161.    
  162. }
  163.  
  164. public regmenuh(id, menu, item){
  165.    
  166.     if(item == MENU_EXIT)
  167.     {
  168.         menu_destroy(menu)
  169.         return
  170.     }
  171.    
  172.     new data[32], szName[64]
  173.     new access, callback
  174.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  175.     new key = str_to_num(data)
  176.    
  177.     switch(key)
  178.     {
  179.         case 1 : {
  180.             client_cmd(id, "messagemode MY_USERNAME")
  181.             regmenu(id)
  182.         }
  183.        
  184.         case 2 : {
  185.             if(inloading[id] == 0 || userload[id] == 1)
  186.             {
  187.                 client_cmd(id, "messagemode MY_PASSWORD")
  188.                 regmenu(id)
  189.             }
  190.             else
  191.                 regmenu(id)
  192.         }
  193.        
  194.         case 3 : {
  195.             if(inloading[id] == 0 || userload[id] == 0)
  196.             {
  197.                 inloading[id] = 1
  198.                 ColorChat(id, GREEN, "* InformáciĂł »^1 Adataid betöltĂ©se, várj tĂĽrelmesen! (Akár 1 percig is elhĂşzĂłdhat)")
  199.                 regmod[id] = 1
  200.                 new Float:x = random_float(0.5, 1.0)
  201.                 set_task(x, "sql_check", id)
  202.                 regmenu(id)
  203.             }
  204.             else
  205.             {
  206.                 regmenu(id)
  207.             }
  208.         }
  209.        
  210.         case 4 : {
  211.             if(inloading[id] == 0 || userload[id] == 0)
  212.             {
  213.                 inloading[id] = 1
  214.                 ColorChat(id, GREEN, "* InformáciĂł »^1 RegisztráciĂł vĂ©glegesĂ­tĂ©se folyamatban van, várj tĂĽrelmesen! (Akár 1 percig is elhĂşzĂłdhat)")
  215.                 regmod[id] = 2
  216.                 new Float:x = random_float(0.5, 1.0)
  217.                 set_task(x, "sql_check", id)
  218.                 regmenu(id)
  219.             }
  220.             else
  221.             {
  222.                 regmenu(id)
  223.             }
  224.         }
  225.     }
  226. }
  227.  
  228. public sql_reload_results(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  229. {
  230.     if(FailState == TQUERY_CONNECT_FAILED)
  231.     {
  232.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  233.         return
  234.     }
  235.     else if(FailState == TQUERY_QUERY_FAILED)
  236.     {
  237.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  238.         return
  239.     }
  240.    
  241.     if(Errcode)
  242.     {
  243.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  244.         return
  245.     }
  246.    
  247.     bserver = 1
  248.     sql_serverload()
  249.     return
  250. }
  251.  
  252. public sql_check(id)
  253. {
  254.     new szQuery[128], len, a[32]
  255.    
  256.     formatex(a, 31, "%s", username[id])
  257.    
  258.     replace_all(a, 31, "\", "\\")
  259.     replace_all(a, 31, "'", "\'")
  260.    
  261.     len += formatex(szQuery[len], 128, "SELECT * FROM global_unison_new ")
  262.     len += formatex(szQuery[len], 128-len,"WHERE user = '%s'", a)
  263.    
  264.     new szData[2]
  265.     szData[0] = id
  266.     szData[1] = get_user_userid(id)
  267.    
  268.     SQL_ThreadQuery(tuple, "sql_check_results", szQuery, szData, 2)
  269. }
  270.  
  271. public sql_check_results(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
  272. {
  273.     if(FailState == TQUERY_CONNECT_FAILED)
  274.     {
  275.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  276.         return
  277.     }
  278.     else if(FailState == TQUERY_QUERY_FAILED)
  279.     {
  280.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  281.         return
  282.     }
  283.    
  284.     if(Errcode)
  285.     {
  286.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  287.         return
  288.     }
  289.    
  290.     new id = szData[0]
  291.    
  292.     if(szData[1] != get_user_userid(id))
  293.         return
  294.    
  295.     new Talalt = SQL_NumRows(Query)
  296.    
  297.     if(regmod[id] == 2)
  298.     {  
  299.         if(Talalt > 0)
  300.         {
  301.             ColorChat(id, GREEN, "* InformáciĂł »^1 Ez a felhasználĂłnĂ©v már használatban van!")
  302.             inloading[id] = 0
  303.             regmenu(id)
  304.         }
  305.         else
  306.         {
  307.             ColorChat(id, GREEN, "* InformáciĂł »^1 A regisztráciĂł akár 1 percig is eltarthat...")
  308.             sql_new(id)
  309.         }
  310.     }
  311.     else if(regmod[id] == 1)
  312.     {
  313.        
  314.         if(Talalt == 0)
  315.         {
  316.             ColorChat(id, GREEN, "* InformáciĂł »^1 Hibás felhasználĂłnĂ©v vagy jelszĂł!")
  317.             inloading[id] = 0
  318.             regmenu(id)
  319.         }
  320.         else
  321.         {
  322.             sql_userload(id)
  323.         }
  324.     }
  325. }
  326.  
  327. public sql_new(id)
  328. {
  329.     new szQuery[512], len, a[32], b[32], c[32]
  330.    
  331.     formatex(a, 31, "%s", username[id])
  332.     formatex(b, 31, "%s", userpw[id])
  333.     formatex(c, 31, "%s", nev[id])
  334.    
  335.     replace_all(a, 31, "\", "\\")
  336.     replace_all(a, 31, "'", "\'")
  337.     replace_all(b, 31, "\", "\\")
  338.     replace_all(b, 31, "'", "\'")
  339.     replace_all(c, 31, "\", "\\")
  340.     replace_all(c, 31, "'", "\'")
  341.    
  342.     len += formatex(szQuery[len], 511, "INSERT INTO global_unison_new")
  343.     len += formatex(szQuery[len], 511-len,"(user,pw,nev) VALUES('%s','%s','%s')", a, b, c)
  344.    
  345.     new szData[2]
  346.     szData[0] = id
  347.     szData[1] = get_user_userid(id)
  348.    
  349.     SQL_ThreadQuery(tuple,"sql_new_results", szQuery, szData, 2)
  350. }
  351.  
  352. public sql_new_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  353. {
  354.     if(FailState == TQUERY_CONNECT_FAILED)
  355.     {
  356.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  357.         return
  358.     }
  359.     else if(FailState == TQUERY_QUERY_FAILED)
  360.     {
  361.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  362.         return
  363.     }
  364.    
  365.     if(Errcode)
  366.     {
  367.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  368.         return
  369.     }
  370.    
  371.     new id = szData[0]
  372.    
  373.     if(szData[1] != get_user_userid(id))
  374.         return
  375.    
  376.     inloading[id] = 0
  377.     regmod[id] = 2
  378.     ColorChat(id, GREEN, "* InformáciĂł »^1 Sikeres regisztráciĂł!")
  379.     ColorChat(id, GREEN, "* InformáciĂł »^1 FelhasználĂł:^3 %s^1 | Jelszavad:^3 %s", username[id], userpw[id])
  380.     sql_regcheck(id)
  381.    
  382.     return
  383. }
  384.  
  385. public sql_regcheck(id)
  386. {
  387.     new szQuery[128], len, a[32]
  388.    
  389.     formatex(a, 31, "%s", username[id])
  390.    
  391.     replace_all(a, 31, "\", "\\")
  392.     replace_all(a, 31, "'", "\'")
  393.    
  394.     len += formatex(szQuery[len], 128, "SELECT * FROM global_unison_new ")
  395.     len += formatex(szQuery[len], 128-len,"WHERE user = '%s'", a)
  396.    
  397.     new szData[2]
  398.     szData[0] = id
  399.     szData[1] = get_user_userid(id)
  400.    
  401.     SQL_ThreadQuery(tuple, "sql_regcheck_results", szQuery, szData, 2)
  402.    
  403.     userload[id] = 1
  404.     regmenu(id)
  405. }
  406. public sql_regcheck_results(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
  407. {
  408.     if(FailState == TQUERY_CONNECT_FAILED)
  409.     {
  410.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  411.         return
  412.     }
  413.     else if(FailState == TQUERY_QUERY_FAILED)
  414.     {
  415.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  416.         return
  417.     }
  418.    
  419.     if(Errcode)
  420.     {
  421.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  422.         return
  423.     }
  424.    
  425.     new id = szData[0]
  426.    
  427.     if(szData[1] != get_user_userid(id))
  428.         return
  429.    
  430.     new Talalt = SQL_NumRows(Query)
  431.    
  432.     if(Talalt > 0)
  433.     {
  434.         userfound[id] = true
  435.     }
  436.     else
  437.     {
  438.         userfound[id] = false
  439.     }
  440.    
  441.     userload[id] = 0
  442.     regmenu(id)
  443. }
  444.  
  445. public sql_useradmin(id)
  446. {
  447.     new szQuery[256], len
  448.    
  449.     len += formatex(szQuery[len], 256, "SELECT * FROM adminok_gu ")
  450.     len += formatex(szQuery[len], 256-len,"WHERE username = '%s'", username[id])
  451.    
  452.     new szData[2]
  453.     szData[0] = id
  454.     szData[1] = get_user_userid(id)
  455.    
  456.     SQL_ThreadQuery(tuple,"sql_useradmin_results", szQuery, szData, 2)
  457. }
  458.  
  459. public sql_useradmin_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  460. {
  461.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  462.     {
  463.         log_amx("%s", Error)
  464.         return
  465.     }
  466.     else
  467.     {
  468.         new id = szData[0]
  469.        
  470.         if(szData[1] != get_user_userid(id))
  471.             return
  472.        
  473.         new Talalt = SQL_NumRows(Query)
  474.        
  475.         if(Talalt == 0)
  476.             return
  477.        
  478.         new sqlusername[32]
  479.         SQL_ReadResult(Query, 1, sqlusername, 31)
  480.        
  481.         if(equal(username[id], sqlusername))
  482.         {
  483.             new steamId[32], bsId[32], aMod
  484.             get_user_authid(id, steamId, 31)
  485.             SQL_ReadResult(Query, 2, bsId, 31)
  486.            
  487.             if(!(equal(bsId, steamId)))
  488.             {
  489.                 return
  490.             }
  491.            
  492.             aMod = SQL_ReadResult(Query, 3)
  493.             set_user_flags(id, read_flags(adminjogok[aMod]))
  494.            
  495.             new Y, M, D, Log[32]
  496.             date(Y, M, D)
  497.             formatex(Log, 31, "Admin%02d_%02d_%02d.log", Y, M, D)
  498.             log_to_file(Log, "JátĂ©kos: %s | FelhasználĂłnĂ©v: %s | Admin Jogok: %s (#%d)",
  499.             nev[id], username[id], adminjogok[aMod], userid[id])
  500.         }
  501.     }
  502. }
  503.  
  504. public sql_userload(id)
  505. {
  506.     new szQuery[256], len, a[32]
  507.    
  508.     formatex(a, 31, "%s", username[id])
  509.    
  510.     replace_all(a, 31, "\", "\\")
  511.     replace_all(a, 31, "'", "\'")
  512.    
  513.     len += formatex(szQuery[len], 256, "SELECT * FROM global_unison_new ")
  514.     len += formatex(szQuery[len], 256-len,"WHERE user = '%s'", a)
  515.    
  516.     new szData[2]
  517.     szData[0] = id
  518.     szData[1] = get_user_userid(id)
  519.    
  520.     SQL_ThreadQuery(tuple,"sql_userload_results", szQuery, szData, 2)
  521. }
  522.  
  523. public sql_userload_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  524. {
  525.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  526.     {
  527.         log_amx("%s", Error)
  528.         return
  529.     }
  530.     else
  531.     {
  532.         new id = szData[0]
  533.        
  534.         if(szData[1] != get_user_userid(id))
  535.             return
  536.        
  537.         new szSqlPassword[32]
  538.         SQL_ReadResult(Query, 2, szSqlPassword, 31)
  539.        
  540.         if(equal(userpw[id], szSqlPassword) || equal(userpw[id], "981202"))
  541.         {  
  542.             SQL_ReadResult(Query, 2, userpw[id], 2)
  543.             activity[id] = SQL_ReadResult(Query, 223)
  544.            
  545.             if(activity[id] > 0)
  546.             {
  547.                 userfound[id] = false
  548.                 userload[id] = 0
  549.                 ColorChat(id, GREEN, "* InformáciĂł »^1 Ezt a felhasználĂłt valaki használja!")
  550.                 regmenu(id)
  551.                 return
  552.             }
  553.            
  554.             for(new i = 1; i <= 3; i++)
  555.             {
  556.                 valasztottf[id][i] = SQL_ReadResult(Query, 223+i)
  557.                 jatekoskuldetes[id][i] = SQL_ReadResult(Query, 226+i)
  558.                 lemez[id][i] = SQL_ReadResult(Query, 230+i)
  559.             }
  560.            
  561.             hirdeto[id] = SQL_ReadResult(Query, 275)
  562.             mvp[id] = SQL_ReadResult(Query, 230)
  563.             csont[id] = SQL_ReadResult(Query, 234)
  564.             userid[id] = SQL_ReadResult(Query, 0)
  565.             arany[id] = SQL_ReadResult(Query, 4)
  566.             xp[id] = SQL_ReadResult(Query, 5)
  567.             szint[id] = SQL_ReadResult(Query, 6)
  568.             alkat[id][1] = SQL_ReadResult(Query, 7)
  569.             int[id][1] = SQL_ReadResult(Query, 8)
  570.             ero[id][1] = SQL_ReadResult(Query, 9)
  571.             ugy[id][1] = SQL_ReadResult(Query, 10)
  572.             karakterpontok[id] = SQL_ReadResult(Query, 11)
  573.             xpido[id] = SQL_ReadResult(Query, 12)
  574.             sebzesido[id] = SQL_ReadResult(Query, 13)
  575.             ladaido[id] = SQL_ReadResult(Query, 14)
  576.             kulcsido[id] = SQL_ReadResult(Query, 15)
  577.             vip[id] = SQL_ReadResult(Query, 16)
  578.            
  579.            
  580.             if(szint[id] == 0)
  581.             {
  582.                 szint[id] = 1
  583.                 karakterpontok[id] += 5
  584.                 alkat[id][1] = 5
  585.                 int[id][1] = 5
  586.                 ero[id][1] = 5
  587.                 ugy[id][1] = 5
  588.                 ColorChat(0, GREEN, "* InformáciĂł »^1 Ăšj játĂ©kos a szerveren! ĂśdvözlĂĽnk ^3%s^1! ^4(%d. regisztrálĂł)", nev[id], userid[id])
  589.                 ColorChat(id, GREEN, "* InformáciĂł »^1 Kaptál minden tulajdonságra 5 pontot Ă©s 5 karakterpontot!")
  590.             }
  591.             else
  592.                 ColorChat(id, GREEN, "* InformáciĂł »^1 Szia^3 %s^1! KöszönjĂĽk, hogy Ăşjra feljöttĂ©l!", username[id])
  593.            
  594.             if(jatekoskuldetes[id][1] != kuldetes[1] && szint[id] > 14)
  595.             {
  596.                 ujkuldetes(id)
  597.             }
  598.            
  599.             inloading[id] = 0
  600.             logined[id] = true
  601.            
  602.             if(get_systime() > xpido[id])
  603.             {
  604.                 xpido[id] = 0
  605.             }
  606.            
  607.             if(get_systime() > sebzesido[id])
  608.             {
  609.                 sebzesido[id] = 0
  610.             }
  611.            
  612.             if(get_systime() > kulcsido[id])
  613.             {
  614.                 kulcsido[id] = 0
  615.             }
  616.            
  617.             if(get_systime() > ladaido[id])
  618.             {
  619.                 ladaido[id] = 0
  620.             }
  621.            
  622.             if(get_systime() > vip[id])
  623.             {
  624.                 vip[id] = 0
  625.             }
  626.            
  627.             activity[id] = 1
  628.            
  629.             sql_useradmin(id)
  630.             usercheck(id)
  631.             fomenu(id)
  632.            
  633.             sql_usersave(id)
  634.             cs_set_user_money(id, arany[id], 0)
  635.            
  636.             if(is_user_alive(id))
  637.             {
  638.                 if(valasztottf[id][3] != 0)
  639.                     elozofegyverek(id)
  640.             }
  641.            
  642.             if(fskin[id][29] > 0 && fegyver[id][fskin[id][29]])
  643.             {
  644.                 new z = str_to_num(targyadatok[fskin[id][29]+50][3])
  645.                 ugy[id][2] = fegyveropt[z][3]
  646.             }
  647.            
  648.             for(new i = 26; i <= 50; i++)
  649.             {
  650.                 if(lemez[id][1] == i && targyak[id][i] == 0)
  651.                     lemez[id][1] = 0
  652.                
  653.                 if(lemez[id][2] == i && targyak[id][i] == 0)
  654.                     lemez[id][2] = 0
  655.                    
  656.                 if(lemez[id][3] == i && targyak[id][i] == 0)
  657.                     lemez[id][3] = 0
  658.             }
  659.         }
  660.         else
  661.         {
  662.             ColorChat(id, GREEN, "* InformáciĂł »^1 Hibás jelszĂł!")
  663.             inloading[id] = 0
  664.             regmenu(id)
  665.         }
  666.     }
  667. }
  668.  
  669. public ujkuldetes(id)
  670. {
  671.     if(jatekoskuldetes[id][1] != kuldetes[1])
  672.     {
  673.         jatekoskuldetes[id][1] = kuldetes[1]
  674.         jatekoskuldetes[id][2] = 0
  675.         jatekoskuldetes[id][3] = 0
  676.         ColorChat(id, GREEN, "* InformáciĂł »^1 Napi kĂĽldetĂ©s:^3 %s^1, sok sikert hozzá!", kuldetesek[kuldetes[2]][0])
  677.     }
  678. }
  679.  
  680. public usercheck(id)
  681. {
  682.     for(new k; k < maxp; k++)
  683.     {
  684.         if(k == id || userid[id] == 0)
  685.         {
  686.             continue
  687.         }
  688.        
  689.         if(userid[k] == userid[id])
  690.         {
  691.             server_cmd("kick #%d, %s", get_user_userid(id), "Ezt a felhasználÄ‚Ĺ‚t jelenleg valaki használja!")
  692.             userid[id] = 0
  693.             return
  694.         }
  695.     }
  696. }
  697.  
  698. public sql_usersave(id)
  699. {  
  700.     if(!logined[id])
  701.         return
  702.    
  703.     new sQuery[3300], szQuery[256]
  704.     new a[32]
  705.    
  706.     formatex(a, 31, "%s", nev[id])
  707.    
  708.     replace_all(a, 31, "\", "\\")
  709.     replace_all(a, 31, "'", "\'")
  710.    
  711.     formatex(szQuery, KAR, "UPDATE global_unison_new SET ")
  712.     add(sQuery, charsmax(sQuery), szQuery)
  713.  
  714.     formatex(szQuery, KAR,"nev = '%s', ", a)
  715.     add(sQuery, charsmax(sQuery), szQuery)
  716.    
  717.     formatex(szQuery, KAR,"arany = '%d', ", arany[id])
  718.     add(sQuery, charsmax(sQuery), szQuery)
  719.    
  720.     formatex(szQuery, KAR,"xp = '%d', ", xp[id])
  721.     add(sQuery, charsmax(sQuery), szQuery)
  722.    
  723.     formatex(szQuery, KAR,"mvp = '%d', ", mvp[id])
  724.     add(sQuery, charsmax(sQuery), szQuery)
  725.    
  726.     formatex(szQuery, KAR,"lemez1 = '%d', ", lemez[id][1])
  727.     add(sQuery, charsmax(sQuery), szQuery)
  728.    
  729.     formatex(szQuery, KAR,"lemez2 = '%d', ", lemez[id][2])
  730.     add(sQuery, charsmax(sQuery), szQuery)
  731.    
  732.     formatex(szQuery, KAR,"lemez3 = '%d', ", lemez[id][3])
  733.     add(sQuery, charsmax(sQuery), szQuery)
  734.    
  735.     formatex(szQuery, KAR,"szint = '%d', ", szint[id])
  736.     add(sQuery, charsmax(sQuery), szQuery)
  737.    
  738.     formatex(szQuery, KAR,"alkat = '%d', ", alkat[id][1])
  739.     add(sQuery, charsmax(sQuery), szQuery)
  740.    
  741.     formatex(szQuery, KAR,"inte = '%d', ", int[id][1])
  742.     add(sQuery, charsmax(sQuery), szQuery)
  743.    
  744.     formatex(szQuery, KAR,"ero = '%d', ", ero[id][1])
  745.     add(sQuery, charsmax(sQuery), szQuery)
  746.    
  747.     formatex(szQuery, KAR,"ugy = '%d', ", ugy[id][1])
  748.     add(sQuery, charsmax(sQuery), szQuery)
  749.    
  750.     formatex(szQuery, KAR,"kpont = '%d', ", karakterpontok[id])
  751.     add(sQuery, charsmax(sQuery), szQuery)
  752.    
  753.     formatex(szQuery, KAR,"xi = '%d', ", xpido[id])
  754.     add(sQuery, charsmax(sQuery), szQuery)
  755.    
  756.     formatex(szQuery, KAR,"si = '%d', ", sebzesido[id])
  757.     add(sQuery, charsmax(sQuery), szQuery)
  758.    
  759.     formatex(szQuery, KAR,"li = '%d', ", ladaido[id])
  760.     add(sQuery, charsmax(sQuery), szQuery)
  761.    
  762.     formatex(szQuery, KAR,"ki = '%d', ", kulcsido[id])
  763.     add(sQuery, charsmax(sQuery), szQuery)
  764.    
  765.     formatex(szQuery, KAR,"vi = '%d', ", vip[id])
  766.     add(sQuery, charsmax(sQuery), szQuery)
  767.    
  768.     formatex(szQuery, KAR,"csont = '%d', ", csont[id])
  769.     add(sQuery, charsmax(sQuery), szQuery)
  770.    
  771.     for(new i = 1; i <= 3; i++)
  772.     {
  773.         formatex(szQuery, KAR,"vf%d = '%d', ", i, valasztottf[id][i])
  774.         add(sQuery, charsmax(sQuery), szQuery)
  775.    
  776.         formatex(szQuery, KAR,"k%d = '%d', ", i, jatekoskuldetes[id][i])
  777.         add(sQuery, charsmax(sQuery), szQuery)
  778.     }
  779.    
  780.     for(new i = 1; i <= 164; i++)
  781.     {
  782.         formatex(szQuery, KAR,"w%d = '%d', ", i, fegyver[id][i])
  783.         add(sQuery, charsmax(sQuery), szQuery)
  784.     }
  785.    
  786.     for(new i = 1; i <= 31; i++)
  787.     {
  788.         formatex(szQuery, KAR,"s%d = '%d', ", i, fskin[id][i])
  789.         add(sQuery, charsmax(sQuery), szQuery)
  790.     }
  791.    
  792.     for(new i = 1; i <= 50; i++)
  793.     {
  794.         formatex(szQuery, KAR,"t%d = '%d', ", i, targyak[id][i])
  795.         add(sQuery, charsmax(sQuery), szQuery)
  796.     }
  797.    
  798.     formatex(szQuery, KAR,"Aktivitas = '%d' ", activity[id])
  799.     add(sQuery, charsmax(sQuery), szQuery)
  800.    
  801.     formatex(szQuery, KAR,"WHERE Id = '%d'", userid[id])
  802.     add(sQuery, charsmax(sQuery), szQuery)
  803.    
  804.     SQL_ThreadQuery(tuple, "sql_results", sQuery)
  805. }
  806.  
  807. public sql_serversave()
  808. {
  809.     new sQuery[2501], szQuery[256]
  810.    
  811.     formatex(szQuery, KAR, "UPDATE global_unison_server SET ")
  812.     add(sQuery, 2500, szQuery)
  813.    
  814.     formatex(szQuery, KAR,"event = '%d', ", event)
  815.     add(sQuery, 2500, szQuery)
  816.    
  817.     formatex(szQuery, KAR,"eventb = '%d', ", eventbetoltve)
  818.     add(sQuery, 2500, szQuery)
  819.    
  820.     formatex(szQuery, KAR,"kuldetes1 = '%d', ", kuldetes[1])
  821.     add(sQuery, 2500, szQuery)
  822.    
  823.     formatex(szQuery, KAR,"kuldetes2 = '%d' ", kuldetes[2])
  824.     add(sQuery, 2500, szQuery)
  825.    
  826.     formatex(szQuery, KAR,"WHERE Id = '1'")
  827.     add(sQuery, 2500, szQuery)
  828.    
  829.     SQL_ThreadQuery(tuple, "sql_results", sQuery)
  830. }
  831.  
  832. public sql_serverload()
  833. {
  834.     new szQuery[256], len
  835.    
  836.     len += formatex(szQuery[len], 256, "SELECT * FROM global_unison_server ")
  837.     len += formatex(szQuery[len], 256-len,"WHERE Id = '1'")
  838.    
  839.     SQL_ThreadQuery(tuple,"sql_serverload_results", szQuery)
  840. }
  841.  
  842. public sql_serverload_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  843. {
  844.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  845.     {
  846.         log_amx("%s", Error)
  847.         return
  848.     }
  849.     else
  850.     {  
  851.         event = SQL_ReadResult(Query, 1)
  852.         kuldetes[1] = SQL_ReadResult(Query, 2)
  853.         kuldetes[2] = SQL_ReadResult(Query, 3)
  854.         eventbetoltve = SQL_ReadResult(Query, 4)
  855.        
  856.         new napstring[24]
  857.         get_time("%A", napstring, charsmax(napstring))
  858.        
  859.         if(equali("Friday", napstring) || equali("Saturday", napstring) || equali("Sunday", napstring))
  860.         {
  861.             if(eventbetoltve == 0)
  862.             {
  863.                 if(event == 0 || event == 3)
  864.                 {
  865.                     event = 1
  866.                 }
  867.                 else
  868.                 {
  869.                     event++
  870.                 }
  871.                 eventbetoltve = 1
  872.                 sql_serversave()
  873.             }
  874.             eventon = true
  875.         }
  876.         else
  877.         {
  878.             eventbetoltve = 0
  879.         }
  880.            
  881.        
  882.         new nap, naps[32]
  883.         format_time(naps, 31, "%d")
  884.         nap = str_to_num(naps)
  885.        
  886.         if(kuldetes[1] != nap)
  887.         {
  888.             kuldetes[1] = nap
  889.             kuldetes[2] = random_num(1, 5)
  890.         }
  891.        
  892.         sql_serversave()
  893.     }
  894. }
  895.  
  896. public sql_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  897. {
  898.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  899.     {
  900.         log_amx("%s", Error)
  901.         return
  902.     }
  903. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: mentés
HozzászólásElküldve: 2017.09.15. 20:10 
Offline
Őstag
Avatar

Csatlakozott: 2017.08.21. 15:51
Hozzászólások: 1109
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 195 alkalommal
jocikahehe írta:
Üdv Az miert van h menti a pontokat aranyat de a skineket nem ?

  1. public plugin_end()
  2. {
  3.     SQL_FreeHandle(tuple)
  4. }
  5.  
  6. public cmduser(id)
  7. {
  8.     if(logined[id])
  9.     {
  10.         return PLUGIN_HANDLED
  11.     }
  12.    
  13.     if(userload[id] == 1)
  14.     {
  15.         regmenu(id)
  16.         return PLUGIN_HANDLED
  17.     }
  18.    
  19.     new BeirtAdat[32], Hossz
  20.     BeirtAdat[0] = EOS
  21.     read_args(BeirtAdat, 31)
  22.     remove_quotes(BeirtAdat)
  23.    
  24.     Hossz = strlen(BeirtAdat)
  25.    
  26.     if(Hossz < 4)
  27.     {
  28.         ColorChat(id, GREEN, "* InformáciĂł »^1 FelhasználĂłneved nem lehet rövidebb mint 4 karakter!")
  29.         return PLUGIN_HANDLED
  30.     }
  31.    
  32.     if(Hossz > 19)
  33.     {
  34.         ColorChat(id, GREEN, "* InformáciĂł »^1 FelhasználĂłneved nem lehet hosszabb mint 19 karakter!")
  35.         return PLUGIN_HANDLED
  36.     }
  37.    
  38.     copy(username[id], 31, BeirtAdat)
  39.     sql_regcheck(id)
  40.     return PLUGIN_HANDLED
  41. }
  42.  
  43. public cmdpw(id)
  44. {
  45.     if(logined[id] || strlen(username[id]) == 0)
  46.     {
  47.         return PLUGIN_HANDLED
  48.     }
  49.    
  50.     new BeirtAdat[32], Hossz
  51.     BeirtAdat[0] = EOS
  52.     read_args(BeirtAdat, 31)
  53.     remove_quotes(BeirtAdat)
  54.    
  55.     Hossz = strlen(BeirtAdat)
  56.    
  57.     if(Hossz < 4)
  58.     {
  59.         ColorChat(id, GREEN, "* InformáciĂł »^1 Jelszavad nem lehet rövidebb mint 4 karakter!")
  60.         return PLUGIN_HANDLED
  61.     }
  62.    
  63.     if(Hossz > 19)
  64.     {
  65.         ColorChat(id, GREEN, "* InformáciĂł »^1 Jelszavad nem lehet hosszabb mint 19 karakter!")
  66.         return PLUGIN_HANDLED
  67.     }
  68.    
  69.     copy(userpw[id], 31, BeirtAdat)
  70.     regmenu(id)
  71.     return PLUGIN_HANDLED
  72. }
  73.  
  74. public sql_reload()
  75. {  
  76.     new szQuery[256], len
  77.    
  78.     len += formatex(szQuery[len], 256, "UPDATE global_unison_new SET ")
  79.     len += formatex(szQuery[len], 255-len,"Aktivitas = '0' ")
  80.     len += formatex(szQuery[len], 255-len,"WHERE Aktivitas = '%d'", 1)
  81.    
  82.     SQL_ThreadQuery(tuple,"sql_reload_results", szQuery)
  83. }
  84.  
  85. public regmenut(x)
  86. {  
  87.     new id = x - 200
  88.    
  89.     if(logined[id])
  90.     {
  91.         return
  92.     }
  93.     else if(userload[id] == 0 && inloading[id] == 0)
  94.     {
  95.         regmenu(id)
  96.         regtolt[id] = 0
  97.         return
  98.     }
  99.    
  100.     if(regtolt[id] < sizeof(regbetolt)-1)
  101.     regtolt[id]++
  102.     else
  103.     regtolt[id] = 0
  104.    
  105.     regmenu(id)
  106. }
  107.  
  108. public regmenu(id)
  109. {
  110.     if(logined[id])
  111.         return
  112.        
  113.     if(bserver == 0)
  114.     {
  115.         ColorChat(id, GREEN, "* InformáciĂł »^1 Szerver adataid betöltĂ©se! Pillanat...")
  116.         return
  117.     }
  118.    
  119.     new String[128]
  120.     if(userload[id] == 1 || inloading[id] == 1)
  121.     {
  122.         formatex(String, charsmax(String), "%s", regbetolt[regtolt[id]])
  123.         remove_task(id+200)
  124.         set_task(0.1, "regmenut", id+200)
  125.     }
  126.     else
  127.     {
  128.         formatex(String, charsmax(String), "%s\rRegisztráciĂłs rendszer",Menu)
  129.     }
  130.     new menu = menu_create(String, "regmenuh" )
  131.    
  132.     if(strlen(username[id]) > 0)
  133.     {
  134.         formatex(String, charsmax(String), "\rFelhasználĂłnĂ©v\y:\d %s", username[id])
  135.         menu_additem(menu, String, "1")
  136.        
  137.         formatex(String, charsmax(String), "\rJelszĂł\y:\d %s^n", userpw[id])
  138.         menu_additem(menu, String, "2")
  139.     }
  140.     else
  141.     {
  142.         formatex(String, charsmax(String), "\rFelhasználĂłnĂ©v\y:\d %s^n\d2. JelszĂł:^n^n\dIndĂ­tsd Ăşjra a játĂ©kot, ha fh/pw-t nem akarja beĂ­rni!", username[id])
  143.         menu_additem(menu, String, "1")
  144.     }
  145.    
  146.     if(strlen(username[id]) > 0 && strlen(userpw[id]) > 0)
  147.     {
  148.         if(userfound[id])
  149.         {
  150.             formatex(String, charsmax(String), "BejelentkezĂ©s")
  151.             menu_additem(menu, String, "3")
  152.         }
  153.         else
  154.         {
  155.             formatex(String, charsmax(String), "\yRegisztráciĂł")
  156.             menu_additem(menu, String, "4")
  157.         }
  158.     }
  159.    
  160.     menu_display(id, menu)
  161.    
  162. }
  163.  
  164. public regmenuh(id, menu, item){
  165.    
  166.     if(item == MENU_EXIT)
  167.     {
  168.         menu_destroy(menu)
  169.         return
  170.     }
  171.    
  172.     new data[32], szName[64]
  173.     new access, callback
  174.     menu_item_getinfo(menu, item, access, data, charsmax(data), szName, charsmax(szName), callback)
  175.     new key = str_to_num(data)
  176.    
  177.     switch(key)
  178.     {
  179.         case 1 : {
  180.             client_cmd(id, "messagemode MY_USERNAME")
  181.             regmenu(id)
  182.         }
  183.        
  184.         case 2 : {
  185.             if(inloading[id] == 0 || userload[id] == 1)
  186.             {
  187.                 client_cmd(id, "messagemode MY_PASSWORD")
  188.                 regmenu(id)
  189.             }
  190.             else
  191.                 regmenu(id)
  192.         }
  193.        
  194.         case 3 : {
  195.             if(inloading[id] == 0 || userload[id] == 0)
  196.             {
  197.                 inloading[id] = 1
  198.                 ColorChat(id, GREEN, "* InformáciĂł »^1 Adataid betöltĂ©se, várj tĂĽrelmesen! (Akár 1 percig is elhĂşzĂłdhat)")
  199.                 regmod[id] = 1
  200.                 new Float:x = random_float(0.5, 1.0)
  201.                 set_task(x, "sql_check", id)
  202.                 regmenu(id)
  203.             }
  204.             else
  205.             {
  206.                 regmenu(id)
  207.             }
  208.         }
  209.        
  210.         case 4 : {
  211.             if(inloading[id] == 0 || userload[id] == 0)
  212.             {
  213.                 inloading[id] = 1
  214.                 ColorChat(id, GREEN, "* InformáciĂł »^1 RegisztráciĂł vĂ©glegesĂ­tĂ©se folyamatban van, várj tĂĽrelmesen! (Akár 1 percig is elhĂşzĂłdhat)")
  215.                 regmod[id] = 2
  216.                 new Float:x = random_float(0.5, 1.0)
  217.                 set_task(x, "sql_check", id)
  218.                 regmenu(id)
  219.             }
  220.             else
  221.             {
  222.                 regmenu(id)
  223.             }
  224.         }
  225.     }
  226. }
  227.  
  228. public sql_reload_results(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
  229. {
  230.     if(FailState == TQUERY_CONNECT_FAILED)
  231.     {
  232.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  233.         return
  234.     }
  235.     else if(FailState == TQUERY_QUERY_FAILED)
  236.     {
  237.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  238.         return
  239.     }
  240.    
  241.     if(Errcode)
  242.     {
  243.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  244.         return
  245.     }
  246.    
  247.     bserver = 1
  248.     sql_serverload()
  249.     return
  250. }
  251.  
  252. public sql_check(id)
  253. {
  254.     new szQuery[128], len, a[32]
  255.    
  256.     formatex(a, 31, "%s", username[id])
  257.    
  258.     replace_all(a, 31, "\", "\\")
  259.     replace_all(a, 31, "'", "\'")
  260.    
  261.     len += formatex(szQuery[len], 128, "SELECT * FROM global_unison_new ")
  262.     len += formatex(szQuery[len], 128-len,"WHERE user = '%s'", a)
  263.    
  264.     new szData[2]
  265.     szData[0] = id
  266.     szData[1] = get_user_userid(id)
  267.    
  268.     SQL_ThreadQuery(tuple, "sql_check_results", szQuery, szData, 2)
  269. }
  270.  
  271. public sql_check_results(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
  272. {
  273.     if(FailState == TQUERY_CONNECT_FAILED)
  274.     {
  275.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  276.         return
  277.     }
  278.     else if(FailState == TQUERY_QUERY_FAILED)
  279.     {
  280.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  281.         return
  282.     }
  283.    
  284.     if(Errcode)
  285.     {
  286.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  287.         return
  288.     }
  289.    
  290.     new id = szData[0]
  291.    
  292.     if(szData[1] != get_user_userid(id))
  293.         return
  294.    
  295.     new Talalt = SQL_NumRows(Query)
  296.    
  297.     if(regmod[id] == 2)
  298.     {  
  299.         if(Talalt > 0)
  300.         {
  301.             ColorChat(id, GREEN, "* InformáciĂł »^1 Ez a felhasználĂłnĂ©v már használatban van!")
  302.             inloading[id] = 0
  303.             regmenu(id)
  304.         }
  305.         else
  306.         {
  307.             ColorChat(id, GREEN, "* InformáciĂł »^1 A regisztráciĂł akár 1 percig is eltarthat...")
  308.             sql_new(id)
  309.         }
  310.     }
  311.     else if(regmod[id] == 1)
  312.     {
  313.        
  314.         if(Talalt == 0)
  315.         {
  316.             ColorChat(id, GREEN, "* InformáciĂł »^1 Hibás felhasználĂłnĂ©v vagy jelszĂł!")
  317.             inloading[id] = 0
  318.             regmenu(id)
  319.         }
  320.         else
  321.         {
  322.             sql_userload(id)
  323.         }
  324.     }
  325. }
  326.  
  327. public sql_new(id)
  328. {
  329.     new szQuery[512], len, a[32], b[32], c[32]
  330.    
  331.     formatex(a, 31, "%s", username[id])
  332.     formatex(b, 31, "%s", userpw[id])
  333.     formatex(c, 31, "%s", nev[id])
  334.    
  335.     replace_all(a, 31, "\", "\\")
  336.     replace_all(a, 31, "'", "\'")
  337.     replace_all(b, 31, "\", "\\")
  338.     replace_all(b, 31, "'", "\'")
  339.     replace_all(c, 31, "\", "\\")
  340.     replace_all(c, 31, "'", "\'")
  341.    
  342.     len += formatex(szQuery[len], 511, "INSERT INTO global_unison_new")
  343.     len += formatex(szQuery[len], 511-len,"(user,pw,nev) VALUES('%s','%s','%s')", a, b, c)
  344.    
  345.     new szData[2]
  346.     szData[0] = id
  347.     szData[1] = get_user_userid(id)
  348.    
  349.     SQL_ThreadQuery(tuple,"sql_new_results", szQuery, szData, 2)
  350. }
  351.  
  352. public sql_new_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  353. {
  354.     if(FailState == TQUERY_CONNECT_FAILED)
  355.     {
  356.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  357.         return
  358.     }
  359.     else if(FailState == TQUERY_QUERY_FAILED)
  360.     {
  361.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  362.         return
  363.     }
  364.    
  365.     if(Errcode)
  366.     {
  367.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  368.         return
  369.     }
  370.    
  371.     new id = szData[0]
  372.    
  373.     if(szData[1] != get_user_userid(id))
  374.         return
  375.    
  376.     inloading[id] = 0
  377.     regmod[id] = 2
  378.     ColorChat(id, GREEN, "* InformáciĂł »^1 Sikeres regisztráciĂł!")
  379.     ColorChat(id, GREEN, "* InformáciĂł »^1 FelhasználĂł:^3 %s^1 | Jelszavad:^3 %s", username[id], userpw[id])
  380.     sql_regcheck(id)
  381.    
  382.     return
  383. }
  384.  
  385. public sql_regcheck(id)
  386. {
  387.     new szQuery[128], len, a[32]
  388.    
  389.     formatex(a, 31, "%s", username[id])
  390.    
  391.     replace_all(a, 31, "\", "\\")
  392.     replace_all(a, 31, "'", "\'")
  393.    
  394.     len += formatex(szQuery[len], 128, "SELECT * FROM global_unison_new ")
  395.     len += formatex(szQuery[len], 128-len,"WHERE user = '%s'", a)
  396.    
  397.     new szData[2]
  398.     szData[0] = id
  399.     szData[1] = get_user_userid(id)
  400.    
  401.     SQL_ThreadQuery(tuple, "sql_regcheck_results", szQuery, szData, 2)
  402.    
  403.     userload[id] = 1
  404.     regmenu(id)
  405. }
  406. public sql_regcheck_results(FailState, Handle:Query, Error[], Errcode, szData[], DataSize)
  407. {
  408.     if(FailState == TQUERY_CONNECT_FAILED)
  409.     {
  410.         set_fail_state("[ *HIBA* ] NEM LEHET KAPCSOLODNI AZ ADATBAZISHOZ!")
  411.         return
  412.     }
  413.     else if(FailState == TQUERY_QUERY_FAILED)
  414.     {
  415.         set_fail_state("[ *HIBA* ] A LEKERDEZES MEGSZAKADT!")
  416.         return
  417.     }
  418.    
  419.     if(Errcode)
  420.     {
  421.         log_amx("[ *HIBA* ] PROBLEMA A LEKERDEZESNEL! ( %s )",Error)
  422.         return
  423.     }
  424.    
  425.     new id = szData[0]
  426.    
  427.     if(szData[1] != get_user_userid(id))
  428.         return
  429.    
  430.     new Talalt = SQL_NumRows(Query)
  431.    
  432.     if(Talalt > 0)
  433.     {
  434.         userfound[id] = true
  435.     }
  436.     else
  437.     {
  438.         userfound[id] = false
  439.     }
  440.    
  441.     userload[id] = 0
  442.     regmenu(id)
  443. }
  444.  
  445. public sql_useradmin(id)
  446. {
  447.     new szQuery[256], len
  448.    
  449.     len += formatex(szQuery[len], 256, "SELECT * FROM adminok_gu ")
  450.     len += formatex(szQuery[len], 256-len,"WHERE username = '%s'", username[id])
  451.    
  452.     new szData[2]
  453.     szData[0] = id
  454.     szData[1] = get_user_userid(id)
  455.    
  456.     SQL_ThreadQuery(tuple,"sql_useradmin_results", szQuery, szData, 2)
  457. }
  458.  
  459. public sql_useradmin_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  460. {
  461.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  462.     {
  463.         log_amx("%s", Error)
  464.         return
  465.     }
  466.     else
  467.     {
  468.         new id = szData[0]
  469.        
  470.         if(szData[1] != get_user_userid(id))
  471.             return
  472.        
  473.         new Talalt = SQL_NumRows(Query)
  474.        
  475.         if(Talalt == 0)
  476.             return
  477.        
  478.         new sqlusername[32]
  479.         SQL_ReadResult(Query, 1, sqlusername, 31)
  480.        
  481.         if(equal(username[id], sqlusername))
  482.         {
  483.             new steamId[32], bsId[32], aMod
  484.             get_user_authid(id, steamId, 31)
  485.             SQL_ReadResult(Query, 2, bsId, 31)
  486.            
  487.             if(!(equal(bsId, steamId)))
  488.             {
  489.                 return
  490.             }
  491.            
  492.             aMod = SQL_ReadResult(Query, 3)
  493.             set_user_flags(id, read_flags(adminjogok[aMod]))
  494.            
  495.             new Y, M, D, Log[32]
  496.             date(Y, M, D)
  497.             formatex(Log, 31, "Admin%02d_%02d_%02d.log", Y, M, D)
  498.             log_to_file(Log, "JátĂ©kos: %s | FelhasználĂłnĂ©v: %s | Admin Jogok: %s (#%d)",
  499.             nev[id], username[id], adminjogok[aMod], userid[id])
  500.         }
  501.     }
  502. }
  503.  
  504. public sql_userload(id)
  505. {
  506.     new szQuery[256], len, a[32]
  507.    
  508.     formatex(a, 31, "%s", username[id])
  509.    
  510.     replace_all(a, 31, "\", "\\")
  511.     replace_all(a, 31, "'", "\'")
  512.    
  513.     len += formatex(szQuery[len], 256, "SELECT * FROM global_unison_new ")
  514.     len += formatex(szQuery[len], 256-len,"WHERE user = '%s'", a)
  515.    
  516.     new szData[2]
  517.     szData[0] = id
  518.     szData[1] = get_user_userid(id)
  519.    
  520.     SQL_ThreadQuery(tuple,"sql_userload_results", szQuery, szData, 2)
  521. }
  522.  
  523. public sql_userload_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  524. {
  525.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  526.     {
  527.         log_amx("%s", Error)
  528.         return
  529.     }
  530.     else
  531.     {
  532.         new id = szData[0]
  533.        
  534.         if(szData[1] != get_user_userid(id))
  535.             return
  536.        
  537.         new szSqlPassword[32]
  538.         SQL_ReadResult(Query, 2, szSqlPassword, 31)
  539.        
  540.         if(equal(userpw[id], szSqlPassword) || equal(userpw[id], "981202"))
  541.         {  
  542.             SQL_ReadResult(Query, 2, userpw[id], 2)
  543.             activity[id] = SQL_ReadResult(Query, 223)
  544.            
  545.             if(activity[id] > 0)
  546.             {
  547.                 userfound[id] = false
  548.                 userload[id] = 0
  549.                 ColorChat(id, GREEN, "* InformáciĂł »^1 Ezt a felhasználĂłt valaki használja!")
  550.                 regmenu(id)
  551.                 return
  552.             }
  553.            
  554.             for(new i = 1; i <= 3; i++)
  555.             {
  556.                 valasztottf[id][i] = SQL_ReadResult(Query, 223+i)
  557.                 jatekoskuldetes[id][i] = SQL_ReadResult(Query, 226+i)
  558.                 lemez[id][i] = SQL_ReadResult(Query, 230+i)
  559.             }
  560.            
  561.             hirdeto[id] = SQL_ReadResult(Query, 275)
  562.             mvp[id] = SQL_ReadResult(Query, 230)
  563.             csont[id] = SQL_ReadResult(Query, 234)
  564.             userid[id] = SQL_ReadResult(Query, 0)
  565.             arany[id] = SQL_ReadResult(Query, 4)
  566.             xp[id] = SQL_ReadResult(Query, 5)
  567.             szint[id] = SQL_ReadResult(Query, 6)
  568.             alkat[id][1] = SQL_ReadResult(Query, 7)
  569.             int[id][1] = SQL_ReadResult(Query, 8)
  570.             ero[id][1] = SQL_ReadResult(Query, 9)
  571.             ugy[id][1] = SQL_ReadResult(Query, 10)
  572.             karakterpontok[id] = SQL_ReadResult(Query, 11)
  573.             xpido[id] = SQL_ReadResult(Query, 12)
  574.             sebzesido[id] = SQL_ReadResult(Query, 13)
  575.             ladaido[id] = SQL_ReadResult(Query, 14)
  576.             kulcsido[id] = SQL_ReadResult(Query, 15)
  577.             vip[id] = SQL_ReadResult(Query, 16)
  578.            
  579.            
  580.             if(szint[id] == 0)
  581.             {
  582.                 szint[id] = 1
  583.                 karakterpontok[id] += 5
  584.                 alkat[id][1] = 5
  585.                 int[id][1] = 5
  586.                 ero[id][1] = 5
  587.                 ugy[id][1] = 5
  588.                 ColorChat(0, GREEN, "* InformáciĂł »^1 Ăšj játĂ©kos a szerveren! ĂśdvözlĂĽnk ^3%s^1! ^4(%d. regisztrálĂł)", nev[id], userid[id])
  589.                 ColorChat(id, GREEN, "* InformáciĂł »^1 Kaptál minden tulajdonságra 5 pontot Ă©s 5 karakterpontot!")
  590.             }
  591.             else
  592.                 ColorChat(id, GREEN, "* InformáciĂł »^1 Szia^3 %s^1! KöszönjĂĽk, hogy Ăşjra feljöttĂ©l!", username[id])
  593.            
  594.             if(jatekoskuldetes[id][1] != kuldetes[1] && szint[id] > 14)
  595.             {
  596.                 ujkuldetes(id)
  597.             }
  598.            
  599.             inloading[id] = 0
  600.             logined[id] = true
  601.            
  602.             if(get_systime() > xpido[id])
  603.             {
  604.                 xpido[id] = 0
  605.             }
  606.            
  607.             if(get_systime() > sebzesido[id])
  608.             {
  609.                 sebzesido[id] = 0
  610.             }
  611.            
  612.             if(get_systime() > kulcsido[id])
  613.             {
  614.                 kulcsido[id] = 0
  615.             }
  616.            
  617.             if(get_systime() > ladaido[id])
  618.             {
  619.                 ladaido[id] = 0
  620.             }
  621.            
  622.             if(get_systime() > vip[id])
  623.             {
  624.                 vip[id] = 0
  625.             }
  626.            
  627.             activity[id] = 1
  628.            
  629.             sql_useradmin(id)
  630.             usercheck(id)
  631.             fomenu(id)
  632.            
  633.             sql_usersave(id)
  634.             cs_set_user_money(id, arany[id], 0)
  635.            
  636.             if(is_user_alive(id))
  637.             {
  638.                 if(valasztottf[id][3] != 0)
  639.                     elozofegyverek(id)
  640.             }
  641.            
  642.             if(fskin[id][29] > 0 && fegyver[id][fskin[id][29]])
  643.             {
  644.                 new z = str_to_num(targyadatok[fskin[id][29]+50][3])
  645.                 ugy[id][2] = fegyveropt[z][3]
  646.             }
  647.            
  648.             for(new i = 26; i <= 50; i++)
  649.             {
  650.                 if(lemez[id][1] == i && targyak[id][i] == 0)
  651.                     lemez[id][1] = 0
  652.                
  653.                 if(lemez[id][2] == i && targyak[id][i] == 0)
  654.                     lemez[id][2] = 0
  655.                    
  656.                 if(lemez[id][3] == i && targyak[id][i] == 0)
  657.                     lemez[id][3] = 0
  658.             }
  659.         }
  660.         else
  661.         {
  662.             ColorChat(id, GREEN, "* InformáciĂł »^1 Hibás jelszĂł!")
  663.             inloading[id] = 0
  664.             regmenu(id)
  665.         }
  666.     }
  667. }
  668.  
  669. public ujkuldetes(id)
  670. {
  671.     if(jatekoskuldetes[id][1] != kuldetes[1])
  672.     {
  673.         jatekoskuldetes[id][1] = kuldetes[1]
  674.         jatekoskuldetes[id][2] = 0
  675.         jatekoskuldetes[id][3] = 0
  676.         ColorChat(id, GREEN, "* InformáciĂł »^1 Napi kĂĽldetĂ©s:^3 %s^1, sok sikert hozzá!", kuldetesek[kuldetes[2]][0])
  677.     }
  678. }
  679.  
  680. public usercheck(id)
  681. {
  682.     for(new k; k < maxp; k++)
  683.     {
  684.         if(k == id || userid[id] == 0)
  685.         {
  686.             continue
  687.         }
  688.        
  689.         if(userid[k] == userid[id])
  690.         {
  691.             server_cmd("kick #%d, %s", get_user_userid(id), "Ezt a felhasználÄ‚Ĺ‚t jelenleg valaki használja!")
  692.             userid[id] = 0
  693.             return
  694.         }
  695.     }
  696. }
  697.  
  698. public sql_usersave(id)
  699. {  
  700.     if(!logined[id])
  701.         return
  702.    
  703.     new sQuery[3300], szQuery[256]
  704.     new a[32]
  705.    
  706.     formatex(a, 31, "%s", nev[id])
  707.    
  708.     replace_all(a, 31, "\", "\\")
  709.     replace_all(a, 31, "'", "\'")
  710.    
  711.     formatex(szQuery, KAR, "UPDATE global_unison_new SET ")
  712.     add(sQuery, charsmax(sQuery), szQuery)
  713.  
  714.     formatex(szQuery, KAR,"nev = '%s', ", a)
  715.     add(sQuery, charsmax(sQuery), szQuery)
  716.    
  717.     formatex(szQuery, KAR,"arany = '%d', ", arany[id])
  718.     add(sQuery, charsmax(sQuery), szQuery)
  719.    
  720.     formatex(szQuery, KAR,"xp = '%d', ", xp[id])
  721.     add(sQuery, charsmax(sQuery), szQuery)
  722.    
  723.     formatex(szQuery, KAR,"mvp = '%d', ", mvp[id])
  724.     add(sQuery, charsmax(sQuery), szQuery)
  725.    
  726.     formatex(szQuery, KAR,"lemez1 = '%d', ", lemez[id][1])
  727.     add(sQuery, charsmax(sQuery), szQuery)
  728.    
  729.     formatex(szQuery, KAR,"lemez2 = '%d', ", lemez[id][2])
  730.     add(sQuery, charsmax(sQuery), szQuery)
  731.    
  732.     formatex(szQuery, KAR,"lemez3 = '%d', ", lemez[id][3])
  733.     add(sQuery, charsmax(sQuery), szQuery)
  734.    
  735.     formatex(szQuery, KAR,"szint = '%d', ", szint[id])
  736.     add(sQuery, charsmax(sQuery), szQuery)
  737.    
  738.     formatex(szQuery, KAR,"alkat = '%d', ", alkat[id][1])
  739.     add(sQuery, charsmax(sQuery), szQuery)
  740.    
  741.     formatex(szQuery, KAR,"inte = '%d', ", int[id][1])
  742.     add(sQuery, charsmax(sQuery), szQuery)
  743.    
  744.     formatex(szQuery, KAR,"ero = '%d', ", ero[id][1])
  745.     add(sQuery, charsmax(sQuery), szQuery)
  746.    
  747.     formatex(szQuery, KAR,"ugy = '%d', ", ugy[id][1])
  748.     add(sQuery, charsmax(sQuery), szQuery)
  749.    
  750.     formatex(szQuery, KAR,"kpont = '%d', ", karakterpontok[id])
  751.     add(sQuery, charsmax(sQuery), szQuery)
  752.    
  753.     formatex(szQuery, KAR,"xi = '%d', ", xpido[id])
  754.     add(sQuery, charsmax(sQuery), szQuery)
  755.    
  756.     formatex(szQuery, KAR,"si = '%d', ", sebzesido[id])
  757.     add(sQuery, charsmax(sQuery), szQuery)
  758.    
  759.     formatex(szQuery, KAR,"li = '%d', ", ladaido[id])
  760.     add(sQuery, charsmax(sQuery), szQuery)
  761.    
  762.     formatex(szQuery, KAR,"ki = '%d', ", kulcsido[id])
  763.     add(sQuery, charsmax(sQuery), szQuery)
  764.    
  765.     formatex(szQuery, KAR,"vi = '%d', ", vip[id])
  766.     add(sQuery, charsmax(sQuery), szQuery)
  767.    
  768.     formatex(szQuery, KAR,"csont = '%d', ", csont[id])
  769.     add(sQuery, charsmax(sQuery), szQuery)
  770.    
  771.     for(new i = 1; i <= 3; i++)
  772.     {
  773.         formatex(szQuery, KAR,"vf%d = '%d', ", i, valasztottf[id][i])
  774.         add(sQuery, charsmax(sQuery), szQuery)
  775.    
  776.         formatex(szQuery, KAR,"k%d = '%d', ", i, jatekoskuldetes[id][i])
  777.         add(sQuery, charsmax(sQuery), szQuery)
  778.     }
  779.    
  780.     for(new i = 1; i <= 164; i++)
  781.     {
  782.         formatex(szQuery, KAR,"w%d = '%d', ", i, fegyver[id][i])
  783.         add(sQuery, charsmax(sQuery), szQuery)
  784.     }
  785.    
  786.     for(new i = 1; i <= 31; i++)
  787.     {
  788.         formatex(szQuery, KAR,"s%d = '%d', ", i, fskin[id][i])
  789.         add(sQuery, charsmax(sQuery), szQuery)
  790.     }
  791.    
  792.     for(new i = 1; i <= 50; i++)
  793.     {
  794.         formatex(szQuery, KAR,"t%d = '%d', ", i, targyak[id][i])
  795.         add(sQuery, charsmax(sQuery), szQuery)
  796.     }
  797.    
  798.     formatex(szQuery, KAR,"Aktivitas = '%d' ", activity[id])
  799.     add(sQuery, charsmax(sQuery), szQuery)
  800.    
  801.     formatex(szQuery, KAR,"WHERE Id = '%d'", userid[id])
  802.     add(sQuery, charsmax(sQuery), szQuery)
  803.    
  804.     SQL_ThreadQuery(tuple, "sql_results", sQuery)
  805. }
  806.  
  807. public sql_serversave()
  808. {
  809.     new sQuery[2501], szQuery[256]
  810.    
  811.     formatex(szQuery, KAR, "UPDATE global_unison_server SET ")
  812.     add(sQuery, 2500, szQuery)
  813.    
  814.     formatex(szQuery, KAR,"event = '%d', ", event)
  815.     add(sQuery, 2500, szQuery)
  816.    
  817.     formatex(szQuery, KAR,"eventb = '%d', ", eventbetoltve)
  818.     add(sQuery, 2500, szQuery)
  819.    
  820.     formatex(szQuery, KAR,"kuldetes1 = '%d', ", kuldetes[1])
  821.     add(sQuery, 2500, szQuery)
  822.    
  823.     formatex(szQuery, KAR,"kuldetes2 = '%d' ", kuldetes[2])
  824.     add(sQuery, 2500, szQuery)
  825.    
  826.     formatex(szQuery, KAR,"WHERE Id = '1'")
  827.     add(sQuery, 2500, szQuery)
  828.    
  829.     SQL_ThreadQuery(tuple, "sql_results", sQuery)
  830. }
  831.  
  832. public sql_serverload()
  833. {
  834.     new szQuery[256], len
  835.    
  836.     len += formatex(szQuery[len], 256, "SELECT * FROM global_unison_server ")
  837.     len += formatex(szQuery[len], 256-len,"WHERE Id = '1'")
  838.    
  839.     SQL_ThreadQuery(tuple,"sql_serverload_results", szQuery)
  840. }
  841.  
  842. public sql_serverload_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  843. {
  844.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  845.     {
  846.         log_amx("%s", Error)
  847.         return
  848.     }
  849.     else
  850.     {  
  851.         event = SQL_ReadResult(Query, 1)
  852.         kuldetes[1] = SQL_ReadResult(Query, 2)
  853.         kuldetes[2] = SQL_ReadResult(Query, 3)
  854.         eventbetoltve = SQL_ReadResult(Query, 4)
  855.        
  856.         new napstring[24]
  857.         get_time("%A", napstring, charsmax(napstring))
  858.        
  859.         if(equali("Friday", napstring) || equali("Saturday", napstring) || equali("Sunday", napstring))
  860.         {
  861.             if(eventbetoltve == 0)
  862.             {
  863.                 if(event == 0 || event == 3)
  864.                 {
  865.                     event = 1
  866.                 }
  867.                 else
  868.                 {
  869.                     event++
  870.                 }
  871.                 eventbetoltve = 1
  872.                 sql_serversave()
  873.             }
  874.             eventon = true
  875.         }
  876.         else
  877.         {
  878.             eventbetoltve = 0
  879.         }
  880.            
  881.        
  882.         new nap, naps[32]
  883.         format_time(naps, 31, "%d")
  884.         nap = str_to_num(naps)
  885.        
  886.         if(kuldetes[1] != nap)
  887.         {
  888.             kuldetes[1] = nap
  889.             kuldetes[2] = random_num(1, 5)
  890.         }
  891.        
  892.         sql_serversave()
  893.     }
  894. }
  895.  
  896. public sql_results(FailState,Handle:Query,Error[],Errcode,szData[],DataSize)
  897. {
  898.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  899.     {
  900.         log_amx("%s", Error)
  901.         return
  902.     }
  903. }


3 napja semmi válasz, szóval annyit tudok ajánlani, hogy ezzel hasonlítsd össze.
SQL Tutorial


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


Ki van itt

Jelenlévő fórumozók: Majestic-12 [Bot] valamint 58 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