hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.28. 00:38



Jelenlévő felhasználók

Jelenleg 524 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 524 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  [ 7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Fegyverölések nem müködik a mentés
HozzászólásElküldve: 2020.04.27. 14:24 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
Sziasztok probaltam csinálni egy fegyverölést, hogy majd le menti mennyit öltem a fegyverrel, táblát létrehozza de nem ment és nem jön elő a menü sem.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <sqlx>
  5.  
  6. new const PR2[] = "[Lekvart Teszt szervere]";
  7.  
  8. new const SQL_INFO[][] = {
  9.     "127.0.0.1",    // HOST
  10.     "-",     // USERNAME
  11.     "-",     // PASSWORD
  12.     "-"      // DATABASE
  13. }
  14.  
  15. new Handle:g_SqlTuple;
  16.  
  17.  //Játékos FegyverÖlés
  18. new
  19. M4A1Oles[33],
  20. AK47Oles[33],
  21. AWPOles[33],
  22. FAMASOles[33],
  23. MP5NAVYOles[33],
  24. M3SHOTGUNOles[33],
  25. SCOUTOles[33],
  26. DEAGLEOles[33],
  27. USPOles[33],  
  28. GlockOles[33],
  29. KESOles[33];
  30.  
  31. new name[33][32]
  32.  
  33. public plugin_cfg() {
  34.     new Query[512];
  35.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  36.  
  37.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `Fegyver_Olesek` (`username` varchar(32) NOT NULL,`M4_O` int(11) NOT NULL,`AK_O` int(11) NOT NULL,`WP_O` int(11) NOT NULL,`FA_O` int(11) NOT NULL,`MP5_O` int(11) NOT NULL,`M3_O` int(11) NOT NULL,`SC_O` int(11) NOT NULL,`DEA_O` int(11) NOT NULL,`USP_O` int(11) NOT NULL,`GLOCK_O` int(11) NOT NULL,`KES_O` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  38.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  39.     register_clcmd("say /oles", "FegyverKills");
  40.     register_event("DeathMsg", "FegyverOlesek", "a");
  41. }
  42.  
  43. public FegyverKills(id)
  44. {
  45.   new String[512];
  46.   formatex(String, charsmax(String), "\r%s \y» \wFegyveroles", PR2);
  47.   new menu = menu_create(String, "Fegyver_hh");
  48.  
  49.   menu_additem(menu, "\dAK47 Ă–lĂ©sek: \r%d",M4A1Oles[id]);
  50.   menu_additem(menu, "\dM4A1 Ă–lĂ©sek: \r%d",AK47Oles[id]);
  51.   menu_additem(menu, "\dAWP Ă–lĂ©sek: \r%d",AWPOles[id]);
  52.   menu_additem(menu, "\dFAMAS Ă–lĂ©sek: \r%d",FAMASOles[id]);
  53.   menu_additem(menu, "\dMP5 Ă–lĂ©sek: \r%d",MP5NAVYOles[id]);
  54.   menu_additem(menu, "\dSHOTGUN Ă–lĂ©sek: \r%d",M3SHOTGUNOles[id]);
  55.   menu_additem(menu, "\dSCOUT Ă–lĂ©sek: \r%d",SCOUTOles[id]);
  56.   menu_additem(menu, "\dDEAGLE Ă–lĂ©sek: \r%d",DEAGLEOles[id]);
  57.   menu_additem(menu, "\dUSP Ă–lĂ©sek: \r%d",USPOles[id]);
  58.   menu_additem(menu, "\dGLOCK Ă–lĂ©sek: \r%d",GlockOles[id]);
  59.   menu_additem(menu, "\dKĂ©s Ă–lĂ©sek: \r%d",KESOles[id]);
  60.  
  61.   menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  62.   menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  63.   menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  64.   menu_setprop(menu, MPROP_PERPAGE, 4);
  65.   menu_display(id, menu, 0);
  66. }
  67.  
  68. public Fegyver_hh(id, menu, item)
  69. {
  70.   menu_destroy(menu);
  71.   return;
  72. }
  73. public FegyverOlesek() {
  74.     new Gyilkos = read_data(1)
  75.     new Aldozat = read_data(2)
  76.     new Jatekos[32]
  77.     get_user_name(Gyilkos, Jatekos, 31)
  78.  
  79.     if(Gyilkos == Aldozat || Gyilkos == 0) {
  80.         return PLUGIN_HANDLED
  81.     }
  82.     switch(get_user_weapon(Gyilkos)) {
  83.         case CSW_M4A1: M4A1Oles[Gyilkos]++;
  84.         case CSW_AK47: AK47Oles[Gyilkos]++;
  85.         case CSW_AWP: AWPOles[Gyilkos]++;
  86.         case CSW_FAMAS: FAMASOles[Gyilkos]++;
  87.         case CSW_MP5NAVY: MP5NAVYOles[Gyilkos]++;
  88.         case CSW_M3: M3SHOTGUNOles[Gyilkos]++;
  89.         case CSW_SCOUT: SCOUTOles[Gyilkos]++;
  90.         case CSW_DEAGLE: DEAGLEOles[Gyilkos]++;
  91.         case CSW_USP: USPOles[Gyilkos]++;
  92.         case CSW_KNIFE: KESOles[Gyilkos]++;
  93.    
  94. }
  95.     return PLUGIN_CONTINUE
  96. }
  97. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  98.     if(FailState == TQUERY_CONNECT_FAILED)
  99.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  100.     else if(FailState == TQUERY_QUERY_FAILED)
  101.         set_fail_state("Query Error");
  102.     if(Errcode)
  103.         log_amx("Hibat dobtam: %s",Error);
  104. }
  105.  
  106. public client_putinserver(id) {
  107.     if(!is_user_bot(id)) {
  108.         get_user_name(id, name[id], charsmax(name))
  109.         load(id)
  110.     }
  111. }
  112.  
  113. public load(id) {
  114.     new Query[512], Data[1]
  115.     Data[0] = id
  116.     formatex(Query, charsmax(Query), "SELECT * FROM `Fegyver_Olesek` WHERE username = ^"%s^";", name[id])
  117.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  118. }
  119.  
  120. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  121.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  122.         log_amx("%s", Error)
  123.         return
  124.     }
  125.     else {
  126.         new id = Data[0];
  127.  
  128.         if(SQL_NumRows(Query) > 0) {
  129.             M4A1Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M4_O"))
  130.             AK47Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AK_O"))
  131.             AWPOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "WP_O"))
  132.             FAMASOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FA_O"))
  133.             MP5NAVYOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "MP5_O"))
  134.             M3SHOTGUNOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M3_O"))
  135.             SCOUTOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SC_O"))
  136.             DEAGLEOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DEA_O"))
  137.             USPOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "USP_O"))
  138.             GlockOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GLOCK_O"))
  139.             KESOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KES_O"))
  140.         }
  141.         else {
  142.             save(id)
  143.         }
  144.     }
  145. }
  146.  
  147. public save(id) {
  148.     new text[512];
  149.     formatex(text, charsmax(text), "INSERT INTO `Fegyver_Olesek` (`username`, `M4_O`, `AK_O`, `WP_O`, `FA_O`, `MP5_O`, `M3_O`, `SC_O`, `DEA_O`, `USP_O`, `GLOCK_O`, `KES_O`) VALUES (^"%s^", ^"0^");", name[id])
  150.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  151. }
  152.  
  153. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  154.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  155.         log_amx("%s", Error)
  156.         return
  157.     }
  158. }
  159.  
  160. public update(id) {
  161.     new text[512];
  162.     formatex(text, charsmax(text), "UPDATE `Fegyver_Olesek` SET M4_O = ^"%i^",AK_O = ^"%i^", WP_O = ^"%i^", FA_O = ^"%i^", MP5_O = ^"%i^", M3_O = ^"%i^", SC_O = ^"%i^", DEA_O = ^"%i^", USP_O = ^"%i^", GLOCK_O = ^"%i^", KES_O = ^"%i^" WHERE username = ^"%s^";"
  163.     ,M4A1Oles[id], AK47Oles[id], AWPOles[id], FAMASOles[id], MP5NAVYOles[id], M3SHOTGUNOles[id], SCOUTOles[id], DEAGLEOles[id], USPOles[id], GlockOles[id], KESOles[id], name[id])
  164.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  165. }
  166.  
  167. public client_disconnect(id) {
  168.     if(!is_user_bot(id)) {
  169.     update(id)
  170.     }
  171.     M4A1Oles[id] = 0
  172.     AK47Oles[id] = 0
  173.     AWPOles[id] = 0
  174.     FAMASOles[id] = 0
  175.     MP5NAVYOles[id] = 0
  176.     M3SHOTGUNOles[id] = 0
  177.     SCOUTOles[id] = 0
  178.     DEAGLEOles[id] = 0
  179.     USPOles[id] = 0  
  180.     GlockOles[id] = 0
  181.     KESOles[id] = 0
  182.     copy(name[id], charsmax(name[]), "")
  183. }
  184.  
  185. public plugin_end() {
  186.     SQL_FreeHandle(g_SqlTuple)
  187. }


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.04.27. 16:42 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
Alekvar írta:
Sziasztok probaltam csinálni egy fegyverölést, hogy majd le menti mennyit öltem a fegyverrel, táblát létrehozza de nem ment és nem jön elő a menü sem.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <sqlx>
  5.  
  6. new const PR2[] = "[Lekvart Teszt szervere]";
  7.  
  8. new const SQL_INFO[][] = {
  9.     "127.0.0.1",    // HOST
  10.     "-",     // USERNAME
  11.     "-",     // PASSWORD
  12.     "-"      // DATABASE
  13. }
  14.  
  15. new Handle:g_SqlTuple;
  16.  
  17.  //Játékos FegyverÖlés
  18. new
  19. M4A1Oles[33],
  20. AK47Oles[33],
  21. AWPOles[33],
  22. FAMASOles[33],
  23. MP5NAVYOles[33],
  24. M3SHOTGUNOles[33],
  25. SCOUTOles[33],
  26. DEAGLEOles[33],
  27. USPOles[33],  
  28. GlockOles[33],
  29. KESOles[33];
  30.  
  31. new name[33][32]
  32.  
  33. public plugin_cfg() {
  34.     new Query[512];
  35.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  36.  
  37.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `Fegyver_Olesek` (`username` varchar(32) NOT NULL,`M4_O` int(11) NOT NULL,`AK_O` int(11) NOT NULL,`WP_O` int(11) NOT NULL,`FA_O` int(11) NOT NULL,`MP5_O` int(11) NOT NULL,`M3_O` int(11) NOT NULL,`SC_O` int(11) NOT NULL,`DEA_O` int(11) NOT NULL,`USP_O` int(11) NOT NULL,`GLOCK_O` int(11) NOT NULL,`KES_O` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  38.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  39.     register_clcmd("say /oles", "FegyverKills");
  40.     register_event("DeathMsg", "FegyverOlesek", "a");
  41. }
  42.  
  43. public FegyverKills(id)
  44. {
  45.   new String[512];
  46.   formatex(String, charsmax(String), "\r%s \y» \wFegyveroles", PR2);
  47.   new menu = menu_create(String, "Fegyver_hh");
  48.  
  49.   menu_additem(menu, "\dAK47 Ă–lĂ©sek: \r%d",M4A1Oles[id]);
  50.   menu_additem(menu, "\dM4A1 Ă–lĂ©sek: \r%d",AK47Oles[id]);
  51.   menu_additem(menu, "\dAWP Ă–lĂ©sek: \r%d",AWPOles[id]);
  52.   menu_additem(menu, "\dFAMAS Ă–lĂ©sek: \r%d",FAMASOles[id]);
  53.   menu_additem(menu, "\dMP5 Ă–lĂ©sek: \r%d",MP5NAVYOles[id]);
  54.   menu_additem(menu, "\dSHOTGUN Ă–lĂ©sek: \r%d",M3SHOTGUNOles[id]);
  55.   menu_additem(menu, "\dSCOUT Ă–lĂ©sek: \r%d",SCOUTOles[id]);
  56.   menu_additem(menu, "\dDEAGLE Ă–lĂ©sek: \r%d",DEAGLEOles[id]);
  57.   menu_additem(menu, "\dUSP Ă–lĂ©sek: \r%d",USPOles[id]);
  58.   menu_additem(menu, "\dGLOCK Ă–lĂ©sek: \r%d",GlockOles[id]);
  59.   menu_additem(menu, "\dKĂ©s Ă–lĂ©sek: \r%d",KESOles[id]);
  60.  
  61.   menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  62.   menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  63.   menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  64.   menu_setprop(menu, MPROP_PERPAGE, 4);
  65.   menu_display(id, menu, 0);
  66. }
  67.  
  68. public Fegyver_hh(id, menu, item)
  69. {
  70.   menu_destroy(menu);
  71.   return;
  72. }
  73. public FegyverOlesek() {
  74.     new Gyilkos = read_data(1)
  75.     new Aldozat = read_data(2)
  76.     new Jatekos[32]
  77.     get_user_name(Gyilkos, Jatekos, 31)
  78.  
  79.     if(Gyilkos == Aldozat || Gyilkos == 0) {
  80.         return PLUGIN_HANDLED
  81.     }
  82.     switch(get_user_weapon(Gyilkos)) {
  83.         case CSW_M4A1: M4A1Oles[Gyilkos]++;
  84.         case CSW_AK47: AK47Oles[Gyilkos]++;
  85.         case CSW_AWP: AWPOles[Gyilkos]++;
  86.         case CSW_FAMAS: FAMASOles[Gyilkos]++;
  87.         case CSW_MP5NAVY: MP5NAVYOles[Gyilkos]++;
  88.         case CSW_M3: M3SHOTGUNOles[Gyilkos]++;
  89.         case CSW_SCOUT: SCOUTOles[Gyilkos]++;
  90.         case CSW_DEAGLE: DEAGLEOles[Gyilkos]++;
  91.         case CSW_USP: USPOles[Gyilkos]++;
  92.         case CSW_KNIFE: KESOles[Gyilkos]++;
  93.    
  94. }
  95.     return PLUGIN_CONTINUE
  96. }
  97. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  98.     if(FailState == TQUERY_CONNECT_FAILED)
  99.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  100.     else if(FailState == TQUERY_QUERY_FAILED)
  101.         set_fail_state("Query Error");
  102.     if(Errcode)
  103.         log_amx("Hibat dobtam: %s",Error);
  104. }
  105.  
  106. public client_putinserver(id) {
  107.     if(!is_user_bot(id)) {
  108.         get_user_name(id, name[id], charsmax(name))
  109.         load(id)
  110.     }
  111. }
  112.  
  113. public load(id) {
  114.     new Query[512], Data[1]
  115.     Data[0] = id
  116.     formatex(Query, charsmax(Query), "SELECT * FROM `Fegyver_Olesek` WHERE username = ^"%s^";", name[id])
  117.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  118. }
  119.  
  120. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  121.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  122.         log_amx("%s", Error)
  123.         return
  124.     }
  125.     else {
  126.         new id = Data[0];
  127.  
  128.         if(SQL_NumRows(Query) > 0) {
  129.             M4A1Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M4_O"))
  130.             AK47Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AK_O"))
  131.             AWPOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "WP_O"))
  132.             FAMASOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FA_O"))
  133.             MP5NAVYOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "MP5_O"))
  134.             M3SHOTGUNOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M3_O"))
  135.             SCOUTOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SC_O"))
  136.             DEAGLEOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DEA_O"))
  137.             USPOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "USP_O"))
  138.             GlockOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GLOCK_O"))
  139.             KESOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KES_O"))
  140.         }
  141.         else {
  142.             save(id)
  143.         }
  144.     }
  145. }
  146.  
  147. public save(id) {
  148.     new text[512];
  149.     formatex(text, charsmax(text), "INSERT INTO `Fegyver_Olesek` (`username`, `M4_O`, `AK_O`, `WP_O`, `FA_O`, `MP5_O`, `M3_O`, `SC_O`, `DEA_O`, `USP_O`, `GLOCK_O`, `KES_O`) VALUES (^"%s^", ^"0^");", name[id])
  150.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  151. }
  152.  
  153. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  154.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  155.         log_amx("%s", Error)
  156.         return
  157.     }
  158. }
  159.  
  160. public update(id) {
  161.     new text[512];
  162.     formatex(text, charsmax(text), "UPDATE `Fegyver_Olesek` SET M4_O = ^"%i^",AK_O = ^"%i^", WP_O = ^"%i^", FA_O = ^"%i^", MP5_O = ^"%i^", M3_O = ^"%i^", SC_O = ^"%i^", DEA_O = ^"%i^", USP_O = ^"%i^", GLOCK_O = ^"%i^", KES_O = ^"%i^" WHERE username = ^"%s^";"
  163.     ,M4A1Oles[id], AK47Oles[id], AWPOles[id], FAMASOles[id], MP5NAVYOles[id], M3SHOTGUNOles[id], SCOUTOles[id], DEAGLEOles[id], USPOles[id], GlockOles[id], KESOles[id], name[id])
  164.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  165. }
  166.  
  167. public client_disconnect(id) {
  168.     if(!is_user_bot(id)) {
  169.     update(id)
  170.     }
  171.     M4A1Oles[id] = 0
  172.     AK47Oles[id] = 0
  173.     AWPOles[id] = 0
  174.     FAMASOles[id] = 0
  175.     MP5NAVYOles[id] = 0
  176.     M3SHOTGUNOles[id] = 0
  177.     SCOUTOles[id] = 0
  178.     DEAGLEOles[id] = 0
  179.     USPOles[id] = 0  
  180.     GlockOles[id] = 0
  181.     KESOles[id] = 0
  182.     copy(name[id], charsmax(name[]), "")
  183. }
  184.  
  185. public plugin_end() {
  186.     SQL_FreeHandle(g_SqlTuple)
  187. }


Telón ránézve hiányzik a plugin_init ez az ami mindig kell a pluginba(akkor hivodik meg amikor a szerver elindul)

https://www.amxmodx.org/api/amxmodx/plugin_init
Vagyis én úgy tudom. :lol:

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.04.27. 18:43 
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
Persze hogy nem hozza elő a menüt, nem plugin_cfg ben kell meg hívni amúgysem a menüt meg a haláleventet hanem a plugin_init be


Ezteket töröld ki a plugin_cfg ből

  1. register_clcmd("say /oles", "FegyverKills");
  2.     register_event("DeathMsg", "FegyverOlesek", "a");


Majd ezt tedd a plugin_cfg fölé.

  1. public plugin_init()
  2. {
  3.     register_plugin("", "", "")
  4.    
  5.     register_clcmd("say /oles", "FegyverKills");
  6.     register_event("DeathMsg", "FegyverOlesek", "a");
  7. }


Valahogy így kell kinézzen.

  1. public plugin_init()
  2. {
  3.     register_plugin("", "", "")
  4.    
  5.     register_clcmd("say /oles", "FegyverKills");
  6.     register_event("DeathMsg", "FegyverOlesek", "a");
  7. }  
  8. public plugin_cfg() {
  9.     new Query[512];
  10.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  11.  
  12.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `Fegyver_Olesek` (`username` varchar(32) NOT NULL,`M4_O` int(11) NOT NULL,`AK_O` int(11) NOT NULL,`WP_O` int(11) NOT NULL,`FA_O` int(11) NOT NULL,`MP5_O` int(11) NOT NULL,`M3_O` int(11) NOT NULL,`SC_O` int(11) NOT NULL,`DEA_O` int(11) NOT NULL,`USP_O` int(11) NOT NULL,`GLOCK_O` int(11) NOT NULL,`KES_O` int(11) NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  13.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  14. }

_________________
Hamarosan új pluginok lesznek ki terjesztve! :)


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.04.28. 15:04 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <sqlx>
  5.  
  6. new const PR2[] = "[Lekvart Teszt szervere]";
  7.  
  8. new const SQL_INFO[][] = {
  9.     "127.0.0.1",    // HOST
  10.     "",     // USERNAME
  11.     "",     // PASSWORD
  12.     ""      // DATABASE
  13. }
  14.  
  15. new Handle:g_SqlTuple;
  16.  
  17.  //Játékos FegyverÖlés lekérés
  18. new
  19. M4A1Oles[33],
  20. AK47Oles[33],
  21. AWPOles[33],
  22. FAMASOles[33],
  23. MP5NAVYOles[33],
  24. M3SHOTGUNOles[33],
  25. SCOUTOles[33],
  26. DEAGLEOles[33],
  27. USPOles[33],  
  28. GlockOles[33],
  29. KESOles[33];
  30.  
  31. new name[33][32]
  32.  
  33. public plugin_init() {
  34.     register_plugin("","","")
  35.     register_clcmd("say /oles", "FegyverKills");
  36.     register_event("DeathMsg", "FegyverOlesek", "a");
  37. }
  38.  
  39. public FegyverKills(id)
  40. {
  41.   new String[512];
  42.   formatex(String, charsmax(String), "\r%s \y» \wFegyveroles", PR2);
  43.   new menu = menu_create(String, "Fegyver_hh");
  44.  
  45.   menu_additem(menu, "\dAK47 Ă–lĂ©sek:\r %d",M4A1Oles[id]);
  46.   menu_additem(menu, "\dM4A1 Ă–lĂ©sek:\r %d",AK47Oles[id]);
  47.   menu_additem(menu, "\dAWP Ă–lĂ©sek:\r %d",AWPOles[id]);
  48.   menu_additem(menu, "\dFAMAS Ă–lĂ©sek:\r %d",FAMASOles[id]);
  49.   menu_additem(menu, "\dMP5 Ă–lĂ©sek:\r %d",MP5NAVYOles[id]);
  50.   menu_additem(menu, "\dSHOTGUN Ă–lĂ©sek:\r %d",M3SHOTGUNOles[id]);
  51.   menu_additem(menu, "\dSCOUT Ă–lĂ©sek:\r %d",SCOUTOles[id]);
  52.   menu_additem(menu, "\dDEAGLE Ă–lĂ©sek:\r %d",DEAGLEOles[id]);
  53.   menu_additem(menu, "\dUSP Ă–lĂ©sek:\r %d",USPOles[id]);
  54.   menu_additem(menu, "\dGLOCK Ă–lĂ©sek:\r %d",GlockOles[id]);
  55.   menu_additem(menu, "\dKĂ©s Ă–lĂ©sek:\r %d",KESOles[id]);
  56.  
  57.   menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  58.   menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  59.   menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  60.   menu_display(id, menu, 0);
  61. }
  62.  
  63. public Fegyver_hh(id, menu, item)
  64. {
  65.   menu_destroy(menu);
  66.   return;
  67. }
  68. public FegyverOlesek() {
  69.     new Gyilkos = read_data(1)
  70.     new Aldozat = read_data(2)
  71.     new Jatekos[32]
  72.     get_user_name(Gyilkos, Jatekos, 31)
  73.  
  74.     if(Gyilkos == Aldozat || Gyilkos == 0) {
  75.         return PLUGIN_HANDLED
  76.     }
  77.     switch(get_user_weapon(Gyilkos)) {
  78.         case CSW_M4A1: M4A1Oles[Gyilkos]++;
  79.         case CSW_AK47: AK47Oles[Gyilkos]++;
  80.         case CSW_AWP: AWPOles[Gyilkos]++;
  81.         case CSW_FAMAS: FAMASOles[Gyilkos]++;
  82.         case CSW_MP5NAVY: MP5NAVYOles[Gyilkos]++;
  83.         case CSW_M3: M3SHOTGUNOles[Gyilkos]++;
  84.         case CSW_SCOUT: SCOUTOles[Gyilkos]++;
  85.         case CSW_DEAGLE: DEAGLEOles[Gyilkos]++;
  86.         case CSW_USP: USPOles[Gyilkos]++;
  87.         case CSW_KNIFE: KESOles[Gyilkos]++;
  88.    
  89. }
  90.     return PLUGIN_CONTINUE
  91. }
  92.  
  93. public client_disconnect(id) {
  94.     if(!is_user_bot(id)) {
  95.     Update(id)
  96.     }
  97.     M4A1Oles[id] = 0
  98.     AK47Oles[id] = 0
  99.     AWPOles[id] = 0
  100.     FAMASOles[id] = 0
  101.     MP5NAVYOles[id] = 0
  102.     M3SHOTGUNOles[id] = 0
  103.     SCOUTOles[id] = 0
  104.     DEAGLEOles[id] = 0
  105.     USPOles[id] = 0  
  106.     GlockOles[id] = 0
  107.     KESOles[id] = 0
  108.     copy(name[id], charsmax(name[]), "")
  109. }
  110.  
  111. public plugin_cfg()
  112. {
  113. g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  114.  
  115. static Query[10048];
  116. new Len;
  117.  
  118. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `Fegyver_Olesek`");
  119. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  120. Len += formatex(Query[Len], charsmax(Query)-Len, "`M4_O` int(11) NOT NULL,");
  121. Len += formatex(Query[Len], charsmax(Query)-Len, "`AK_O` int(11) NOT NULL,");
  122. Len += formatex(Query[Len], charsmax(Query)-Len, "`WP_O` int(11) NOT NULL,");
  123. Len += formatex(Query[Len], charsmax(Query)-Len, "`FA_O` int(11) NOT NULL,");
  124. Len += formatex(Query[Len], charsmax(Query)-Len, "`MP5_O` int(11) NOT NULL,");
  125. Len += formatex(Query[Len], charsmax(Query)-Len, "`M3_O` int(11) NOT NULL,");
  126. Len += formatex(Query[Len], charsmax(Query)-Len, "`SC_O` int(11) NOT NULL,");
  127. Len += formatex(Query[Len], charsmax(Query)-Len, "`DEA_O` int(11) NOT NULL,");
  128. Len += formatex(Query[Len], charsmax(Query)-Len, "`USP_O` int(11) NOT NULL,");
  129. Len += formatex(Query[Len], charsmax(Query)-Len, "`GLOCK_O` int(11) NOT NULL,");
  130. Len += formatex(Query[Len], charsmax(Query)-Len, "`KES_O` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  131.  
  132. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  133. }
  134. public Load(id) {
  135. static Query[10048];
  136. new Data[1];
  137. Data[0] = id;
  138.  
  139. formatex(Query, charsmax(Query), "SELECT * FROM `Fegyver_Olesek` WHERE Nev = ^"%s^";", name[id]);
  140. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  141. }
  142. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  143. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  144. log_amx("%s", Error);
  145. return;
  146. }
  147. else {
  148. new id = Data[0];
  149.  
  150. if(SQL_NumRows(Query) > 0) {
  151. M4A1Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M4_O"));
  152. AK47Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AK_O"));
  153. AWPOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "WP_O"));
  154. FAMASOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FA_O"));
  155. MP5NAVYOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "MP5_O"));
  156. M3SHOTGUNOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M3_O"));
  157. SCOUTOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SC_O"));
  158. DEAGLEOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DEA_O"));
  159. USPOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "USP_O"));
  160. GlockOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GLOCK_O"));
  161. KESOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KES_O"));
  162. }
  163. else
  164. {
  165. Save(id);
  166. }
  167. }
  168. }
  169. public Save(id)
  170. {
  171. static Query[256];
  172.  
  173. formatex(Query, charsmax(Query), "INSERT INTO `Fegyver_Olesek` (`Nev`) VALUES (^"%s^");", name[id]);
  174. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  175. }
  176. public Update(id)
  177. {
  178. static Query[10048];
  179. new Len;
  180.  
  181. Len += formatex(Query[Len], charsmax(Query), "UPDATE `Fegyver_Olesek` SET M4_O = ^"%i^", ",M4A1Oles[id]);
  182. Len += formatex(Query[Len], charsmax(Query)-Len, "AK_O = ^"%i^", ", AK47Oles[id]);
  183. Len += formatex(Query[Len], charsmax(Query)-Len, "WP_O = ^"%i^", ", AWPOles[id]);
  184. Len += formatex(Query[Len], charsmax(Query)-Len, "FA_O = ^"%i^", ", FAMASOles[id]);
  185. Len += formatex(Query[Len], charsmax(Query)-Len, "MP5_O = ^"%i^", ", MP5NAVYOles[id]);
  186. Len += formatex(Query[Len], charsmax(Query)-Len, "M3_O = ^"%i^", ", M3SHOTGUNOles[id]);
  187. Len += formatex(Query[Len], charsmax(Query)-Len, "SC_O = ^"%i^", ", SCOUTOles[id]);
  188. Len += formatex(Query[Len], charsmax(Query)-Len, "DEA_O = ^"%s^", ", DEAGLEOles[id]);
  189. Len += formatex(Query[Len], charsmax(Query)-Len, "USP_O = ^"%i^", ", USPOles[id]);
  190. Len += formatex(Query[Len], charsmax(Query)-Len, "GLOCK_O = ^"%i^", ", GlockOles[id]);
  191. Len += formatex(Query[Len], charsmax(Query)-Len, "KES_O = ^"%i^" WHERE Nev = ^"%s^";", KESOles[id], name[id]);
  192.  
  193. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  194. }
  195. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  196. if(FailState == TQUERY_CONNECT_FAILED)
  197. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  198. else if(FailState == TQUERY_QUERY_FAILED)
  199. set_fail_state("Query Error");
  200. if(Errcode)
  201. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  202. }
  203. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  204. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  205. log_amx("%s", Error);
  206. return;
  207. }
  208. }
  209.  
  210. public plugin_end() {
  211.     SQL_FreeHandle(g_SqlTuple)
  212. }


Kipróbáltam úgy de úgysem mentett semmit.
Most így van de ígysem ment és táblába sem írja be a nevem és a killeket, mi lehet a bajaa?


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.04.29. 06:47 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
Alekvar írta:
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <sqlx>
  5.  
  6. new const PR2[] = "[Lekvart Teszt szervere]";
  7.  
  8. new const SQL_INFO[][] = {
  9.     "127.0.0.1",    // HOST
  10.     "",     // USERNAME
  11.     "",     // PASSWORD
  12.     ""      // DATABASE
  13. }
  14.  
  15. new Handle:g_SqlTuple;
  16.  
  17.  //Játékos FegyverÖlés lekérés
  18. new
  19. M4A1Oles[33],
  20. AK47Oles[33],
  21. AWPOles[33],
  22. FAMASOles[33],
  23. MP5NAVYOles[33],
  24. M3SHOTGUNOles[33],
  25. SCOUTOles[33],
  26. DEAGLEOles[33],
  27. USPOles[33],  
  28. GlockOles[33],
  29. KESOles[33];
  30.  
  31. new name[33][32]
  32.  
  33. public plugin_init() {
  34.     register_plugin("","","")
  35.     register_clcmd("say /oles", "FegyverKills");
  36.     register_event("DeathMsg", "FegyverOlesek", "a");
  37. }
  38.  
  39. public FegyverKills(id)
  40. {
  41.   new String[512];
  42.   formatex(String, charsmax(String), "\r%s \y» \wFegyveroles", PR2);
  43.   new menu = menu_create(String, "Fegyver_hh");
  44.  
  45.   menu_additem(menu, "\dAK47 Ă–lĂ©sek:\r %d",M4A1Oles[id]);
  46.   menu_additem(menu, "\dM4A1 Ă–lĂ©sek:\r %d",AK47Oles[id]);
  47.   menu_additem(menu, "\dAWP Ă–lĂ©sek:\r %d",AWPOles[id]);
  48.   menu_additem(menu, "\dFAMAS Ă–lĂ©sek:\r %d",FAMASOles[id]);
  49.   menu_additem(menu, "\dMP5 Ă–lĂ©sek:\r %d",MP5NAVYOles[id]);
  50.   menu_additem(menu, "\dSHOTGUN Ă–lĂ©sek:\r %d",M3SHOTGUNOles[id]);
  51.   menu_additem(menu, "\dSCOUT Ă–lĂ©sek:\r %d",SCOUTOles[id]);
  52.   menu_additem(menu, "\dDEAGLE Ă–lĂ©sek:\r %d",DEAGLEOles[id]);
  53.   menu_additem(menu, "\dUSP Ă–lĂ©sek:\r %d",USPOles[id]);
  54.   menu_additem(menu, "\dGLOCK Ă–lĂ©sek:\r %d",GlockOles[id]);
  55.   menu_additem(menu, "\dKĂ©s Ă–lĂ©sek:\r %d",KESOles[id]);
  56.  
  57.   menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  58.   menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  59.   menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  60.   menu_display(id, menu, 0);
  61. }
  62.  
  63. public Fegyver_hh(id, menu, item)
  64. {
  65.   menu_destroy(menu);
  66.   return;
  67. }
  68. public FegyverOlesek() {
  69.     new Gyilkos = read_data(1)
  70.     new Aldozat = read_data(2)
  71.     new Jatekos[32]
  72.     get_user_name(Gyilkos, Jatekos, 31)
  73.  
  74.     if(Gyilkos == Aldozat || Gyilkos == 0) {
  75.         return PLUGIN_HANDLED
  76.     }
  77.     switch(get_user_weapon(Gyilkos)) {
  78.         case CSW_M4A1: M4A1Oles[Gyilkos]++;
  79.         case CSW_AK47: AK47Oles[Gyilkos]++;
  80.         case CSW_AWP: AWPOles[Gyilkos]++;
  81.         case CSW_FAMAS: FAMASOles[Gyilkos]++;
  82.         case CSW_MP5NAVY: MP5NAVYOles[Gyilkos]++;
  83.         case CSW_M3: M3SHOTGUNOles[Gyilkos]++;
  84.         case CSW_SCOUT: SCOUTOles[Gyilkos]++;
  85.         case CSW_DEAGLE: DEAGLEOles[Gyilkos]++;
  86.         case CSW_USP: USPOles[Gyilkos]++;
  87.         case CSW_KNIFE: KESOles[Gyilkos]++;
  88.    
  89. }
  90.     return PLUGIN_CONTINUE
  91. }
  92.  
  93. public client_disconnect(id) {
  94.     if(!is_user_bot(id)) {
  95.     Update(id)
  96.     }
  97.     M4A1Oles[id] = 0
  98.     AK47Oles[id] = 0
  99.     AWPOles[id] = 0
  100.     FAMASOles[id] = 0
  101.     MP5NAVYOles[id] = 0
  102.     M3SHOTGUNOles[id] = 0
  103.     SCOUTOles[id] = 0
  104.     DEAGLEOles[id] = 0
  105.     USPOles[id] = 0  
  106.     GlockOles[id] = 0
  107.     KESOles[id] = 0
  108.     copy(name[id], charsmax(name[]), "")
  109. }
  110.  
  111. public plugin_cfg()
  112. {
  113. g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  114.  
  115. static Query[10048];
  116. new Len;
  117.  
  118. Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `Fegyver_Olesek`");
  119. Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  120. Len += formatex(Query[Len], charsmax(Query)-Len, "`M4_O` int(11) NOT NULL,");
  121. Len += formatex(Query[Len], charsmax(Query)-Len, "`AK_O` int(11) NOT NULL,");
  122. Len += formatex(Query[Len], charsmax(Query)-Len, "`WP_O` int(11) NOT NULL,");
  123. Len += formatex(Query[Len], charsmax(Query)-Len, "`FA_O` int(11) NOT NULL,");
  124. Len += formatex(Query[Len], charsmax(Query)-Len, "`MP5_O` int(11) NOT NULL,");
  125. Len += formatex(Query[Len], charsmax(Query)-Len, "`M3_O` int(11) NOT NULL,");
  126. Len += formatex(Query[Len], charsmax(Query)-Len, "`SC_O` int(11) NOT NULL,");
  127. Len += formatex(Query[Len], charsmax(Query)-Len, "`DEA_O` int(11) NOT NULL,");
  128. Len += formatex(Query[Len], charsmax(Query)-Len, "`USP_O` int(11) NOT NULL,");
  129. Len += formatex(Query[Len], charsmax(Query)-Len, "`GLOCK_O` int(11) NOT NULL,");
  130. Len += formatex(Query[Len], charsmax(Query)-Len, "`KES_O` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  131.  
  132. SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  133. }
  134. public Load(id) {
  135. static Query[10048];
  136. new Data[1];
  137. Data[0] = id;
  138.  
  139. formatex(Query, charsmax(Query), "SELECT * FROM `Fegyver_Olesek` WHERE Nev = ^"%s^";", name[id]);
  140. SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  141. }
  142. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  143. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  144. log_amx("%s", Error);
  145. return;
  146. }
  147. else {
  148. new id = Data[0];
  149.  
  150. if(SQL_NumRows(Query) > 0) {
  151. M4A1Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M4_O"));
  152. AK47Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "AK_O"));
  153. AWPOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "WP_O"));
  154. FAMASOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "FA_O"));
  155. MP5NAVYOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "MP5_O"));
  156. M3SHOTGUNOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "M3_O"));
  157. SCOUTOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "SC_O"));
  158. DEAGLEOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "DEA_O"));
  159. USPOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "USP_O"));
  160. GlockOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "GLOCK_O"));
  161. KESOles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "KES_O"));
  162. }
  163. else
  164. {
  165. Save(id);
  166. }
  167. }
  168. }
  169. public Save(id)
  170. {
  171. static Query[256];
  172.  
  173. formatex(Query, charsmax(Query), "INSERT INTO `Fegyver_Olesek` (`Nev`) VALUES (^"%s^");", name[id]);
  174. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  175. }
  176. public Update(id)
  177. {
  178. static Query[10048];
  179. new Len;
  180.  
  181. Len += formatex(Query[Len], charsmax(Query), "UPDATE `Fegyver_Olesek` SET M4_O = ^"%i^", ",M4A1Oles[id]);
  182. Len += formatex(Query[Len], charsmax(Query)-Len, "AK_O = ^"%i^", ", AK47Oles[id]);
  183. Len += formatex(Query[Len], charsmax(Query)-Len, "WP_O = ^"%i^", ", AWPOles[id]);
  184. Len += formatex(Query[Len], charsmax(Query)-Len, "FA_O = ^"%i^", ", FAMASOles[id]);
  185. Len += formatex(Query[Len], charsmax(Query)-Len, "MP5_O = ^"%i^", ", MP5NAVYOles[id]);
  186. Len += formatex(Query[Len], charsmax(Query)-Len, "M3_O = ^"%i^", ", M3SHOTGUNOles[id]);
  187. Len += formatex(Query[Len], charsmax(Query)-Len, "SC_O = ^"%i^", ", SCOUTOles[id]);
  188. Len += formatex(Query[Len], charsmax(Query)-Len, "DEA_O = ^"%s^", ", DEAGLEOles[id]);
  189. Len += formatex(Query[Len], charsmax(Query)-Len, "USP_O = ^"%i^", ", USPOles[id]);
  190. Len += formatex(Query[Len], charsmax(Query)-Len, "GLOCK_O = ^"%i^", ", GlockOles[id]);
  191. Len += formatex(Query[Len], charsmax(Query)-Len, "KES_O = ^"%i^" WHERE Nev = ^"%s^";", KESOles[id], name[id]);
  192.  
  193. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  194. }
  195. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  196. if(FailState == TQUERY_CONNECT_FAILED)
  197. set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  198. else if(FailState == TQUERY_QUERY_FAILED)
  199. set_fail_state("Query Error");
  200. if(Errcode)
  201. log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  202. }
  203. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  204. if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  205. log_amx("%s", Error);
  206. return;
  207. }
  208. }
  209.  
  210. public plugin_end() {
  211.     SQL_FreeHandle(g_SqlTuple)
  212. }


Kipróbáltam úgy de úgysem mentett semmit.
Most így van de ígysem ment és táblába sem írja be a nevem és a killeket, mi lehet a bajaa?



A deagle olesnel eszrevettem hogy hiaba intkent adtad hozza a tablahoz te stringkent akarod menteni, ezert nem is lesz jo.

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.04.29. 09:41 
Offline
Fanatikus

Csatlakozott: 2019.07.19. 10:58
Hozzászólások: 175
Megköszönt másnak: 37 alkalommal
Megoldodott a probláma.

public client_putinserver(id)
{
if(!is_user_bot(id))
{
get_user_name(id, name[id], charsmax(name))
Load(id)
}
}


Most már csak a menü nem stimmel, mert %d-nek irja az adatokat.

  1. public FegyverKills(id)
  2. {
  3.   new String[512];
  4.   formatex(String, charsmax(String), "\r%s \y» \wFegyveroles", PR2);
  5.   new menu = menu_create(String, "Fegyver_hh");
  6.  
  7.   menu_additem(menu, "\dAK47 Ă–lĂ©sek:\r %d",M4A1Oles[id]);
  8.   menu_additem(menu, "\dM4A1 Ă–lĂ©sek:\r %d",AK47Oles[id]);
  9.   menu_additem(menu, "\dAWP Ă–lĂ©sek:\r %d",AWPOles[id]);
  10.   menu_additem(menu, "\dFAMAS Ă–lĂ©sek:\r %d",FAMASOles[id]);
  11.   menu_additem(menu, "\dMP5 Ă–lĂ©sek:\r %d",MP5NAVYOles[id]);
  12.   menu_additem(menu, "\dSHOTGUN Ă–lĂ©sek:\r %d",M3SHOTGUNOles[id]);
  13.   menu_additem(menu, "\dSCOUT Ă–lĂ©sek:\r %d",SCOUTOles[id]);
  14.   menu_additem(menu, "\dDEAGLE Ă–lĂ©sek:\r %d",DEAGLEOles[id]);
  15.   menu_additem(menu, "\dUSP Ă–lĂ©sek:\r %d",USPOles[id]);
  16.   menu_additem(menu, "\dGLOCK Ă–lĂ©sek:\r %d",GlockOles[id]);
  17.   menu_additem(menu, "\dKĂ©s Ă–lĂ©sek:\r %d",KESOles[id]);
  18.  
  19.   menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  20.   menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  21.   menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  22.   menu_setprop(menu, MPROP_PERPAGE, 4);
  23.   menu_display(id, menu, 0);
  24. }
  25.  
  26. public Fegyver_hh(id, menu, item)
  27. {
  28.   menu_destroy(menu);
  29.   return;
  30. }


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.05.01. 09:37 
Offline
Lelkes
Avatar

Csatlakozott: 2017.05.20. 11:13
Hozzászólások: 19
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 3 alkalommal
Szia!
%d (szám) vagy %s (szöveg) kiíráshoz használj format stringet :)

  1. public FegyverKills(id)
  2. {
  3.   new String[121];
  4.   formatex(String, charsmax(String), "\r%s \y» \wFegyveroles", PR2);
  5.   new menu = menu_create(String, "Fegyver_hh");
  6.  
  7.   format(String, charsmax(String), "\dAK47 Ă–lĂ©sek:\r %d", M4A1Oles[id]);
  8.   menu_additem(menu, String, "0", 0);
  9.   format(String, charsmax(String), "\dM4A1 Ă–lĂ©sek:\r %d", AK47Oles[id]);
  10.   menu_additem(menu, String, "0", 0);
  11.   format(String, charsmax(String), "\dAWP Ă–lĂ©sek:\r %d", AWPOles[id]);
  12.   menu_additem(menu, String, "0", 0);
  13.   format(String, charsmax(String), "\dFAMAS Ă–lĂ©sek:\r %d", FAMASOles[id]);
  14.   menu_additem(menu, String, "0", 0);
  15.   format(String, charsmax(String), "\dMP5 Ă–lĂ©sek:\r %d", MP5NAVYOles[id]);
  16.   menu_additem(menu, String, "0", 0);
  17.   format(String, charsmax(String), "\dSHOTGUN Ă–lĂ©sek:\r %d", M3SHOTGUNOles[id]);
  18.   menu_additem(menu, String, "0", 0);
  19.   format(String, charsmax(String), "\dSCOUT Ă–lĂ©sek:\r %d", SCOUTOles[id]);
  20.   menu_additem(menu, String, "0", 0);
  21.   format(String, charsmax(String), "\dDEAGLE Ă–lĂ©sek:\r %d", DEAGLEOles[id]);
  22.   menu_additem(menu, String, "0", 0);
  23.   format(String, charsmax(String), "\dUSP Ă–lĂ©sek:\r %d", USPOles[id]);
  24.   menu_additem(menu, String, "0", 0);
  25.   format(String, charsmax(String), "\dGLOCK Ă–lĂ©sek:\r %d", GlockOles[id]);
  26.   menu_additem(menu, String, "0", 0);
  27.   format(String, charsmax(String), "\dKĂ©s Ă–lĂ©sek:\r %d", KESOles[id]);
  28.   menu_additem(menu, String, "0", 0);
  29.  
  30.   menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  31.   menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  32.   menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s");
  33.   menu_setprop(menu, MPROP_PERPAGE, 4);
  34.   menu_display(id, menu, 0);
  35. }
  36. public Fegyver_hh(id, menu, item){
  37. if(item == MENU_EXIT)
  38. {
  39. menu_destroy(menu);
  40. return;
  41. }
  42.  
  43. new data[9], szName[64];
  44. new access, callback;
  45. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  46. new key = str_to_num(data);
  47.  
  48. switch(key)
  49. {
  50. case 0: FegyverKills(id);
  51. }
  52. }

_________________
Dubstep: Kacsa irj má egy plugint hogy a botoknak adjon egy deaglet belépéskor :D
<22:41:15> "Kacsa": plugin: botoknakdigliköszhelo


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


Ki van itt

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