hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 15:42



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [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  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: SQL Segítség
HozzászólásElküldve: 2020.02.01. 16:05 
Offline
Lelkes

Csatlakozott: 2016.02.06. 19:28
Hozzászólások: 21
Megköszönt másnak: 57 alkalommal
Helló! Esetleg valaki megtudja nekem mondani, hogy ezt így miért nem működik?


Csatolmányok:
mentes.sma [10.4 KiB]
Letöltve 112 alkalommal.
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Segítség
HozzászólásElküldve: 2020.02.02. 17:11 
Offline
Fanatikus

Csatlakozott: 2018.05.05. 18:34
Hozzászólások: 198
Megköszönt másnak: 39 alkalommal
Megköszönték neki: 8 alkalommal
  1. public plugin_init()
  2. {
  3. register_impulse(201, "Ellenorzes")
  4.  
  5. register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  6. register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  7. register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  8. register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  9. plugin_cfg();
  10.  
  11. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Segítség
HozzászólásElküldve: 2020.02.02. 18:46 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
konfigos312 írta:
  1. public plugin_init()
  2. {
  3. register_impulse(201, "Ellenorzes")
  4.  
  5. register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  6. register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  7. register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  8. register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  9. plugin_cfg();
  10.  
  11. }


Minek meghívni a plugin_cfg-t? Alapból meghívódik.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Segítség
HozzászólásElküldve: 2020.02.02. 20:39 
Offline
Nagyúr
Avatar

Csatlakozott: 2019.08.20. 18:19
Hozzászólások: 501
Megköszönt másnak: 244 alkalommal
Megköszönték neki: 45 alkalommal
Szia
ezeket tedd a client_disconnect hez
  1. Kulcs[id] = 0
  2. Szint[id] = 0


teszteld .-.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <dhudmessage>
  4. #include <cstrike>
  5. #include <colorchat>
  6. #include <engine>
  7. #include <fun>
  8. #include <hamsandwich>
  9. #include <fakemeta>
  10. #include <xs>
  11. #include <sqlx>
  12.  
  13. new Szint[33], Kulcs[33], name[32][32];
  14. new bool:Belepve[33], bool:Beirtjelszot[33], bool:Beirtjelszot1[33], bool:Beirtfelhasznalot[33], bool:Beirtfelhasznalot1[33], Regisztralt[33], Felhasznalonev[33][100], Jelszo[33][100], regJelszo[33][100], regFh[33][100];
  15.  
  16. new const REGMENU[][][] = { { "\w[Státusz]: \dNem Regisztrált", "\w[Státusz]: \dKijelentkezve" } };
  17.  
  18. new const SQLINFO[][] = { "", "", "", "" };
  19.  
  20. new Handle:g_SqlTuple;
  21.  
  22. public plugin_init()
  23. {
  24. register_impulse(201, "Ellenorzes")
  25.  
  26. register_clcmd("Reg_Felhasznalonev", "regisztralas_felh");
  27. register_clcmd("Reg_Jelszo", "regisztralas_jelszo");
  28. register_clcmd("Log_Felhasznalonev", "bejelentkezes_felh");
  29. register_clcmd("Log_Jelszo", "bejelentkezes_jelszo");
  30. }
  31.  
  32. public Ellenorzes(id)
  33. {
  34.     if(Belepve[id] == false)
  35.     {
  36.     Menu_Fo(id);
  37.     }
  38.     else
  39.     {
  40.     Szint[id] ++
  41.         Kulcs[id] ++
  42.     }
  43. }
  44.  
  45. public Menu_Fo(id)
  46. {
  47.     new String[121];
  48.     formatex(String, charsmax(String), "\r- \dRegisztrációs rendszer^n%s", REGMENU[0][Regisztralt[id]]);
  49.     new menu = menu_create(String, "Menu_Fo_h");
  50.    
  51.     formatex(String, charsmax(String), "Regisztáció^n");
  52.     menu_additem(menu, String, "2",0);
  53.     formatex(String, charsmax(String), "Bejelentkezés");
  54.     menu_additem(menu, String, "1",0);
  55.    
  56.     menu_display(id, menu, 0);
  57.     return PLUGIN_HANDLED;
  58. }
  59.  
  60. public Menu_Fo_h(id, menu, item)
  61. {
  62.        if(item == MENU_EXIT)
  63.        {
  64.        menu_destroy(menu);
  65.        return;
  66.        }
  67.  
  68.        new data[9], szName[64];
  69.        new access, callback;
  70.        menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  71.        new key = str_to_num(data);
  72.  
  73.        switch(key)
  74.        {
  75.       case 1: Menu_Bejelentkezes(id);
  76.       case 2: Menu_Regisztracio(id);
  77.        }
  78. }
  79.  
  80. public Menu_Regisztracio(id)
  81. {
  82.     new String[121], Nev[32];
  83.     get_user_name(id, Nev, 31);
  84.     formatex(String, charsmax(String), "\r- \dRegisztráció^n%s", REGMENU[0][Regisztralt[id]]);
  85.     new menu = menu_create(String, "Menu_Regisztracio_h");
  86.    
  87.     if(Regisztralt[id] == 0)
  88.     {
  89.     formatex(String, charsmax(String), "\wFelhasználónév: \r%s^n", regFh[id]);
  90.     menu_additem(menu, String, "1",0);
  91.     formatex(String, charsmax(String), "\wJelszó: \r%s^n", regJelszo[id]);
  92.     menu_additem(menu, String, "2",0);
  93.     }
  94.     else
  95.     {
  96.     formatex(String, charsmax(String), "\rNév: \d%s^n\wTe már regisztráltál a szerverre.", Nev, regFh[id]);
  97.     menu_additem(menu, String, "",0);
  98.     }
  99.    
  100.     if(Beirtfelhasznalot[id] == true && Beirtjelszot[id] == true)
  101.     {
  102.     formatex(String, charsmax(String), "\yRegisztráció");
  103.     menu_additem(menu, String, "3",0);
  104.     }
  105.    
  106.     menu_display(id, menu, 0);
  107.     return PLUGIN_HANDLED;
  108. }
  109.  
  110. public Menu_Regisztracio_h(id, menu, item)
  111. {
  112.  
  113.        if(item == MENU_EXIT)
  114.        {
  115.        menu_destroy(menu);
  116.        return;
  117.        }
  118.  
  119.        new data[9], szName[64];
  120.        new access, callback;
  121.        menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  122.        new key = str_to_num(data);
  123.  
  124.        switch(key)
  125.        {
  126.  
  127.        case 1: client_cmd(id, "messagemode Reg_Felhasznalonev");
  128.        case 2: client_cmd(id, "messagemode Reg_Jelszo");
  129.        case 3:
  130.        {
  131.        Regisztralt[id] = 1;
  132.        ColorChat(id, GREEN, "[Reg.] ^1Sikeresen regisztráltál a szerverre.");
  133.        SQL_Update_Reg(id);
  134.        }
  135.  
  136.        }
  137. }
  138.  
  139. public Menu_Bejelentkezes(id)
  140. {
  141.     new String[121];
  142.     formatex(String, charsmax(String), "\r- \dBejelentkezés^n%s", REGMENU[0][Regisztralt[id]]);
  143.     new menu = menu_create(String, "Menu_Bejelentkezes_h");
  144.    
  145.     formatex(String, charsmax(String), "Felhasználónév: \r%s^n", Felhasznalonev[id]);
  146.     menu_additem(menu, String, "1",0);
  147.     formatex(String, charsmax(String), "Jelszó: \r%s^n", Jelszo[id]);
  148.     menu_additem(menu, String, "2",0);
  149.    
  150.     formatex(String, charsmax(String), "\yBejelentkezés^n");
  151.     menu_additem(menu, String, "3",0);
  152.    
  153.     menu_display(id, menu, 0);
  154.     return PLUGIN_HANDLED;
  155. }
  156.  
  157. public Menu_Bejelentkezes_h(id, menu, item)
  158. {
  159.         if(item == MENU_EXIT)
  160.         {
  161.         menu_destroy(menu);
  162.         return;
  163.         }
  164.  
  165.         new data[9], szName[64], Nev[32];
  166.         get_user_name(id, Nev, 31);
  167.         new access, callback;
  168.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  169.         new key = str_to_num(data);
  170.  
  171.         switch(key)
  172.     {
  173.         case 1: client_cmd(id, "messagemode Log_Felhasznalonev");
  174.         case 2: client_cmd(id, "messagemode Log_Jelszo");
  175.         case 3:
  176.                 {
  177.                  if(equali(Jelszo[id], regJelszo[id]) && (equali(Felhasznalonev[id], regFh[id])))
  178.              {
  179.                          Belepve[id] = true;
  180.                          ColorChat(id, GREEN, "[Információ] ^1Üdv újra itt ^4%s ^1!", Nev);
  181.                  }
  182.              else ColorChat(id, GREEN, "[Információ] ^1Hibás Felhasználónév vagy Jelszó.");
  183.                 }
  184.     }
  185. }
  186.  
  187. public regisztralas_felh(id)
  188. {
  189.     new adat[32];
  190.     new hosszusag = strlen(adat);
  191.     read_args(adat, charsmax(adat));
  192.     remove_quotes(adat);
  193.  
  194.     if(hosszusag >= 5)
  195.     {
  196.         regFh[id] = adat;
  197.         Beirtfelhasznalot[id] = true;
  198.         Menu_Regisztracio(id);
  199.     }
  200.     else
  201.     {
  202.         regFh[id] = adat;
  203.         Beirtfelhasznalot[id] = true;
  204.         Menu_Regisztracio(id);
  205.     }
  206.     return PLUGIN_CONTINUE;
  207. }
  208.  
  209. public regisztralas_jelszo(id)
  210. {
  211.     new adat[32];
  212.     new hosszusag = strlen(adat);
  213.     read_args(adat, charsmax(adat));
  214.     remove_quotes(adat);
  215.  
  216.     if(hosszusag >= 5) {
  217.         regJelszo[id] = adat;
  218.         Beirtjelszot[id] = true;
  219.         Menu_Regisztracio(id);
  220.     }
  221.     else
  222.     {
  223.         regJelszo[id] = adat;
  224.         Beirtjelszot[id] = true;
  225.         Menu_Regisztracio(id);
  226.     }
  227.     return PLUGIN_CONTINUE;
  228. }
  229.  
  230. public bejelentkezes_jelszo(id)
  231. {
  232.     new adat[32];
  233.     new hosszusag = strlen(adat);
  234.     read_args(adat, charsmax(adat));
  235.     remove_quotes(adat);
  236.  
  237.     if(hosszusag >= 5)
  238.     {
  239.         Jelszo[id] = adat;
  240.         Beirtjelszot1[id] = true;
  241.         Menu_Bejelentkezes(id);
  242.     }
  243.     else
  244.     {
  245.         Jelszo[id] = adat;
  246.         Beirtjelszot1[id] = true;
  247.         Menu_Bejelentkezes(id);
  248.     }
  249.     return PLUGIN_CONTINUE;
  250. }
  251.  
  252. public bejelentkezes_felh(id)
  253. {
  254.     new adat[32];
  255.     new hosszusag = strlen(adat);
  256.     read_args(adat, charsmax(adat));
  257.     remove_quotes(adat);
  258.  
  259.     if(hosszusag >= 5)
  260.     {
  261.         Felhasznalonev[id] = adat;
  262.         Beirtfelhasznalot1[id] = true;
  263.         Menu_Bejelentkezes(id);
  264.     }
  265.     else
  266.     {
  267.         Felhasznalonev[id] = adat;
  268.         Beirtfelhasznalot1[id] = true;
  269.         Menu_Bejelentkezes(id);
  270.     }
  271.     return PLUGIN_CONTINUE;
  272. }
  273.  
  274. public client_disconnect(id)
  275. {
  276.  
  277. if(!is_user_bot(id)) Update(id);
  278.  
  279. Regisztralt[id] = 0;
  280.  
  281. Belepve[id] = false;
  282. Beirtjelszot[id] = false;
  283. Beirtjelszot1[id] = false;
  284. Beirtfelhasznalot[id] = false;
  285. Beirtfelhasznalot1[id] = false;
  286.  
  287. regFh[id][0] = EOS;
  288. regJelszo[id][0] = EOS;
  289. Felhasznalonev[id][0] = EOS;
  290. Jelszo[id][0] = EOS;
  291.  
  292. Kulcs[id] = 0
  293. Szint[id] = 0
  294.  
  295. copy(name[id], charsmax(name[]), "");
  296. }
  297.  
  298. public client_putinserver(id)
  299. {
  300.  
  301. if(!is_user_bot(id))
  302. {
  303.     get_user_name(id, name[id], charsmax(name));
  304.     Load(id);
  305. }
  306.  
  307. Felhasznalonev[id] = "";
  308. Jelszo[id] = "";
  309.  
  310. }
  311.  
  312. public plugin_cfg()
  313. {
  314.  
  315. g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  316.  
  317. static Query[10048];
  318. new Len;
  319.  
  320. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `ujgu`");
  321. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  322. Len += formatex(Query[Len], charsmax(Query)-Len, "`Felhasznalonev` varchar(32) NOT NULL,");
  323. Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  324.  
  325. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL,");
  326. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  327.  
  328. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  329. }
  330.  
  331. public Load(id)
  332. {
  333.  
  334. static Query[10048];
  335. new Data[1];
  336. Data[0] = id;
  337.  
  338. formatex(Query, charsmax(Query), "SELECT * FROM `ujgu` WHERE Nev = ^"%s^";", name[id]);
  339. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  340.  
  341. }
  342.  
  343. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  344. {
  345.  
  346. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  347. {
  348. log_amx("%s", Error);
  349. return;
  350. }
  351. else
  352. {
  353.  
  354. new id = Data[0];
  355.  
  356. if(SQL_NumRows(Query) > 0)
  357. {
  358.  
  359. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Felhasznalonev"), regFh[id], charsmax(regFh[]));
  360. SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), regJelszo[id], charsmax(regJelszo[]));
  361.  
  362. Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  363. Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  364. }
  365. else Save(id);
  366. }
  367.  
  368. }
  369.  
  370. public Save(id)
  371. {
  372.  
  373. static Query[256];
  374.  
  375. formatex(Query, charsmax(Query), "INSERT INTO `ujgu` (`Nev`) VALUES (^"%s^");", name[id]);
  376. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  377.  
  378. }
  379.  
  380. public SQL_Update_Reg(id)
  381. {
  382.  
  383. static Query[10048];
  384. new Len;
  385.  
  386. Len += formatex(Query[Len], charsmax(Query), "UPDATE `ujgu` SET Felhasznalonev = ^"%s^", ", regFh[id]);
  387. Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", regJelszo[id]);
  388. Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralt = ^"%i^" WHERE Nev = ^"%s^";", Regisztralt[id], name[id]);
  389.  
  390. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  391. }
  392.  
  393. public Update(id)
  394. {
  395.  
  396. static Query[10048];
  397. new Len;
  398.  
  399. Len += formatex(Query[Len], charsmax(Query), "UPDATE `ujgu` SET Kulcs = ^"%i^", ",Kulcs[id]);
  400. Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  401.  
  402. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  403. }
  404.  
  405. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  406. {
  407. if(FailState == TQUERY_CONNECT_FAILED) set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  408. else if(FailState == TQUERY_QUERY_FAILED)
  409. set_fail_state("Query Error");
  410.  
  411. if(Errcode)
  412. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  413. }
  414.  
  415. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  416. {
  417. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED)
  418. {
  419. log_amx("%s", Error);
  420. return;
  421. }
  422.  
  423. }

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)

Ők köszönték meg 8mTNNe nek ezt a hozzászólást: jocikahehe (2020.02.03. 16:29)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL Segítség
HozzászólásElküldve: 2020.02.02. 20:44 
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
 ! Moderátori megjegyzés (Pika):
Kérdések topicba vagyunk, és adott egy kérdés, te meg csak forrást vágsz hozzá... Azt kérdezi, hogy miért nem működik, és nem azt, hogy oda vágod neki a javított forrást. Ajánlott lenne elolvasni a kérdést, és megnézni milyen fórumrészen vagyunk, mielőtt hozzászólunk egy témához..


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


Ki van itt

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