hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.19. 22:07



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: The Peace 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  [ 12 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: MySql Mentés.
HozzászólásElküldve: 2016.09.26. 20:22 
Offline
Beavatott

Csatlakozott: 2016.08.17. 18:52
Hozzászólások: 92
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 2 alkalommal
Hello!
Hogy bírnám ugy megoldani hogy ne csak map váltáskor mentsen hanem azonnal?
Köszi a segítséget!
  1. public client_disconnect(id)
  2. {
  3.     if(!is_user_bot(id))
  4.         Update(id);
  5. }
  6. public client_putinserver(id)
  7. {
  8.     Dollar[id] = 0;
  9.     Szint[id] = 0;
  10.     Oles[id] = 0;
  11.     Skin[id] = 1;
  12.    
  13.     Registered[id] = 0;
  14.     UserPassword[id] = "";
  15.     RegPassword[id] = "";
  16.     Loggedin[id] = false;
  17.     Write[id] = false;
  18.     Write2[id] = false;
  19.    
  20.     for(new i;i < MAX; i++)
  21.         OsszesSkin[i][id] = 0;
  22.    
  23.     for(new i;i < 6; i++)
  24.         Lada[id][i] = 0;
  25.    
  26.     Kulcs[id] = 0;
  27.    
  28.     if(!is_user_bot(id))
  29.         Load(id);
  30. }
  31. public plugin_cfg()
  32. {
  33.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  34.    
  35.     static Query[10048];
  36.     new Len;
  37.    
  38.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `badboysdust2`");
  39.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  40.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  41.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  42.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  43.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  44.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva` int(11) NOT NULL,");
  45.    
  46.     for(new i;i < MAX; i++)
  47.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Gun%d` int(11) NOT NULL,", i);
  48.     for(new i;i < 6; i++)
  49.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Chest%d` int(11) NOT NULL,", i);
  50.    
  51.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  52.    
  53.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  54. }
  55. public Load(id) {
  56.     static Query[10048];
  57.     new Data[1], Name[32];
  58.     get_user_name(id, Name, 31);
  59.     Data[0] = id;
  60.  
  61.     formatex(Query, charsmax(Query), "SELECT * FROM `badboysdust2` WHERE Nev = ^"%s^";", Name);
  62.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  63. }
  64. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  65.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  66.         log_amx("%s", Error);
  67.         return;
  68.     }
  69.     else {
  70.         new id = Data[0];
  71.  
  72.         if(SQL_NumRows(Query) > 0) {
  73.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  74.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  75.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  76.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), RegPassword[id], charsmax(RegPassword[]));
  77.             Registered[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralva"));
  78.            
  79.             for(new i=0;i < MAX; i++)
  80.             {
  81.                 new String[64];
  82.                 formatex(String, charsmax(String), "Gun%d", i);
  83.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  84.             }
  85.             for(new i;i < 6; i++)
  86.             {
  87.                 new String[64];
  88.                 formatex(String, charsmax(String), "Chest%d", i);
  89.                 Lada[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  90.             }
  91.            
  92.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  93.         }
  94.         else
  95.         {
  96.             Save(id);
  97.         }
  98.     }
  99. }
  100. public Save(id)
  101. {
  102.     static Query[10048];
  103.     new Len;
  104.     new Name[32]; get_user_name(id, Name, 31);
  105.    
  106.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `badboysdust2` (`Nev`, ");
  107.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` ,");
  108.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` ,");
  109.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` ,");
  110.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo`, ");
  111.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva`, ");
  112.    
  113.     for(new i;i < MAX; i++)
  114.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Gun%d` ,", i);
  115.        
  116.     for(new i;i < 6; i++)
  117.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Chest%d` ,", i);
  118.    
  119.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs`) VALUES (^"%s^" ,", Name);
  120.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  121.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  122.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  123.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  124.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  125.    
  126.     for(new i=0;i < MAX; i++)
  127.         Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  128.        
  129.     for(new i;i < 6; i++)
  130.         Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  131.    
  132.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^");");
  133.    
  134.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  135. }
  136. public Update(id)
  137. {
  138.     static Query[10048];
  139.     new Len;
  140.     new Name[32]; get_user_name(id, Name, 31);
  141.    
  142.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `badboysdust2` SET Dollars = ^"%i^", ",Dollar[id]);
  143.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  144.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  145.     Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", RegPassword[id]);
  146.     Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralva = ^"%i^", ", Registered[id]);
  147.    
  148.     for(new i=0;i < MAX; i++)
  149.         Len += formatex(Query[Len], charsmax(Query)-Len, "Gun%d = ^"%i^", ", i, OsszesSkin[i][id]);
  150.        
  151.     for(new i;i < 6; i++)
  152.         Len += formatex(Query[Len], charsmax(Query)-Len, "Chest%d = ^"%i^", ", i, Lada[id][i]);
  153.    
  154.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], Name);
  155.    
  156.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  157. }
  158. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  159.     if(FailState == TQUERY_CONNECT_FAILED)
  160.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  161.     else if(FailState == TQUERY_QUERY_FAILED)
  162.         set_fail_state("Query Error");
  163.     if(Errcode)
  164.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  165. }
  166. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  167.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  168.         log_amx("%s", Error);
  169.         return;
  170.     }
  171. }
  172. public plugin_end() {
  173.     SQL_FreeHandle(g_SqlTuple);
  174. }

_________________
.:[BadboYs]:. Global Offensive
Vasárnap NEW MÓD!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés.
HozzászólásElküldve: 2016.09.26. 20:55 
Online
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Toretto írta:
Hello!
Hogy bírnám ugy megoldani hogy ne csak map váltáskor mentsen hanem azonnal?
Köszi a segítséget!
  1. public client_disconnect(id)
  2. {
  3.     if(!is_user_bot(id))
  4.         Update(id);
  5. }
  6. public client_putinserver(id)
  7. {
  8.     Dollar[id] = 0;
  9.     Szint[id] = 0;
  10.     Oles[id] = 0;
  11.     Skin[id] = 1;
  12.    
  13.     Registered[id] = 0;
  14.     UserPassword[id] = "";
  15.     RegPassword[id] = "";
  16.     Loggedin[id] = false;
  17.     Write[id] = false;
  18.     Write2[id] = false;
  19.    
  20.     for(new i;i < MAX; i++)
  21.         OsszesSkin[i][id] = 0;
  22.    
  23.     for(new i;i < 6; i++)
  24.         Lada[id][i] = 0;
  25.    
  26.     Kulcs[id] = 0;
  27.    
  28.     if(!is_user_bot(id))
  29.         Load(id);
  30. }
  31. public plugin_cfg()
  32. {
  33.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  34.    
  35.     static Query[10048];
  36.     new Len;
  37.    
  38.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `badboysdust2`");
  39.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  40.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  41.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  42.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  43.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  44.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva` int(11) NOT NULL,");
  45.    
  46.     for(new i;i < MAX; i++)
  47.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Gun%d` int(11) NOT NULL,", i);
  48.     for(new i;i < 6; i++)
  49.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Chest%d` int(11) NOT NULL,", i);
  50.    
  51.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  52.    
  53.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  54. }
  55. public Load(id) {
  56.     static Query[10048];
  57.     new Data[1], Name[32];
  58.     get_user_name(id, Name, 31);
  59.     Data[0] = id;
  60.  
  61.     formatex(Query, charsmax(Query), "SELECT * FROM `badboysdust2` WHERE Nev = ^"%s^";", Name);
  62.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  63. }
  64. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  65.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  66.         log_amx("%s", Error);
  67.         return;
  68.     }
  69.     else {
  70.         new id = Data[0];
  71.  
  72.         if(SQL_NumRows(Query) > 0) {
  73.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  74.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  75.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  76.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), RegPassword[id], charsmax(RegPassword[]));
  77.             Registered[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralva"));
  78.            
  79.             for(new i=0;i < MAX; i++)
  80.             {
  81.                 new String[64];
  82.                 formatex(String, charsmax(String), "Gun%d", i);
  83.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  84.             }
  85.             for(new i;i < 6; i++)
  86.             {
  87.                 new String[64];
  88.                 formatex(String, charsmax(String), "Chest%d", i);
  89.                 Lada[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  90.             }
  91.            
  92.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  93.         }
  94.         else
  95.         {
  96.             Save(id);
  97.         }
  98.     }
  99. }
  100. public Save(id)
  101. {
  102.     static Query[10048];
  103.     new Len;
  104.     new Name[32]; get_user_name(id, Name, 31);
  105.    
  106.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `badboysdust2` (`Nev`, ");
  107.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` ,");
  108.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` ,");
  109.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` ,");
  110.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo`, ");
  111.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva`, ");
  112.    
  113.     for(new i;i < MAX; i++)
  114.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Gun%d` ,", i);
  115.        
  116.     for(new i;i < 6; i++)
  117.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Chest%d` ,", i);
  118.    
  119.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs`) VALUES (^"%s^" ,", Name);
  120.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  121.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  122.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  123.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  124.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  125.    
  126.     for(new i=0;i < MAX; i++)
  127.         Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  128.        
  129.     for(new i;i < 6; i++)
  130.         Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  131.    
  132.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^");");
  133.    
  134.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  135. }
  136. public Update(id)
  137. {
  138.     static Query[10048];
  139.     new Len;
  140.     new Name[32]; get_user_name(id, Name, 31);
  141.    
  142.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `badboysdust2` SET Dollars = ^"%i^", ",Dollar[id]);
  143.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  144.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  145.     Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", RegPassword[id]);
  146.     Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralva = ^"%i^", ", Registered[id]);
  147.    
  148.     for(new i=0;i < MAX; i++)
  149.         Len += formatex(Query[Len], charsmax(Query)-Len, "Gun%d = ^"%i^", ", i, OsszesSkin[i][id]);
  150.        
  151.     for(new i;i < 6; i++)
  152.         Len += formatex(Query[Len], charsmax(Query)-Len, "Chest%d = ^"%i^", ", i, Lada[id][i]);
  153.    
  154.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], Name);
  155.    
  156.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  157. }
  158. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  159.     if(FailState == TQUERY_CONNECT_FAILED)
  160.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  161.     else if(FailState == TQUERY_QUERY_FAILED)
  162.         set_fail_state("Query Error");
  163.     if(Errcode)
  164.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  165. }
  166. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  167.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  168.         log_amx("%s", Error);
  169.         return;
  170.     }
  171. }
  172. public plugin_end() {
  173.     SQL_FreeHandle(g_SqlTuple);
  174. }


Plugin init-be, nem biztos hogy így lementi de elvileg 1percenként lefut a "Save" parancsod.

  1. set_task(60.0,"Save",.flags="b")

_________________
 ! 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: Toretto (2016.09.26. 21:20)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés.
HozzászólásElküldve: 2016.09.26. 21:27 
Offline
Beavatott

Csatlakozott: 2016.08.17. 18:52
Hozzászólások: 92
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 2 alkalommal
Ez egy másodpercenként ment?
  1. set_task(1.0, "SQL_Elso_Betoltes")

_________________
.:[BadboYs]:. Global Offensive
Vasárnap NEW MÓD!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés.
HozzászólásElküldve: 2016.09.26. 22:16 
Online
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Toretto írta:
Ez egy másodpercenként ment?
  1. set_task(1.0, "SQL_Elso_Betoltes")

Igen , de nem ajánlom azt hogy 1mp ként fusson le a művelet.. , 1perc miért nem jó?:D

_________________
 ! 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: Re: MySql Mentés.
HozzászólásElküldve: 2016.09.28. 19:57 
Offline
Beavatott

Csatlakozott: 2016.08.17. 18:52
Hozzászólások: 92
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 2 alkalommal
The Peace írta:
Toretto írta:
Ez egy másodpercenként ment?
  1. set_task(1.0, "SQL_Elso_Betoltes")

Igen , de nem ajánlom azt hogy 1mp ként fusson le a művelet.. , 1perc miért nem jó?:D


Nem menti igyse csak mapvégén.

_________________
.:[BadboYs]:. Global Offensive
Vasárnap NEW MÓD!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés.
HozzászólásElküldve: 2016.09.28. 21:20 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
  1. public client_putinserver(id)
  2. {
  3.     Dollar[id] = 0;
  4.     Szint[id] = 0;
  5.     Oles[id] = 0;
  6.     Skin[id] = 1;
  7.    
  8.     Registered[id] = 0;
  9.     UserPassword[id] = "";
  10.     RegPassword[id] = "";
  11.     Loggedin[id] = false;
  12.     Write[id] = false;
  13.     Write2[id] = false;
  14.    
  15.     for(new i;i < MAX; i++)
  16.         OsszesSkin[i][id] = 0;
  17.    
  18.     for(new i;i < 6; i++)
  19.         Lada[id][i] = 0;
  20.    
  21.     Kulcs[id] = 0;
  22.    
  23.     if(!is_user_bot(id))
  24.     {
  25.         Load(id);
  26.         set_task(60.0, "Save", id, _, _, "b");
  27.     }
  28. }

Ők köszönték meg regener nek ezt a hozzászólást: Toretto (2016.09.28. 22:42)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés.
HozzászólásElküldve: 2016.09.29. 16:44 
Offline
Beavatott

Csatlakozott: 2016.08.17. 18:52
Hozzászólások: 92
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 2 alkalommal
regener írta:
  1. public client_putinserver(id)
  2. {
  3.     Dollar[id] = 0;
  4.     Szint[id] = 0;
  5.     Oles[id] = 0;
  6.     Skin[id] = 1;
  7.    
  8.     Registered[id] = 0;
  9.     UserPassword[id] = "";
  10.     RegPassword[id] = "";
  11.     Loggedin[id] = false;
  12.     Write[id] = false;
  13.     Write2[id] = false;
  14.    
  15.     for(new i;i < MAX; i++)
  16.         OsszesSkin[i][id] = 0;
  17.    
  18.     for(new i;i < 6; i++)
  19.         Lada[id][i] = 0;
  20.    
  21.     Kulcs[id] = 0;
  22.    
  23.     if(!is_user_bot(id))
  24.     {
  25.         Load(id);
  26.         set_task(60.0, "Save", id, _, _, "b");
  27.     }
  28. }

Igyis csak mapváltás után ment.

_________________
.:[BadboYs]:. Global Offensive
Vasárnap NEW MÓD!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés.
HozzászólásElküldve: 2016.09.29. 16:56 
Offline
Senior Tag

Csatlakozott: 2016.06.01. 21:49
Hozzászólások: 234
Megköszönt másnak: 29 alkalommal
Megköszönték neki: 17 alkalommal
próbáld
  1. public client_disconnect(id) {
  2.     if(!is_user_bot(id)) {
  3.         Update(id);
  4.     }
  5. }
  6. public client_putinserver(id)
  7. {
  8.     if(!is_user_bot(id)) {
  9.         Dollar[id] = 0;
  10.         Szint[id] = 0;
  11.         Oles[id] = 0;
  12.         Skin[id] = 1;
  13.    
  14.         Registered[id] = 0;
  15.         UserPassword[id] = "";
  16.         RegPassword[id] = "";
  17.         Loggedin[id] = false;
  18.         Write[id] = false;
  19.         Write2[id] = false;
  20.    
  21.     for(new i;i < MAX; i++) {
  22.         OsszesSkin[i][id] = 0;
  23.     }
  24.     for(new i;i < 6; i++) {
  25.         Lada[id][i] = 0;
  26.     }
  27.    
  28.     Kulcs[id] = 0;
  29.     Load(id)
  30. }
  31. public plugin_cfg()
  32. {
  33.     g_SqlTuple = SQL_MakeDbTuple(SQLINFO[0], SQLINFO[1], SQLINFO[2], SQLINFO[3]);
  34.    
  35.     static Query[10048];
  36.     new Len;
  37.    
  38.     Len += formatex(Query[Len], charsmax(Query), "CREATE TABLE IF NOT EXISTS `badboysdust2`");
  39.     Len += formatex(Query[Len], charsmax(Query)-Len, "(`Nev` varchar(32) NOT NULL, ");
  40.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` int(11) NOT NULL,");
  41.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` int(11) NOT NULL,");
  42.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` int(11) NOT NULL,");
  43.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo` varchar(32) NOT NULL,");
  44.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva` int(11) NOT NULL,");
  45.    
  46.     for(new i;i < MAX; i++)
  47.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Gun%d` int(11) NOT NULL,", i);
  48.     for(new i;i < 6; i++)
  49.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Chest%d` int(11) NOT NULL,", i);
  50.    
  51.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs` int(11) NOT NULL, `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)");
  52.    
  53.     SQL_ThreadQuery(g_SqlTuple, "createTableThread", Query);
  54. }
  55. public Load(id) {
  56.     static Query[10048];
  57.     new Data[1], Name[32];
  58.     get_user_name(id, Name, 31);
  59.     Data[0] = id;
  60.  
  61.     formatex(Query, charsmax(Query), "SELECT * FROM `badboysdust2` WHERE Nev = ^"%s^";", Name);
  62.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1);
  63. }
  64. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  65.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  66.         log_amx("%s", Error);
  67.         return;
  68.     }
  69.     else {
  70.         new id = Data[0];
  71.  
  72.         if(SQL_NumRows(Query) > 0) {
  73.             Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Dollars"));
  74.             Szint[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Szint"));
  75.             Oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Oles"));
  76.             SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Jelszo"), RegPassword[id], charsmax(RegPassword[]));
  77.             Registered[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Regisztralva"));
  78.            
  79.             for(new i=0;i < MAX; i++)
  80.             {
  81.                 new String[64];
  82.                 formatex(String, charsmax(String), "Gun%d", i);
  83.                 OsszesSkin[i][id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  84.             }
  85.             for(new i;i < 6; i++)
  86.             {
  87.                 new String[64];
  88.                 formatex(String, charsmax(String), "Chest%d", i);
  89.                 Lada[id][i] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, String));
  90.             }
  91.            
  92.             Kulcs[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "Kulcs"));
  93.         }
  94.         else
  95.         {
  96.             Save(id);
  97.         }
  98.     }
  99. }
  100. public Save(id)
  101. {
  102.     static Query[10048];
  103.     new Len;
  104.     new Name[32]; get_user_name(id, Name, 31);
  105.    
  106.     Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `badboysdust2` (`Nev`, ");
  107.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` ,");
  108.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` ,");
  109.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` ,");
  110.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo`, ");
  111.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva`, ");
  112.    
  113.     for(new i;i < MAX; i++)
  114.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Gun%d` ,", i);
  115.        
  116.     for(new i;i < 6; i++)
  117.         Len += formatex(Query[Len], charsmax(Query)-Len, "`Chest%d` ,", i);
  118.    
  119.     Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs`) VALUES (^"%s^" ,", Name);
  120.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  121.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  122.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  123.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  124.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  125.    
  126.     for(new i=0;i < MAX; i++)
  127.         Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  128.        
  129.     for(new i;i < 6; i++)
  130.         Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  131.    
  132.     Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^");");
  133.    
  134.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  135. }
  136. public Update(id)
  137. {
  138.     static Query[10048];
  139.     new Len;
  140.     new Name[32]; get_user_name(id, Name, 31);
  141.    
  142.     Len += formatex(Query[Len], charsmax(Query), "UPDATE `badboysdust2` SET Dollars = ^"%i^", ",Dollar[id]);
  143.     Len += formatex(Query[Len], charsmax(Query)-Len, "Szint = ^"%i^", ", Szint[id]);
  144.     Len += formatex(Query[Len], charsmax(Query)-Len, "Oles = ^"%i^", ", Oles[id]);
  145.     Len += formatex(Query[Len], charsmax(Query)-Len, "Jelszo = ^"%s^", ", RegPassword[id]);
  146.     Len += formatex(Query[Len], charsmax(Query)-Len, "Regisztralva = ^"%i^", ", Registered[id]);
  147.    
  148.     for(new i=0;i < MAX; i++)
  149.         Len += formatex(Query[Len], charsmax(Query)-Len, "Gun%d = ^"%i^", ", i, OsszesSkin[i][id]);
  150.        
  151.     for(new i;i < 6; i++)
  152.         Len += formatex(Query[Len], charsmax(Query)-Len, "Chest%d = ^"%i^", ", i, Lada[id][i]);
  153.    
  154.     Len += formatex(Query[Len], charsmax(Query)-Len, "Kulcs = ^"%i^" WHERE Nev = ^"%s^";", Kulcs[id], Name);
  155.    
  156.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  157. }
  158. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  159.     if(FailState == TQUERY_CONNECT_FAILED)
  160.         set_fail_state("[HIBA*] NEM TUDTAM CSATLAKOZNI AZ ADATBAZISHOZ!");
  161.     else if(FailState == TQUERY_QUERY_FAILED)
  162.         set_fail_state("Query Error");
  163.     if(Errcode)
  164.         log_amx("[HIBA*] HIBAT DOBTAM: %s",Error);
  165. }
  166. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  167.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  168.         log_amx("%s", Error);
  169.         return;
  170.     }
  171. }
  172. public plugin_end() {
  173.     SQL_FreeHandle(g_SqlTuple);
  174. }

_________________
*pbT# Knife Hamarosan.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés.
HozzászólásElküldve: 2016.09.29. 17:01 
Offline
Beavatott

Csatlakozott: 2016.08.17. 18:52
Hozzászólások: 92
Megköszönt másnak: 25 alkalommal
Megköszönték neki: 2 alkalommal
Pista. írta:
több infót nem tudnál küldeni?

Mire gondolsz?
Mentésel van a baj a mod hibátlan.
Amugy az miért van hogy ennyi sort csinál egy felhasználóra?


Csatolmányok:
Képkivágás.PNG
Képkivágás.PNG [ 156.37 KiB | Megtekintve 1996 alkalommal ]

_________________
.:[BadboYs]:. Global Offensive
Vasárnap NEW MÓD!
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: MySql Mentés.
HozzászólásElküldve: 2016.09.29. 19:39 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.11.16. 12:37
Hozzászólások: 686
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 131 alkalommal
Save helyett Update, ha már a disconnectnél is az van
  1. public client_putinserver(id)
  2. {
  3.     Dollar[id] = 0;
  4.     Szint[id] = 0;
  5.     Oles[id] = 0;
  6.     Skin[id] = 1;
  7.    
  8.     Registered[id] = 0;
  9.     UserPassword[id] = EOS;
  10.     RegPassword[id] = EOS;
  11.     Loggedin[id] = false;
  12.     Write[id] = false;
  13.     Write2[id] = false;
  14.    
  15.     for(new i;i < MAX; i++)
  16.         OsszesSkin[i][id] = 0;
  17.    
  18.     for(new i;i < 6; i++)
  19.         Lada[id][i] = 0;
  20.    
  21.     Kulcs[id] = 0;
  22.    
  23.     if(!is_user_bot(id))
  24.     {
  25.         Load(id);
  26.         set_task(60.0, "Update", id); //A "b" flag hanyagolható
  27.     }
  28. }

_________________
Kép
"I wouldn't hold my breath if I was you
Cause I'll forget but I'll never forgive you
Don't you know, don't you know?
True friends stab you in the front."


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  [ 12 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

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