hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.15. 19:34



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [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  [17 hozzászólás ]  OldalElőző12
Szerző Üzenet
 Hozzászólás témája:
HozzászólásElküldve:2024.12.08. 09:26 
Offline
Őstag
Avatar

Csatlakozott:2017.08.21. 15:51
Hozzászólások:1117
Megköszönt másnak: 36 alkalommal
Megköszönték neki: 200 alkalommal
Szia azt még megtudnád csinálni, hogy mentse a lehullott hópelyhek számát?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2024.12.08. 12:04 
Offline
Félisten
Avatar

Csatlakozott:2016.03.06. 14:20
Hozzászólások:982
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 140 alkalommal
Pika írta:
Szia azt még megtudnád csinálni, hogy mentse a lehullott hópelyhek számát?

Just test..

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <sqlx>
  4.  
  5. #define PLUGIN "Havazik"
  6. #define VERSION "1.0.1"
  7. #define AUTHOR "mforce"
  8.  
  9. new const PREFIX[] = "Havazik";
  10.  
  11. new havazas[33];
  12. new betoltve[33];
  13. new hopelyhek[33]; // Hópelyhek számlálója  
  14.  
  15. #define Tablename "havazik" // SQL Tábla neve //
  16.  
  17. public plugin_init() {
  18.     register_plugin(PLUGIN, VERSION, AUTHOR);
  19.     register_clcmd("say /ho", "snow_menu");
  20.     set_task(1.0, "noveld_a_hopelyheket", .flags = "b"); // Hópelyhek növelése másodpercenként
  21. }
  22.  
  23. public plugin_precache() {
  24.     create_entity("env_snow");
  25. }
  26.  
  27. public esikahoocsem() {
  28.     client_print_color(0, print_team_default, "^4[%s]^1 A szerveren hóesés van, kikapcsolás és állítás: ^3/ho", PREFIX);
  29. }
  30.  
  31. public noveld_a_hopelyheket() {
  32.     for (new id = 1; id <= 32; id++) {
  33.         if (is_user_connected(id) && havazas[id] > 0) {
  34.             hopelyhek[id]++;
  35.         }
  36.     }
  37.     set_task(1.0, "noveld_a_hopelyheket", .flags = "b");
  38. }
  39.  
  40. public snow_menu(id) {
  41.     new temp[128], temp2[32];
  42.     formatex(temp, charsmax(temp), "\r[\y%s\r] \wHavazás menü by \y%s", PREFIX, AUTHOR);
  43.     new menu = menu_create(temp, "snow_menu_h");
  44.  
  45.     formatex(temp, charsmax(temp), "\wHavazás: \r[%s]", havazas[id] == 0 ? "Kikapcsolva" : "Bekapcsolva");
  46.     menu_additem(menu, temp, "0", 0);
  47.     switch (havazas[id]) {
  48.         case 0: formatex(temp2, charsmax(temp2), "Nincs");
  49.         case 1: formatex(temp2, charsmax(temp2), "Gyenge");
  50.         case 2: formatex(temp2, charsmax(temp2), "Közepes");
  51.         case 3: formatex(temp2, charsmax(temp2), "Erős");
  52.     }
  53.     formatex(temp, charsmax(temp), "%sErősség: \r[%s]", havazas[id] == 0 ? "\d" : "\w", temp2);
  54.     menu_additem(menu, temp, "1", 0);
  55.  
  56.     formatex(temp, charsmax(temp), "\wHópelyhek száma: \r%d", hopelyhek[id]);
  57.     menu_additem(menu, temp, "2", 0);
  58.  
  59.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  60.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  61.     menu_display(id, menu, 0);
  62. }
  63.  
  64. public snow_menu_h(id, menu, item) {
  65.     switch (item) {
  66.         case 0: {
  67.             if (havazas[id] == 0) {
  68.                 havazas[id] = 1;
  69.                 client_cmd(id, "cl_weather 1");
  70.             } else {
  71.                 havazas[id] = 0;
  72.                 client_cmd(id, "cl_weather 0");
  73.             }
  74.             snow_menu(id);
  75.             return PLUGIN_HANDLED;
  76.         }
  77.         case 1: {
  78.             if (havazas[id] > 0) {
  79.                 havazas[id] = (havazas[id] % 3) + 1; // Erősséget váltogatja
  80.                 client_cmd(id, "cl_weather %d", havazas[id]);
  81.             }
  82.             snow_menu(id);
  83.             return PLUGIN_HANDLED;
  84.         }
  85.     }
  86.     menu_destroy(menu);
  87.     return PLUGIN_HANDLED;
  88. }
  89.  
  90. public client_putinserver(id) {
  91.     if (is_user_bot(id)) return;
  92.  
  93.     havazas[id] = 1;
  94.     hopelyhek[id] = 0;
  95.  
  96.     SelectDataTable(id);
  97. }
  98.  
  99. public client_disconnected(id) {
  100.     if (is_user_bot(id)) return;
  101.  
  102.     TableUpdate(id);
  103. }
  104.  
  105. new Handle:g_SqlTuple;
  106. public plugin_cfg() {
  107.     g_SqlTuple = SQL_MakeDbTuple("", "", "", ""); // Adatbázis beállításai
  108.     CreateTable();
  109. }
  110.  
  111. public CreateTable() {
  112.     new iLen;
  113.     static sQuery[10048];
  114.  
  115.     iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS \\`%s\\` ", Tablename);
  116.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "( ");
  117.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\`Id\\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  118.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\`SteamId\\` varchar(64) NOT NULL,");
  119.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\`Havazas\\` int(11) NOT NULL,");
  120.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\`Hopelyhek\\` int(11) NOT NULL)");
  121.    
  122.     SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  123. }
  124.  
  125. public TableUpdate(id) {
  126.     if (betoltve[id]) {
  127.         static sQuery[10048];
  128.         new iLen, g_sSteamID[64];
  129.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  130.  
  131.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE \\`%s\\` SET ", Tablename);
  132.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Havazas = %i, ", havazas[id]);
  133.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Hopelyhek = %i WHERE \\`SteamId\\` = '%s';", hopelyhek[id], g_sSteamID);
  134.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  135.     }
  136. }
  137.  
  138. public TableInsert(id) {
  139.     static sQuery[10048], g_sSteamID[64];
  140.  
  141.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  142.     formatex(sQuery, charsmax(sQuery), "INSERT INTO \\`%s\\` (\\`SteamId\\`, \\`Hopelyhek\\`) VALUES ('%s', 0);", Tablename, g_sSteamID);
  143.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  144.     betoltve[id] = true;
  145. }
  146.  
  147. public SelectDataTable(id) {
  148.     static sQuery[10048];
  149.     new sData[1], g_sSteamID[64];
  150.     sData[0] = id;
  151.  
  152.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  153.  
  154.     formatex(sQuery, charsmax(sQuery), "SELECT * FROM \\`%s\\` WHERE SteamId = '%s';", Tablename, g_sSteamID);
  155.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  156. }
  157.  
  158. public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  159.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  160.         log_amx("[SelectData] Hiba: ** %s **", sError);
  161.         return;
  162.     } else {
  163.         new id = sData[0];
  164.  
  165.         if (SQL_NumRows(sQuery) > 0) {
  166.             havazas[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Havazas"));
  167.             hopelyhek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Hopelyhek"));
  168.             betoltve[id] = true;
  169.         } else {
  170.             TableInsert(id);
  171.         }
  172.     }
  173. }
  174.  
  175. public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  176.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  177.         log_amx("[SetData] Hiba: ** %s **", sError);
  178.         return;
  179.     }
  180. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.02.26. 11:44 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:418
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 10 alkalommal
The Peace írta:
Pika írta:
Szia azt még megtudnád csinálni, hogy mentse a lehullott hópelyhek számát?

Just test..

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <sqlx>
  4.  
  5. #define PLUGIN "Havazik"
  6. #define VERSION "1.0.1"
  7. #define AUTHOR "mforce"
  8.  
  9. new const PREFIX[] = "Havazik";
  10.  
  11. new havazas[33];
  12. new betoltve[33];
  13. new hopelyhek[33]; // Hópelyhek számlálója  
  14.  
  15. #define Tablename "havazik" // SQL Tábla neve //
  16.  
  17. public plugin_init() {
  18.     register_plugin(PLUGIN, VERSION, AUTHOR);
  19.     register_clcmd("say /ho", "snow_menu");
  20.     set_task(1.0, "noveld_a_hopelyheket", .flags = "b"); // Hópelyhek növelése másodpercenként
  21. }
  22.  
  23. public plugin_precache() {
  24.     create_entity("env_snow");
  25. }
  26.  
  27. public esikahoocsem() {
  28.     client_print_color(0, print_team_default, "^4[%s]^1 A szerveren hóesés van, kikapcsolás és állítás: ^3/ho", PREFIX);
  29. }
  30.  
  31. public noveld_a_hopelyheket() {
  32.     for (new id = 1; id <= 32; id++) {
  33.         if (is_user_connected(id) && havazas[id] > 0) {
  34.             hopelyhek[id]++;
  35.         }
  36.     }
  37.     set_task(1.0, "noveld_a_hopelyheket", .flags = "b");
  38. }
  39.  
  40. public snow_menu(id) {
  41.     new temp[128], temp2[32];
  42.     formatex(temp, charsmax(temp), "\r[\y%s\r] \wHavazás menü by \y%s", PREFIX, AUTHOR);
  43.     new menu = menu_create(temp, "snow_menu_h");
  44.  
  45.     formatex(temp, charsmax(temp), "\wHavazás: \r[%s]", havazas[id] == 0 ? "Kikapcsolva" : "Bekapcsolva");
  46.     menu_additem(menu, temp, "0", 0);
  47.     switch (havazas[id]) {
  48.         case 0: formatex(temp2, charsmax(temp2), "Nincs");
  49.         case 1: formatex(temp2, charsmax(temp2), "Gyenge");
  50.         case 2: formatex(temp2, charsmax(temp2), "Közepes");
  51.         case 3: formatex(temp2, charsmax(temp2), "Erős");
  52.     }
  53.     formatex(temp, charsmax(temp), "%sErősség: \r[%s]", havazas[id] == 0 ? "\d" : "\w", temp2);
  54.     menu_additem(menu, temp, "1", 0);
  55.  
  56.     formatex(temp, charsmax(temp), "\wHópelyhek száma: \r%d", hopelyhek[id]);
  57.     menu_additem(menu, temp, "2", 0);
  58.  
  59.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  60.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  61.     menu_display(id, menu, 0);
  62. }
  63.  
  64. public snow_menu_h(id, menu, item) {
  65.     switch (item) {
  66.         case 0: {
  67.             if (havazas[id] == 0) {
  68.                 havazas[id] = 1;
  69.                 client_cmd(id, "cl_weather 1");
  70.             } else {
  71.                 havazas[id] = 0;
  72.                 client_cmd(id, "cl_weather 0");
  73.             }
  74.             snow_menu(id);
  75.             return PLUGIN_HANDLED;
  76.         }
  77.         case 1: {
  78.             if (havazas[id] > 0) {
  79.                 havazas[id] = (havazas[id] % 3) + 1; // Erősséget váltogatja
  80.                 client_cmd(id, "cl_weather %d", havazas[id]);
  81.             }
  82.             snow_menu(id);
  83.             return PLUGIN_HANDLED;
  84.         }
  85.     }
  86.     menu_destroy(menu);
  87.     return PLUGIN_HANDLED;
  88. }
  89.  
  90. public client_putinserver(id) {
  91.     if (is_user_bot(id)) return;
  92.  
  93.     havazas[id] = 1;
  94.     hopelyhek[id] = 0;
  95.  
  96.     SelectDataTable(id);
  97. }
  98.  
  99. public client_disconnected(id) {
  100.     if (is_user_bot(id)) return;
  101.  
  102.     TableUpdate(id);
  103. }
  104.  
  105. new Handle:g_SqlTuple;
  106. public plugin_cfg() {
  107.     g_SqlTuple = SQL_MakeDbTuple("", "", "", ""); // Adatbázis beállításai
  108.     CreateTable();
  109. }
  110.  
  111. public CreateTable() {
  112.     new iLen;
  113.     static sQuery[10048];
  114.  
  115.     iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS \\\`%s\\\` ", Tablename);
  116.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "( ");
  117.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\`Id\\\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  118.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\`SteamId\\\` varchar(64) NOT NULL,");
  119.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\`Havazas\\\` int(11) NOT NULL,");
  120.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\`Hopelyhek\\\` int(11) NOT NULL)");
  121.    
  122.     SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  123. }
  124.  
  125. public TableUpdate(id) {
  126.     if (betoltve[id]) {
  127.         static sQuery[10048];
  128.         new iLen, g_sSteamID[64];
  129.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  130.  
  131.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE \\\`%s\\\` SET ", Tablename);
  132.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Havazas = %i, ", havazas[id]);
  133.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Hopelyhek = %i WHERE \\\`SteamId\\\` = '%s';", hopelyhek[id], g_sSteamID);
  134.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  135.     }
  136. }
  137.  
  138. public TableInsert(id) {
  139.     static sQuery[10048], g_sSteamID[64];
  140.  
  141.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  142.     formatex(sQuery, charsmax(sQuery), "INSERT INTO \\\`%s\\\` (\\\`SteamId\\\`, \\\`Hopelyhek\\\`) VALUES ('%s', 0);", Tablename, g_sSteamID);
  143.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  144.     betoltve[id] = true;
  145. }
  146.  
  147. public SelectDataTable(id) {
  148.     static sQuery[10048];
  149.     new sData[1], g_sSteamID[64];
  150.     sData[0] = id;
  151.  
  152.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  153.  
  154.     formatex(sQuery, charsmax(sQuery), "SELECT * FROM \\\`%s\\\` WHERE SteamId = '%s';", Tablename, g_sSteamID);
  155.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  156. }
  157.  
  158. public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  159.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  160.         log_amx("[SelectData] Hiba: ** %s **", sError);
  161.         return;
  162.     } else {
  163.         new id = sData[0];
  164.  
  165.         if (SQL_NumRows(sQuery) > 0) {
  166.             havazas[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Havazas"));
  167.             hopelyhek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Hopelyhek"));
  168.             betoltve[id] = true;
  169.         } else {
  170.             TableInsert(id);
  171.         }
  172.     }
  173. }
  174.  
  175. public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  176.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  177.         log_amx("[SetData] Hiba: ** %s **", sError);
  178.         return;
  179.     }
  180. }



Szia!
Teszteltem, nem volt jó kifagyott a szerver tőle....


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.02.26. 13:25 
Offline
Félisten
Avatar

Csatlakozott:2016.03.06. 14:20
Hozzászólások:982
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 140 alkalommal
saxxo írta:
The Peace írta:
Pika írta:
Szia azt még megtudnád csinálni, hogy mentse a lehullott hópelyhek számát?

Just test..

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <sqlx>
  4.  
  5. #define PLUGIN "Havazik"
  6. #define VERSION "1.0.1"
  7. #define AUTHOR "mforce"
  8.  
  9. new const PREFIX[] = "Havazik";
  10.  
  11. new havazas[33];
  12. new betoltve[33];
  13. new hopelyhek[33]; // Hópelyhek számlálója  
  14.  
  15. #define Tablename "havazik" // SQL Tábla neve //
  16.  
  17. public plugin_init() {
  18.     register_plugin(PLUGIN, VERSION, AUTHOR);
  19.     register_clcmd("say /ho", "snow_menu");
  20.     set_task(1.0, "noveld_a_hopelyheket", .flags = "b"); // Hópelyhek növelése másodpercenként
  21. }
  22.  
  23. public plugin_precache() {
  24.     create_entity("env_snow");
  25. }
  26.  
  27. public esikahoocsem() {
  28.     client_print_color(0, print_team_default, "^4[%s]^1 A szerveren hóesés van, kikapcsolás és állítás: ^3/ho", PREFIX);
  29. }
  30.  
  31. public noveld_a_hopelyheket() {
  32.     for (new id = 1; id <= 32; id++) {
  33.         if (is_user_connected(id) && havazas[id] > 0) {
  34.             hopelyhek[id]++;
  35.         }
  36.     }
  37.     set_task(1.0, "noveld_a_hopelyheket", .flags = "b");
  38. }
  39.  
  40. public snow_menu(id) {
  41.     new temp[128], temp2[32];
  42.     formatex(temp, charsmax(temp), "\r[\y%s\r] \wHavazás menü by \y%s", PREFIX, AUTHOR);
  43.     new menu = menu_create(temp, "snow_menu_h");
  44.  
  45.     formatex(temp, charsmax(temp), "\wHavazás: \r[%s]", havazas[id] == 0 ? "Kikapcsolva" : "Bekapcsolva");
  46.     menu_additem(menu, temp, "0", 0);
  47.     switch (havazas[id]) {
  48.         case 0: formatex(temp2, charsmax(temp2), "Nincs");
  49.         case 1: formatex(temp2, charsmax(temp2), "Gyenge");
  50.         case 2: formatex(temp2, charsmax(temp2), "Közepes");
  51.         case 3: formatex(temp2, charsmax(temp2), "Erős");
  52.     }
  53.     formatex(temp, charsmax(temp), "%sErősség: \r[%s]", havazas[id] == 0 ? "\d" : "\w", temp2);
  54.     menu_additem(menu, temp, "1", 0);
  55.  
  56.     formatex(temp, charsmax(temp), "\wHópelyhek száma: \r%d", hopelyhek[id]);
  57.     menu_additem(menu, temp, "2", 0);
  58.  
  59.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  60.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  61.     menu_display(id, menu, 0);
  62. }
  63.  
  64. public snow_menu_h(id, menu, item) {
  65.     switch (item) {
  66.         case 0: {
  67.             if (havazas[id] == 0) {
  68.                 havazas[id] = 1;
  69.                 client_cmd(id, "cl_weather 1");
  70.             } else {
  71.                 havazas[id] = 0;
  72.                 client_cmd(id, "cl_weather 0");
  73.             }
  74.             snow_menu(id);
  75.             return PLUGIN_HANDLED;
  76.         }
  77.         case 1: {
  78.             if (havazas[id] > 0) {
  79.                 havazas[id] = (havazas[id] % 3) + 1; // Erősséget váltogatja
  80.                 client_cmd(id, "cl_weather %d", havazas[id]);
  81.             }
  82.             snow_menu(id);
  83.             return PLUGIN_HANDLED;
  84.         }
  85.     }
  86.     menu_destroy(menu);
  87.     return PLUGIN_HANDLED;
  88. }
  89.  
  90. public client_putinserver(id) {
  91.     if (is_user_bot(id)) return;
  92.  
  93.     havazas[id] = 1;
  94.     hopelyhek[id] = 0;
  95.  
  96.     SelectDataTable(id);
  97. }
  98.  
  99. public client_disconnected(id) {
  100.     if (is_user_bot(id)) return;
  101.  
  102.     TableUpdate(id);
  103. }
  104.  
  105. new Handle:g_SqlTuple;
  106. public plugin_cfg() {
  107.     g_SqlTuple = SQL_MakeDbTuple("", "", "", ""); // Adatbázis beállításai
  108.     CreateTable();
  109. }
  110.  
  111. public CreateTable() {
  112.     new iLen;
  113.     static sQuery[10048];
  114.  
  115.     iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS \\\\`%s\\\\` ", Tablename);
  116.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "( ");
  117.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\`Id\\\\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  118.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\`SteamId\\\\` varchar(64) NOT NULL,");
  119.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\`Havazas\\\\` int(11) NOT NULL,");
  120.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\`Hopelyhek\\\\` int(11) NOT NULL)");
  121.    
  122.     SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  123. }
  124.  
  125. public TableUpdate(id) {
  126.     if (betoltve[id]) {
  127.         static sQuery[10048];
  128.         new iLen, g_sSteamID[64];
  129.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  130.  
  131.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE \\\\`%s\\\\` SET ", Tablename);
  132.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Havazas = %i, ", havazas[id]);
  133.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Hopelyhek = %i WHERE \\\\`SteamId\\\\` = '%s';", hopelyhek[id], g_sSteamID);
  134.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  135.     }
  136. }
  137.  
  138. public TableInsert(id) {
  139.     static sQuery[10048], g_sSteamID[64];
  140.  
  141.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  142.     formatex(sQuery, charsmax(sQuery), "INSERT INTO \\\\`%s\\\\` (\\\\`SteamId\\\\`, \\\\`Hopelyhek\\\\`) VALUES ('%s', 0);", Tablename, g_sSteamID);
  143.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  144.     betoltve[id] = true;
  145. }
  146.  
  147. public SelectDataTable(id) {
  148.     static sQuery[10048];
  149.     new sData[1], g_sSteamID[64];
  150.     sData[0] = id;
  151.  
  152.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  153.  
  154.     formatex(sQuery, charsmax(sQuery), "SELECT * FROM \\\\`%s\\\\` WHERE SteamId = '%s';", Tablename, g_sSteamID);
  155.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  156. }
  157.  
  158. public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  159.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  160.         log_amx("[SelectData] Hiba: ** %s **", sError);
  161.         return;
  162.     } else {
  163.         new id = sData[0];
  164.  
  165.         if (SQL_NumRows(sQuery) > 0) {
  166.             havazas[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Havazas"));
  167.             hopelyhek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Hopelyhek"));
  168.             betoltve[id] = true;
  169.         } else {
  170.             TableInsert(id);
  171.         }
  172.     }
  173. }
  174.  
  175. public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  176.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  177.         log_amx("[SetData] Hiba: ** %s **", sError);
  178.         return;
  179.     }
  180. }



Szia!
Teszteltem, nem volt jó kifagyott a szerver tőle....


Csao, ha csatolsz egy LOG-ot akkor tudok szerintem segíteni.

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.02.27. 10:38 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:418
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 10 alkalommal
The Peace írta:
saxxo írta:
The Peace írta:
Just test..

  1. #include <amxmodx>
  2. #include <engine>
  3. #include <sqlx>
  4.  
  5. #define PLUGIN "Havazik"
  6. #define VERSION "1.0.1"
  7. #define AUTHOR "mforce"
  8.  
  9. new const PREFIX[] = "Havazik";
  10.  
  11. new havazas[33];
  12. new betoltve[33];
  13. new hopelyhek[33]; // Hópelyhek számlálója  
  14.  
  15. #define Tablename "havazik" // SQL Tábla neve //
  16.  
  17. public plugin_init() {
  18.     register_plugin(PLUGIN, VERSION, AUTHOR);
  19.     register_clcmd("say /ho", "snow_menu");
  20.     set_task(1.0, "noveld_a_hopelyheket", .flags = "b"); // Hópelyhek növelése másodpercenként
  21. }
  22.  
  23. public plugin_precache() {
  24.     create_entity("env_snow");
  25. }
  26.  
  27. public esikahoocsem() {
  28.     client_print_color(0, print_team_default, "^4[%s]^1 A szerveren hóesés van, kikapcsolás és állítás: ^3/ho", PREFIX);
  29. }
  30.  
  31. public noveld_a_hopelyheket() {
  32.     for (new id = 1; id <= 32; id++) {
  33.         if (is_user_connected(id) && havazas[id] > 0) {
  34.             hopelyhek[id]++;
  35.         }
  36.     }
  37.     set_task(1.0, "noveld_a_hopelyheket", .flags = "b");
  38. }
  39.  
  40. public snow_menu(id) {
  41.     new temp[128], temp2[32];
  42.     formatex(temp, charsmax(temp), "\r[\y%s\r] \wHavazás menü by \y%s", PREFIX, AUTHOR);
  43.     new menu = menu_create(temp, "snow_menu_h");
  44.  
  45.     formatex(temp, charsmax(temp), "\wHavazás: \r[%s]", havazas[id] == 0 ? "Kikapcsolva" : "Bekapcsolva");
  46.     menu_additem(menu, temp, "0", 0);
  47.     switch (havazas[id]) {
  48.         case 0: formatex(temp2, charsmax(temp2), "Nincs");
  49.         case 1: formatex(temp2, charsmax(temp2), "Gyenge");
  50.         case 2: formatex(temp2, charsmax(temp2), "Közepes");
  51.         case 3: formatex(temp2, charsmax(temp2), "Erős");
  52.     }
  53.     formatex(temp, charsmax(temp), "%sErősség: \r[%s]", havazas[id] == 0 ? "\d" : "\w", temp2);
  54.     menu_additem(menu, temp, "1", 0);
  55.  
  56.     formatex(temp, charsmax(temp), "\wHópelyhek száma: \r%d", hopelyhek[id]);
  57.     menu_additem(menu, temp, "2", 0);
  58.  
  59.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  60.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  61.     menu_display(id, menu, 0);
  62. }
  63.  
  64. public snow_menu_h(id, menu, item) {
  65.     switch (item) {
  66.         case 0: {
  67.             if (havazas[id] == 0) {
  68.                 havazas[id] = 1;
  69.                 client_cmd(id, "cl_weather 1");
  70.             } else {
  71.                 havazas[id] = 0;
  72.                 client_cmd(id, "cl_weather 0");
  73.             }
  74.             snow_menu(id);
  75.             return PLUGIN_HANDLED;
  76.         }
  77.         case 1: {
  78.             if (havazas[id] > 0) {
  79.                 havazas[id] = (havazas[id] % 3) + 1; // Erősséget váltogatja
  80.                 client_cmd(id, "cl_weather %d", havazas[id]);
  81.             }
  82.             snow_menu(id);
  83.             return PLUGIN_HANDLED;
  84.         }
  85.     }
  86.     menu_destroy(menu);
  87.     return PLUGIN_HANDLED;
  88. }
  89.  
  90. public client_putinserver(id) {
  91.     if (is_user_bot(id)) return;
  92.  
  93.     havazas[id] = 1;
  94.     hopelyhek[id] = 0;
  95.  
  96.     SelectDataTable(id);
  97. }
  98.  
  99. public client_disconnected(id) {
  100.     if (is_user_bot(id)) return;
  101.  
  102.     TableUpdate(id);
  103. }
  104.  
  105. new Handle:g_SqlTuple;
  106. public plugin_cfg() {
  107.     g_SqlTuple = SQL_MakeDbTuple("", "", "", ""); // Adatbázis beállításai
  108.     CreateTable();
  109. }
  110.  
  111. public CreateTable() {
  112.     new iLen;
  113.     static sQuery[10048];
  114.  
  115.     iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS \\\\\`%s\\\\\` ", Tablename);
  116.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "( ");
  117.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\\`Id\\\\\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  118.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\\`SteamId\\\\\` varchar(64) NOT NULL,");
  119.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\\`Havazas\\\\\` int(11) NOT NULL,");
  120.     iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\\`Hopelyhek\\\\\` int(11) NOT NULL)");
  121.    
  122.     SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  123. }
  124.  
  125. public TableUpdate(id) {
  126.     if (betoltve[id]) {
  127.         static sQuery[10048];
  128.         new iLen, g_sSteamID[64];
  129.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  130.  
  131.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE \\\\\`%s\\\\\` SET ", Tablename);
  132.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Havazas = %i, ", havazas[id]);
  133.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Hopelyhek = %i WHERE \\\\\`SteamId\\\\\` = '%s';", hopelyhek[id], g_sSteamID);
  134.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  135.     }
  136. }
  137.  
  138. public TableInsert(id) {
  139.     static sQuery[10048], g_sSteamID[64];
  140.  
  141.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  142.     formatex(sQuery, charsmax(sQuery), "INSERT INTO \\\\\`%s\\\\\` (\\\\\`SteamId\\\\\`, \\\\\`Hopelyhek\\\\\`) VALUES ('%s', 0);", Tablename, g_sSteamID);
  143.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  144.     betoltve[id] = true;
  145. }
  146.  
  147. public SelectDataTable(id) {
  148.     static sQuery[10048];
  149.     new sData[1], g_sSteamID[64];
  150.     sData[0] = id;
  151.  
  152.     get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  153.  
  154.     formatex(sQuery, charsmax(sQuery), "SELECT * FROM \\\\\`%s\\\\\` WHERE SteamId = '%s';", Tablename, g_sSteamID);
  155.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  156. }
  157.  
  158. public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  159.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  160.         log_amx("[SelectData] Hiba: ** %s **", sError);
  161.         return;
  162.     } else {
  163.         new id = sData[0];
  164.  
  165.         if (SQL_NumRows(sQuery) > 0) {
  166.             havazas[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Havazas"));
  167.             hopelyhek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Hopelyhek"));
  168.             betoltve[id] = true;
  169.         } else {
  170.             TableInsert(id);
  171.         }
  172.     }
  173. }
  174.  
  175. public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  176.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  177.         log_amx("[SetData] Hiba: ** %s **", sError);
  178.         return;
  179.     }
  180. }



Szia!
Teszteltem, nem volt jó kifagyott a szerver tőle....


Csao, ha csatolsz egy LOG-ot akkor tudok szerintem segíteni.


  1. L 02/27/2025 - 10:34:27: [MySQL] Function not found: TableCreateThread
  2. L 02/27/2025 - 10:34:27: [AMXX] Displaying debug trace (plugin "plugin(13).amxx", version "1.0.1")
  3. L 02/27/2025 - 10:34:27: [AMXX] Run time error 10: native error (native "SQL_ThreadQuery")
  4. L 02/27/2025 - 10:34:27: [AMXX]    [0] plugin.sma::CreateTable (line 122)
  5. L 02/27/2025 - 10:34:27: [AMXX]    [1] plugin.sma::plugin_cfg (line 108)


  1. #include <amxmodx>
  2.     #include <engine>
  3.     #include <sqlx>
  4.      
  5.     #define PLUGIN "Havazik"
  6.     #define VERSION "1.0.1"
  7.     #define AUTHOR "mforce"
  8.      
  9.     new const PREFIX[] = "Havazik";
  10.      
  11.     new havazas[33];
  12.     new betoltve[33];
  13.     new hopelyhek[33]; // Hópelyhek számlálója  
  14.      
  15.     #define Tablename "havazik" // SQL Tábla neve //
  16.      
  17.     public plugin_init() {
  18.         register_plugin(PLUGIN, VERSION, AUTHOR);
  19.         register_clcmd("say /ho", "snow_menu");
  20.         set_task(1.0, "noveld_a_hopelyheket", .flags = "b"); // Hópelyhek növelése másodpercenként
  21.     }
  22.      
  23.     public plugin_precache() {
  24.         create_entity("env_snow");
  25.     }
  26.      
  27.     public esikahoocsem() {
  28.         client_print_color(0, print_team_default, "^4[%s]^1 A szerveren hóesés van, kikapcsolás és állítás: ^3/ho", PREFIX);
  29.     }
  30.      
  31.     public noveld_a_hopelyheket() {
  32.         for (new id = 1; id <= 32; id++) {
  33.             if (is_user_connected(id) && havazas[id] > 0) {
  34.                 hopelyhek[id]++;
  35.             }
  36.         }
  37.         set_task(1.0, "noveld_a_hopelyheket", .flags = "b");
  38.     }
  39.      
  40.     public snow_menu(id) {
  41.         new temp[128], temp2[32];
  42.         formatex(temp, charsmax(temp), "\r[\y%s\r] \wHavazás menü by \y%s", PREFIX, AUTHOR);
  43.         new menu = menu_create(temp, "snow_menu_h");
  44.      
  45.         formatex(temp, charsmax(temp), "\wHavazás: \r[%s]", havazas[id] == 0 ? "Kikapcsolva" : "Bekapcsolva");
  46.         menu_additem(menu, temp, "0", 0);
  47.         switch (havazas[id]) {
  48.             case 0: formatex(temp2, charsmax(temp2), "Nincs");
  49.             case 1: formatex(temp2, charsmax(temp2), "Gyenge");
  50.             case 2: formatex(temp2, charsmax(temp2), "Közepes");
  51.             case 3: formatex(temp2, charsmax(temp2), "Erős");
  52.         }
  53.         formatex(temp, charsmax(temp), "%sErősség: \r[%s]", havazas[id] == 0 ? "\d" : "\w", temp2);
  54.         menu_additem(menu, temp, "1", 0);
  55.      
  56.         formatex(temp, charsmax(temp), "\wHópelyhek száma: \r%d", hopelyhek[id]);
  57.         menu_additem(menu, temp, "2", 0);
  58.      
  59.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  60.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  61.         menu_display(id, menu, 0);
  62.     }
  63.      
  64.     public snow_menu_h(id, menu, item) {
  65.         switch (item) {
  66.             case 0: {
  67.                 if (havazas[id] == 0) {
  68.                     havazas[id] = 1;
  69.                     client_cmd(id, "cl_weather 1");
  70.                 } else {
  71.                     havazas[id] = 0;
  72.                     client_cmd(id, "cl_weather 0");
  73.                 }
  74.                 snow_menu(id);
  75.                 return PLUGIN_HANDLED;
  76.             }
  77.             case 1: {
  78.                 if (havazas[id] > 0) {
  79.                     havazas[id] = (havazas[id] % 3) + 1; // Erősséget váltogatja
  80.                     client_cmd(id, "cl_weather %d", havazas[id]);
  81.                 }
  82.                 snow_menu(id);
  83.                 return PLUGIN_HANDLED;
  84.             }
  85.         }
  86.         menu_destroy(menu);
  87.         return PLUGIN_HANDLED;
  88.     }
  89.      
  90.     public client_putinserver(id) {
  91.         if (is_user_bot(id)) return;
  92.      
  93.         havazas[id] = 1;
  94.         hopelyhek[id] = 0;
  95.      
  96.         SelectDataTable(id);
  97.     }
  98.      
  99.     public client_disconnected(id) {
  100.         if (is_user_bot(id)) return;
  101.      
  102.         TableUpdate(id);
  103.     }
  104.      
  105.     new Handle:g_SqlTuple;
  106.     public plugin_cfg() {
  107.         g_SqlTuple = SQL_MakeDbTuple("", "", "", ""); // Adatbázis beállításai
  108.         CreateTable();
  109.     }
  110.      
  111.     public CreateTable() {
  112.         new iLen;
  113.         static sQuery[10048];
  114.      
  115.         iLen += formatex(sQuery[iLen], charsmax(sQuery), "CREATE TABLE IF NOT EXISTS \\\\\`%s\\\\\` ", Tablename);
  116.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "( ");
  117.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\\`Id\\\\\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,");
  118.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\\`SteamId\\\\\` varchar(64) NOT NULL,");
  119.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\\`Havazas\\\\\` int(11) NOT NULL,");
  120.         iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "\\\\\`Hopelyhek\\\\\` int(11) NOT NULL)");
  121.        
  122.         SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", sQuery);
  123.     }
  124.      
  125.     public TableUpdate(id) {
  126.         if (betoltve[id]) {
  127.             static sQuery[10048];
  128.             new iLen, g_sSteamID[64];
  129.             get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  130.      
  131.             iLen += formatex(sQuery[iLen], charsmax(sQuery), "UPDATE \\\\\`%s\\\\\` SET ", Tablename);
  132.             iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Havazas = %i, ", havazas[id]);
  133.             iLen += formatex(sQuery[iLen], charsmax(sQuery) - iLen, "Hopelyhek = %i WHERE \\\\\`SteamId\\\\\` = '%s';", hopelyhek[id], g_sSteamID);
  134.             SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  135.         }
  136.     }
  137.      
  138.     public TableInsert(id) {
  139.         static sQuery[10048], g_sSteamID[64];
  140.      
  141.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  142.         formatex(sQuery, charsmax(sQuery), "INSERT INTO \\\\\`%s\\\\\` (\\\\\`SteamId\\\\\`, \\\\\`Hopelyhek\\\\\`) VALUES ('%s', 0);", Tablename, g_sSteamID);
  143.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", sQuery);
  144.         betoltve[id] = true;
  145.     }
  146.      
  147.     public SelectDataTable(id) {
  148.         static sQuery[10048];
  149.         new sData[1], g_sSteamID[64];
  150.         sData[0] = id;
  151.      
  152.         get_user_authid(id, g_sSteamID, charsmax(g_sSteamID));
  153.      
  154.         formatex(sQuery, charsmax(sQuery), "SELECT * FROM \\\\\`%s\\\\\` WHERE SteamId = '%s';", Tablename, g_sSteamID);
  155.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", sQuery, sData, 1);
  156.     }
  157.      
  158.     public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  159.         if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  160.             log_amx("[SelectData] Hiba: ** %s **", sError);
  161.             return;
  162.         } else {
  163.             new id = sData[0];
  164.      
  165.             if (SQL_NumRows(sQuery) > 0) {
  166.                 havazas[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Havazas"));
  167.                 hopelyhek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Hopelyhek"));
  168.                 betoltve[id] = true;
  169.             } else {
  170.                 TableInsert(id);
  171.             }
  172.         }
  173.     }
  174.      
  175.     public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  176.         if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  177.             log_amx("[SetData] Hiba: ** %s **", sError);
  178.             return;
  179.         }
  180.     }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.03.01. 09:21 
Offline
Félisten
Avatar

Csatlakozott:2016.03.06. 14:20
Hozzászólások:982
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 140 alkalommal
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <sqlx>
  4.  
  5. #define PLUGIN "Havazik"
  6. #define VERSION "1.0.1"  
  7. #define AUTHOR "mforce"
  8.  
  9. new const PREFIX[] = "Havazik";
  10. new const MAX_FLAKES = 10000; // Maximális hópelyhek száma
  11.  
  12. new havazas[33];
  13. new betoltve[33];
  14. new hopelyhek[33]; // Hópelyhek számlálója
  15.  
  16. #define Tablename "havazik" // SQL Tábla neve
  17.  
  18. new Handle:g_SqlTuple;
  19.  
  20. public plugin_init() {
  21.     register_plugin(PLUGIN, VERSION, AUTHOR);
  22.     register_clcmd("say /ho", "snow_menu");
  23.     set_task(1.0, "noveld_a_hopelyheket", _, _, _, "b");  
  24. }
  25.  
  26. public plugin_precache() {
  27.     new snow = create_entity("env_snow");
  28.     if (is_valid_ent(snow)) {
  29.         entity_set_origin(snow, Float:{0.0, 0.0, 0.0});  
  30.     }
  31. }
  32.  
  33. public noveld_a_hopelyheket() {
  34.     for (new id = 1; id <= 32; id++) {
  35.         if (is_user_connected(id) && havazas[id] > 0 && hopelyhek[id] < MAX_FLAKES) {
  36.             hopelyhek[id]++;
  37.         }
  38.     }
  39. }
  40.  
  41. public snow_menu(id) {
  42.     new temp[128], temp2[32];
  43.     formatex(temp, charsmax(temp), "\r[\y%s\r] \wHavazás menü by \y%s", PREFIX, AUTHOR);
  44.     new menu = menu_create(temp, "snow_menu_h");
  45.    
  46.     formatex(temp, charsmax(temp), "\wHavazás: \r[%s]", havazas[id] == 0 ? "Kikapcsolva" : "Bekapcsolva");
  47.     menu_additem(menu, temp, "0");
  48.    
  49.     switch (havazas[id]) {
  50.         case 0: formatex(temp2, charsmax(temp2), "Nincs");
  51.             case 1: formatex(temp2, charsmax(temp2), "Gyenge");
  52.             case 2: formatex(temp2, charsmax(temp2), "Közepes");
  53.             case 3: formatex(temp2, charsmax(temp2), "Erős");
  54.         }
  55.     formatex(temp, charsmax(temp), "%sErősség: \r[%s]", havazas[id] == 0 ? "\d" : "\w", temp2);
  56.     menu_additem(menu, temp, "1");
  57.    
  58.     formatex(temp, charsmax(temp), "\wHópelyhek száma: \r%d", hopelyhek[id]);
  59.     menu_additem(menu, temp, "2");
  60.    
  61.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  62.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  63.     menu_display(id, menu, 0);
  64. }
  65.  
  66. public snow_menu_h(id, menu, item) {
  67.     if (item == MENU_EXIT) {
  68.         menu_destroy(menu);
  69.         return PLUGIN_HANDLED;
  70.     }
  71.    
  72.     switch (item) {
  73.         case 0: {
  74.             havazas[id] = (havazas[id] == 0) ? 1 : 0;
  75.             client_cmd(id, "cl_weather %d", havazas[id]);
  76.             snow_menu(id);
  77.         }
  78.         case 1: {
  79.             if (havazas[id] > 0) {
  80.                 havazas[id] = (havazas[id] % 3) + 1;
  81.                 client_cmd(id, "cl_weather %d", havazas[id]);
  82.             }
  83.             snow_menu(id);
  84.         }
  85.     }
  86.    
  87.     menu_destroy(menu);
  88.     return PLUGIN_HANDLED;
  89. }
  90.  
  91. public client_putinserver(id) {
  92.     if (is_user_bot(id)) return;
  93.    
  94.     havazas[id] = 1; // Alapértelmezett bekapcsolt állapot
  95.     hopelyhek[id] = 0;
  96.     client_cmd(id, "cl_weather 1"); // Alapértelmezett havazás
  97.     SelectDataTable(id);
  98. }
  99.  
  100. public client_disconnected(id) {
  101.     if (is_user_bot(id)) return;
  102.    
  103.     TableUpdate(id);
  104. }
  105.  
  106. public plugin_cfg() {
  107.     g_SqlTuple = SQL_MakeDbTuple("localhost", "username", "password", "database");
  108.      
  109.      
  110.     if (g_SqlTuple == Empty_Handle) {
  111.         log_amx("[Havazik] Nem sikerült az adatbázis kapcsolat létrehozása!");
  112.         set_fail_state("Adatbázis kapcsolat hiba");
  113.     }
  114.     CreateTable();
  115. }
  116.  
  117. public CreateTable() {
  118.     new query[256];
  119.     formatex(query, charsmax(query),
  120.     "CREATE TABLE IF NOT EXISTS \`%s\` (\
  121.     \`Id\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,\
  122.     \`SteamId\` VARCHAR(64) NOT NULL,\
  123.     \`Havazas\` INT(11) NOT NULL DEFAULT 0,\
  124.     \`Hopelyhek\` INT(11) NOT NULL DEFAULT 0\
  125.     )", Tablename);
  126.    
  127.     SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", query);
  128. }
  129.  
  130. public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  131.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  132.         log_amx("[CreateTable] Hiba: %s (Errcode: %d)", sError, iErrcode);
  133.         set_fail_state("Tábla létrehozási hiba");
  134.     }
  135. }
  136.  
  137. public TableUpdate(id) {
  138.     if (!betoltve[id]) return;
  139.    
  140.     new query[256], steamid[64];
  141.     get_user_authid(id, steamid, charsmax(steamid));
  142.     formatex(query, charsmax(query),
  143.     "UPDATE \`%s\` SET Havazas = %d, Hopelyhek = %d WHERE \`SteamId\` = '%s'",
  144.     Tablename, havazas[id], hopelyhek[id], steamid);
  145.    
  146.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", query);
  147. }
  148.  
  149. public TableInsert(id) {
  150.     new query[256], steamid[64];
  151.     get_user_authid(id, steamid, charsmax(steamid));
  152.     formatex(query, charsmax(query),
  153.     "INSERT INTO \`%s\` (\`SteamId\`, \`Havazas\`, \`Hopelyhek\`) VALUES ('%s', %d, 0)",
  154.     Tablename, steamid, havazas[id]);
  155.    
  156.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", query);
  157.     betoltve[id] = true;
  158. }
  159.  
  160. public SelectDataTable(id) {
  161.     new query[256], steamid[64], data[1];
  162.     data[0] = id;
  163.     get_user_authid(id, steamid, charsmax(steamid));
  164.     formatex(query, charsmax(query),
  165.     "SELECT * FROM \`%s\` WHERE \`SteamId\` = '%s'", Tablename, steamid);
  166.    
  167.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", query, data, 1);
  168. }
  169.  
  170. public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  171.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  172.         log_amx("[SelectData] Hiba: %s (Errcode: %d)", sError, iErrcode);
  173.         return;
  174.     }
  175.    
  176.     new id = sData[0];
  177.     if (SQL_NumRows(sQuery) > 0) {
  178.         havazas[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Havazas"));
  179.         hopelyhek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Hopelyhek"));
  180.         betoltve[id] = true;
  181.         client_cmd(id, "cl_weather %d", havazas[id]); // Havazás visszaállítása
  182.         } else {
  183.         TableInsert(id);
  184.     }
  185. }
  186.  
  187. public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  188.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  189.         log_amx("[SetData] Hiba: %s (Errcode: %d)", sError, iErrcode);
  190.     }
  191. }


a modules.ini-be engedélyezve van az sql? meg minden adat rendesen bevan írva? teszteld le kérlek.

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!

Ők köszönték meg The Peace nek ezt a hozzászólást: saxxo (2025.04.03. 12:52)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.04.03. 12:52 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:418
Megköszönt másnak: 75 alkalommal
Megköszönték neki: 10 alkalommal
The Peace írta:
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <sqlx>
  4.  
  5. #define PLUGIN "Havazik"
  6. #define VERSION "1.0.1"  
  7. #define AUTHOR "mforce"
  8.  
  9. new const PREFIX[] = "Havazik";
  10. new const MAX_FLAKES = 10000; // Maximális hópelyhek száma
  11.  
  12. new havazas[33];
  13. new betoltve[33];
  14. new hopelyhek[33]; // Hópelyhek számlálója
  15.  
  16. #define Tablename "havazik" // SQL Tábla neve
  17.  
  18. new Handle:g_SqlTuple;
  19.  
  20. public plugin_init() {
  21.     register_plugin(PLUGIN, VERSION, AUTHOR);
  22.     register_clcmd("say /ho", "snow_menu");
  23.     set_task(1.0, "noveld_a_hopelyheket", _, _, _, "b");  
  24. }
  25.  
  26. public plugin_precache() {
  27.     new snow = create_entity("env_snow");
  28.     if (is_valid_ent(snow)) {
  29.         entity_set_origin(snow, Float:{0.0, 0.0, 0.0});  
  30.     }
  31. }
  32.  
  33. public noveld_a_hopelyheket() {
  34.     for (new id = 1; id <= 32; id++) {
  35.         if (is_user_connected(id) && havazas[id] > 0 && hopelyhek[id] < MAX_FLAKES) {
  36.             hopelyhek[id]++;
  37.         }
  38.     }
  39. }
  40.  
  41. public snow_menu(id) {
  42.     new temp[128], temp2[32];
  43.     formatex(temp, charsmax(temp), "\r[\y%s\r] \wHavazás menü by \y%s", PREFIX, AUTHOR);
  44.     new menu = menu_create(temp, "snow_menu_h");
  45.    
  46.     formatex(temp, charsmax(temp), "\wHavazás: \r[%s]", havazas[id] == 0 ? "Kikapcsolva" : "Bekapcsolva");
  47.     menu_additem(menu, temp, "0");
  48.    
  49.     switch (havazas[id]) {
  50.         case 0: formatex(temp2, charsmax(temp2), "Nincs");
  51.             case 1: formatex(temp2, charsmax(temp2), "Gyenge");
  52.             case 2: formatex(temp2, charsmax(temp2), "Közepes");
  53.             case 3: formatex(temp2, charsmax(temp2), "Erős");
  54.         }
  55.     formatex(temp, charsmax(temp), "%sErősség: \r[%s]", havazas[id] == 0 ? "\d" : "\w", temp2);
  56.     menu_additem(menu, temp, "1");
  57.    
  58.     formatex(temp, charsmax(temp), "\wHópelyhek száma: \r%d", hopelyhek[id]);
  59.     menu_additem(menu, temp, "2");
  60.    
  61.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  62.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  63.     menu_display(id, menu, 0);
  64. }
  65.  
  66. public snow_menu_h(id, menu, item) {
  67.     if (item == MENU_EXIT) {
  68.         menu_destroy(menu);
  69.         return PLUGIN_HANDLED;
  70.     }
  71.    
  72.     switch (item) {
  73.         case 0: {
  74.             havazas[id] = (havazas[id] == 0) ? 1 : 0;
  75.             client_cmd(id, "cl_weather %d", havazas[id]);
  76.             snow_menu(id);
  77.         }
  78.         case 1: {
  79.             if (havazas[id] > 0) {
  80.                 havazas[id] = (havazas[id] % 3) + 1;
  81.                 client_cmd(id, "cl_weather %d", havazas[id]);
  82.             }
  83.             snow_menu(id);
  84.         }
  85.     }
  86.    
  87.     menu_destroy(menu);
  88.     return PLUGIN_HANDLED;
  89. }
  90.  
  91. public client_putinserver(id) {
  92.     if (is_user_bot(id)) return;
  93.    
  94.     havazas[id] = 1; // Alapértelmezett bekapcsolt állapot
  95.     hopelyhek[id] = 0;
  96.     client_cmd(id, "cl_weather 1"); // Alapértelmezett havazás
  97.     SelectDataTable(id);
  98. }
  99.  
  100. public client_disconnected(id) {
  101.     if (is_user_bot(id)) return;
  102.    
  103.     TableUpdate(id);
  104. }
  105.  
  106. public plugin_cfg() {
  107.     g_SqlTuple = SQL_MakeDbTuple("localhost", "username", "password", "database");
  108.      
  109.      
  110.     if (g_SqlTuple == Empty_Handle) {
  111.         log_amx("[Havazik] Nem sikerült az adatbázis kapcsolat létrehozása!");
  112.         set_fail_state("Adatbázis kapcsolat hiba");
  113.     }
  114.     CreateTable();
  115. }
  116.  
  117. public CreateTable() {
  118.     new query[256];
  119.     formatex(query, charsmax(query),
  120.     "CREATE TABLE IF NOT EXISTS \\`%s\\` (\
  121.     \\`Id\\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,\
  122.     \\`SteamId\\` VARCHAR(64) NOT NULL,\
  123.     \\`Havazas\\` INT(11) NOT NULL DEFAULT 0,\
  124.     \\`Hopelyhek\\` INT(11) NOT NULL DEFAULT 0\
  125.     )", Tablename);
  126.    
  127.     SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", query);
  128. }
  129.  
  130. public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  131.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  132.         log_amx("[CreateTable] Hiba: %s (Errcode: %d)", sError, iErrcode);
  133.         set_fail_state("Tábla létrehozási hiba");
  134.     }
  135. }
  136.  
  137. public TableUpdate(id) {
  138.     if (!betoltve[id]) return;
  139.    
  140.     new query[256], steamid[64];
  141.     get_user_authid(id, steamid, charsmax(steamid));
  142.     formatex(query, charsmax(query),
  143.     "UPDATE \\`%s\\` SET Havazas = %d, Hopelyhek = %d WHERE \\`SteamId\\` = '%s'",
  144.     Tablename, havazas[id], hopelyhek[id], steamid);
  145.    
  146.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", query);
  147. }
  148.  
  149. public TableInsert(id) {
  150.     new query[256], steamid[64];
  151.     get_user_authid(id, steamid, charsmax(steamid));
  152.     formatex(query, charsmax(query),
  153.     "INSERT INTO \\`%s\\` (\\`SteamId\\`, \\`Havazas\\`, \\`Hopelyhek\\`) VALUES ('%s', %d, 0)",
  154.     Tablename, steamid, havazas[id]);
  155.    
  156.     SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", query);
  157.     betoltve[id] = true;
  158. }
  159.  
  160. public SelectDataTable(id) {
  161.     new query[256], steamid[64], data[1];
  162.     data[0] = id;
  163.     get_user_authid(id, steamid, charsmax(steamid));
  164.     formatex(query, charsmax(query),
  165.     "SELECT * FROM \\`%s\\` WHERE \\`SteamId\\` = '%s'", Tablename, steamid);
  166.    
  167.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", query, data, 1);
  168. }
  169.  
  170. public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  171.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  172.         log_amx("[SelectData] Hiba: %s (Errcode: %d)", sError, iErrcode);
  173.         return;
  174.     }
  175.    
  176.     new id = sData[0];
  177.     if (SQL_NumRows(sQuery) > 0) {
  178.         havazas[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Havazas"));
  179.         hopelyhek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Hopelyhek"));
  180.         betoltve[id] = true;
  181.         client_cmd(id, "cl_weather %d", havazas[id]); // Havazás visszaállítása
  182.         } else {
  183.         TableInsert(id);
  184.     }
  185. }
  186.  
  187. public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  188.     if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  189.         log_amx("[SetData] Hiba: %s (Errcode: %d)", sError, iErrcode);
  190.     }
  191. }


a modules.ini-be engedélyezve van az sql? meg minden adat rendesen bevan írva? teszteld le kérlek.



  1. #include <amxmodx>
  2.     #include <engine>
  3.     #include <sqlx>
  4.      
  5.     #define PLUGIN "Havazik"
  6.     #define VERSION "1.0.1"  
  7.     #define AUTHOR "mforce"
  8.      
  9.     new const PREFIX[] = "Havazik";
  10.     new const MAX_FLAKES = 10000; // Maximális hópelyhek száma
  11.      
  12.     new havazas[33];
  13.     new betoltve[33];
  14.     new hopelyhek[33]; // Hópelyhek számlálója
  15.      
  16.     #define Tablename "havazik" // SQL Tábla neve
  17.      
  18.     new Handle:g_SqlTuple;
  19.      
  20.     public plugin_init() {
  21.         register_plugin(PLUGIN, VERSION, AUTHOR);
  22.         register_clcmd("say /ho", "snow_menu");
  23.         set_task(1.0, "noveld_a_hopelyheket", _, _, _, "b");  
  24.     }
  25.      
  26.     public plugin_precache() {
  27.         new snow = create_entity("env_snow");
  28.         if (is_valid_ent(snow)) {
  29.             entity_set_origin(snow, Float:{0.0, 0.0, 0.0});  
  30.         }
  31.     }
  32.      
  33.     public noveld_a_hopelyheket() {
  34.         for (new id = 1; id <= 32; id++) {
  35.             if (is_user_connected(id) && havazas[id] > 0 && hopelyhek[id] < MAX_FLAKES) {
  36.                 hopelyhek[id]++;
  37.             }
  38.         }
  39.     }
  40.      
  41.     public snow_menu(id) {
  42.         new temp[128], temp2[32];
  43.         formatex(temp, charsmax(temp), "\r[\y%s\r] \wHavazás menü by \y%s", PREFIX, AUTHOR);
  44.         new menu = menu_create(temp, "snow_menu_h");
  45.        
  46.         formatex(temp, charsmax(temp), "\wHavazás: \r[%s]", havazas[id] == 0 ? "Kikapcsolva" : "Bekapcsolva");
  47.         menu_additem(menu, temp, "0");
  48.        
  49.         switch (havazas[id]) {
  50.             case 0: formatex(temp2, charsmax(temp2), "Nincs");
  51.                 case 1: formatex(temp2, charsmax(temp2), "Gyenge");
  52.                 case 2: formatex(temp2, charsmax(temp2), "Közepes");
  53.                 case 3: formatex(temp2, charsmax(temp2), "Erős");
  54.             }
  55.         formatex(temp, charsmax(temp), "%sErősség: \r[%s]", havazas[id] == 0 ? "\d" : "\w", temp2);
  56.         menu_additem(menu, temp, "1");
  57.        
  58.         formatex(temp, charsmax(temp), "\wHópelyhek száma: \r%d", hopelyhek[id]);
  59.         menu_additem(menu, temp, "2");
  60.        
  61.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  62.         menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  63.         menu_display(id, menu, 0);
  64.     }
  65.      
  66.     public snow_menu_h(id, menu, item) {
  67.         if (item == MENU_EXIT) {
  68.             menu_destroy(menu);
  69.             return PLUGIN_HANDLED;
  70.         }
  71.        
  72.         switch (item) {
  73.             case 0: {
  74.                 havazas[id] = (havazas[id] == 0) ? 1 : 0;
  75.                 client_cmd(id, "cl_weather %d", havazas[id]);
  76.                 snow_menu(id);
  77.             }
  78.             case 1: {
  79.                 if (havazas[id] > 0) {
  80.                     havazas[id] = (havazas[id] % 3) + 1;
  81.                     client_cmd(id, "cl_weather %d", havazas[id]);
  82.                 }
  83.                 snow_menu(id);
  84.             }
  85.         }
  86.        
  87.         menu_destroy(menu);
  88.         return PLUGIN_HANDLED;
  89.     }
  90.      
  91.     public client_putinserver(id) {
  92.         if (is_user_bot(id)) return;
  93.        
  94.         havazas[id] = 1; // Alapértelmezett bekapcsolt állapot
  95.         hopelyhek[id] = 0;
  96.         client_cmd(id, "cl_weather 1"); // Alapértelmezett havazás
  97.         SelectDataTable(id);
  98.     }
  99.      
  100.     public client_disconnected(id) {
  101.         if (is_user_bot(id)) return;
  102.        
  103.         TableUpdate(id);
  104.     }
  105.      
  106.     public plugin_cfg() {
  107.         g_SqlTuple = SQL_MakeDbTuple("", "", "", "");
  108.          
  109.          
  110.         if (g_SqlTuple == Empty_Handle) {
  111.             log_amx("[Havazik] Nem sikerült az adatbázis kapcsolat létrehozása!");
  112.             set_fail_state("Adatbázis kapcsolat hiba");
  113.         }
  114.         CreateTable();
  115.     }
  116.      
  117.     public CreateTable() {
  118.         new query[256];
  119.         formatex(query, charsmax(query),
  120.         "CREATE TABLE IF NOT EXISTS \`%s\` (\
  121.        \`Id\` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,\
  122.        \`SteamId\` VARCHAR(64) NOT NULL,\
  123.        \`Havazas\` INT(11) NOT NULL DEFAULT 0,\
  124.        \`Hopelyhek\` INT(11) NOT NULL DEFAULT 0\
  125.        )", Tablename);
  126.        
  127.         SQL_ThreadQuery(g_SqlTuple, "TableCreateThread", query);
  128.     }
  129.      
  130.     public TableCreateThread(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  131.         if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  132.             log_amx("[CreateTable] Hiba: %s (Errcode: %d)", sError, iErrcode);
  133.             set_fail_state("Tábla létrehozási hiba");
  134.         }
  135.     }
  136.      
  137.     public TableUpdate(id) {
  138.         if (!betoltve[id]) return;
  139.        
  140.         new query[256], steamid[64];
  141.         get_user_authid(id, steamid, charsmax(steamid));
  142.         formatex(query, charsmax(query),
  143.         "UPDATE \`%s\` SET Havazas = %d, Hopelyhek = %d WHERE \`SteamId\` = '%s'",
  144.         Tablename, havazas[id], hopelyhek[id], steamid);
  145.        
  146.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", query);
  147.     }
  148.      
  149.     public TableInsert(id) {
  150.         new query[256], steamid[64];
  151.         get_user_authid(id, steamid, charsmax(steamid));
  152.         formatex(query, charsmax(query),
  153.         "INSERT INTO \`%s\` (\`SteamId\`, \`Havazas\`, \`Hopelyhek\`) VALUES ('%s', %d, 0)",
  154.         Tablename, steamid, havazas[id]);
  155.        
  156.         SQL_ThreadQuery(g_SqlTuple, "QuerySetDataTable", query);
  157.         betoltve[id] = true;
  158.     }
  159.      
  160.     public SelectDataTable(id) {
  161.         new query[256], steamid[64], data[1];
  162.         data[0] = id;
  163.         get_user_authid(id, steamid, charsmax(steamid));
  164.         formatex(query, charsmax(query),
  165.         "SELECT * FROM \`%s\` WHERE \`SteamId\` = '%s'", Tablename, steamid);
  166.        
  167.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectDataTable", query, data, 1);
  168.     }
  169.      
  170.     public QuerySelectDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  171.         if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  172.             log_amx("[SelectData] Hiba: %s (Errcode: %d)", sError, iErrcode);
  173.             return;
  174.         }
  175.        
  176.         new id = sData[0];
  177.         if (SQL_NumRows(sQuery) > 0) {
  178.             havazas[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Havazas"));
  179.             hopelyhek[id] = SQL_ReadResult(sQuery, SQL_FieldNameToNum(sQuery, "Hopelyhek"));
  180.             betoltve[id] = true;
  181.             client_cmd(id, "cl_weather %d", havazas[id]); // Havazás visszaállítása
  182.             } else {
  183.             TableInsert(id);
  184.         }
  185.     }
  186.      
  187.     public QuerySetDataTable(iFailState, Handle:sQuery, sError[], iErrcode, sData[], iDataSize, Float:fQueuetime) {
  188.         if (iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED) {
  189.             log_amx("[SetData] Hiba: %s (Errcode: %d)", sError, iErrcode);
  190.         }
  191.     }


Sikerült megoldani....


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  [17 hozzászólás ]  OldalElőző12


Ki van itt

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