hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.20. 01:30



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: SQL mentés hiba
HozzászólásElküldve: 2017.08.07. 14:25 
Offline
Beavatott
Avatar

Csatlakozott: 2017.07.16. 10:56
Hozzászólások: 91
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 4 alkalommal
Sziasztok, ha felcsatlakoznak a szerverre ment tökéletesen de ha lecsatlakoznak és újra felcsatlakoznak eltünik a pontjuk.

  1. public plugin_cfg() {
  2.     if(MItems > 0)
  3.     {
  4.         static Query[2000];
  5.         g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  6.         format(Query, sizeof(Query) - 1,"CREATE TABLE IF NOT EXISTS `%s` (`username` varchar(32) NOT NULL", TABLE);
  7.         for(new i = 0; i < MItems; i++)
  8.             format(Query, sizeof(Query) - 1,"%s, `%d` INT(11) NOT NULL", Query, MWPN[i]);
  9.         for(new i = 0; i < MItems; i++)
  10.             format(Query, sizeof(Query) - 1,"%s, `%dm` INT(11) NOT NULL", Query, MWPN[i]);
  11.         format(Query, sizeof(Query) - 1,"%s,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY);", Query);
  12.        
  13.         SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query);
  14.     }
  15. }
  16.  
  17. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  18.     if(FailState == TQUERY_CONNECT_FAILED)
  19.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  20.     else if(FailState == TQUERY_QUERY_FAILED)
  21.         set_fail_state("Query Error");
  22.     if(Errcode)
  23.         log_amx("Hibat dobtam: %s",Error);
  24. }
  25.  
  26. public client_putinserver(id) {
  27.     if(!is_user_bot(id)) {
  28.         get_user_authid(id, player_name[id], 31)
  29.         load(id);
  30.         for(new i = 0; i < 31; i++)
  31.             player_kills[id][i] = player_menu[id][i] = 0;
  32.     }
  33. }
  34.  
  35. public load(id) {
  36.     if(MItems > 0)
  37.     {
  38.         new Query[512], Data[1];
  39.         Data[0] = id;
  40.         formatex(Query, charsmax(Query), "SELECT * FROM `%s` WHERE username = ^"%s^";", TABLE, player_name[id])
  41.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  42.     }
  43. }
  44.  
  45. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  46.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  47.         log_amx("%s", Error)
  48.         return
  49.     }
  50.     else {
  51.         new id = Data[0];
  52.        
  53.         if(SQL_NumRows(Query) > 0) {
  54.             new S[32];
  55.             for(new i = 0; i < MItems; i++)
  56.             {
  57.                 num_to_str(MWPN[i], S, 31);
  58.                 player_kills[id][MWPN[i]] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, S));
  59.                 format(S, sizeof(S) - 1,"%sm", S);
  60.                 player_menu[id][MWPN[i]] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, S));
  61.             }
  62.         }
  63.         else save(id)
  64.     }
  65. }
  66.  
  67. public save(id) {
  68.     if(MItems > 0)
  69.     {
  70.         static query[3000];
  71.        
  72.         format(query, sizeof(query) - 1,"INSERT INTO `%s` (`username`", TABLE);
  73.         for(new i = 0; i < MItems; i++)
  74.             format(query, sizeof(query) - 1,"%s,`%d`", query, MWPN[i]);
  75.         for(new i = 0; i < MItems; i++)
  76.             format(query, sizeof(query) - 1,"%s,`%dm`", query, MWPN[i]);
  77.         format(query, sizeof(query) - 1,"%s) VALUES ('%s'", query, player_name[id]);
  78.         for(new i = 0; i < MItems*2; i++)
  79.             format(query, sizeof(query) - 1,"%s,'0'", query);
  80.         format(query, sizeof(query) - 1,"%s);", query);
  81.        
  82.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", query)
  83.     }
  84. }
  85.  
  86. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  87.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  88.         log_amx("%s", Error)
  89.         return
  90.     }
  91. }
  92.  
  93. public update(id) {
  94.     if(MItems > 0)
  95.     {
  96.         new query[4000];
  97.         format(query, sizeof(query) - 1,"UPDATE `%s` SET `%d`='%i'", TABLE, MWPN[0], player_kills[id][MWPN[0]]);
  98.         for(new i = 1; i < MItems; i++)
  99.             format(query, sizeof(query) - 1,"%s,`%d`='%i'", query, MWPN[i], player_kills[id][MWPN[i]]);
  100.         for(new i = 0; i < MItems; i++)
  101.             format(query, sizeof(query) - 1,"%s,`%dm`='%i'", query, MWPN[i], player_menu[id][MWPN[i]]);
  102.         format(query, sizeof(query) - 1,"%s WHERE `username` = '%s';", query, player_name[id]);
  103.        
  104.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", query)
  105.     }
  106. }
  107.  
  108. public client_disconnect(id) {
  109.     if(!is_user_bot(id))
  110.         update(id)
  111. }
  112.  
  113. public plugin_end() {
  114.     SQL_FreeHandle(g_SqlTuple);
  115. }
  116.  
  117. stock UTIL_PlayWeaponAnimation (const Player, const Sequence)
  118. {
  119.     set_pev (Player, pev_weaponanim, Sequence)
  120.     message_begin (MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  121.     write_byte (Sequence)
  122.     write_byte (pev(Player, pev_body ))
  123.     message_end ()
  124. }
  125.  
  126. stock ChatColor(const id, const szMessage[], any:...) {
  127.     static pnum, players[32], szMsg[190], IdMsg;
  128.     vformat(szMsg, charsmax(szMsg), szMessage, 3);
  129.    
  130.     if(!IdMsg) IdMsg = get_user_msgid("SayText");
  131.    
  132.     if(id) {
  133.         if(!is_user_connected(id)) return;
  134.         players[0] = id;
  135.         pnum = 1;
  136.     }
  137.     else get_players(players, pnum, "ch");
  138.    
  139.     for(new i; i < pnum; i++) {
  140.         message_begin(MSG_ONE, IdMsg, .player = players[i]);
  141.         write_byte(players[i]);
  142.         write_string(szMsg);
  143.         message_end();
  144.     }
  145. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SQL mentés hiba
HozzászólásElküldve: 2017.08.07. 14:36 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 968
Megköszönt másnak: 109 alkalommal
Megköszönték neki: 135 alkalommal
Stew írta:
Sziasztok, ha felcsatlakoznak a szerverre ment tökéletesen de ha lecsatlakoznak és újra felcsatlakoznak eltünik a pontjuk.

  1. public plugin_cfg() {
  2.     if(MItems > 0)
  3.     {
  4.         static Query[2000];
  5.         g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  6.         format(Query, sizeof(Query) - 1,"CREATE TABLE IF NOT EXISTS `%s` (`username` varchar(32) NOT NULL", TABLE);
  7.         for(new i = 0; i < MItems; i++)
  8.             format(Query, sizeof(Query) - 1,"%s, `%d` INT(11) NOT NULL", Query, MWPN[i]);
  9.         for(new i = 0; i < MItems; i++)
  10.             format(Query, sizeof(Query) - 1,"%s, `%dm` INT(11) NOT NULL", Query, MWPN[i]);
  11.         format(Query, sizeof(Query) - 1,"%s,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY);", Query);
  12.        
  13.         SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query);
  14.     }
  15. }
  16.  
  17. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  18.     if(FailState == TQUERY_CONNECT_FAILED)
  19.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  20.     else if(FailState == TQUERY_QUERY_FAILED)
  21.         set_fail_state("Query Error");
  22.     if(Errcode)
  23.         log_amx("Hibat dobtam: %s",Error);
  24. }
  25.  
  26. public client_putinserver(id) {
  27.     if(!is_user_bot(id)) {
  28.         get_user_authid(id, player_name[id], 31)
  29.         load(id);
  30.         for(new i = 0; i < 31; i++)
  31.             player_kills[id][i] = player_menu[id][i] = 0;
  32.     }
  33. }
  34.  
  35. public load(id) {
  36.     if(MItems > 0)
  37.     {
  38.         new Query[512], Data[1];
  39.         Data[0] = id;
  40.         formatex(Query, charsmax(Query), "SELECT * FROM `%s` WHERE username = ^"%s^";", TABLE, player_name[id])
  41.         SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  42.     }
  43. }
  44.  
  45. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  46.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  47.         log_amx("%s", Error)
  48.         return
  49.     }
  50.     else {
  51.         new id = Data[0];
  52.        
  53.         if(SQL_NumRows(Query) > 0) {
  54.             new S[32];
  55.             for(new i = 0; i < MItems; i++)
  56.             {
  57.                 num_to_str(MWPN[i], S, 31);
  58.                 player_kills[id][MWPN[i]] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, S));
  59.                 format(S, sizeof(S) - 1,"%sm", S);
  60.                 player_menu[id][MWPN[i]] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, S));
  61.             }
  62.         }
  63.         else save(id)
  64.     }
  65. }
  66.  
  67. public save(id) {
  68.     if(MItems > 0)
  69.     {
  70.         static query[3000];
  71.        
  72.         format(query, sizeof(query) - 1,"INSERT INTO `%s` (`username`", TABLE);
  73.         for(new i = 0; i < MItems; i++)
  74.             format(query, sizeof(query) - 1,"%s,`%d`", query, MWPN[i]);
  75.         for(new i = 0; i < MItems; i++)
  76.             format(query, sizeof(query) - 1,"%s,`%dm`", query, MWPN[i]);
  77.         format(query, sizeof(query) - 1,"%s) VALUES ('%s'", query, player_name[id]);
  78.         for(new i = 0; i < MItems*2; i++)
  79.             format(query, sizeof(query) - 1,"%s,'0'", query);
  80.         format(query, sizeof(query) - 1,"%s);", query);
  81.        
  82.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", query)
  83.     }
  84. }
  85.  
  86. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  87.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  88.         log_amx("%s", Error)
  89.         return
  90.     }
  91. }
  92.  
  93. public update(id) {
  94.     if(MItems > 0)
  95.     {
  96.         new query[4000];
  97.         format(query, sizeof(query) - 1,"UPDATE `%s` SET `%d`='%i'", TABLE, MWPN[0], player_kills[id][MWPN[0]]);
  98.         for(new i = 1; i < MItems; i++)
  99.             format(query, sizeof(query) - 1,"%s,`%d`='%i'", query, MWPN[i], player_kills[id][MWPN[i]]);
  100.         for(new i = 0; i < MItems; i++)
  101.             format(query, sizeof(query) - 1,"%s,`%dm`='%i'", query, MWPN[i], player_menu[id][MWPN[i]]);
  102.         format(query, sizeof(query) - 1,"%s WHERE `username` = '%s';", query, player_name[id]);
  103.        
  104.         SQL_ThreadQuery(g_SqlTuple, "QuerySetData", query)
  105.     }
  106. }
  107.  
  108. public client_disconnect(id) {
  109.     if(!is_user_bot(id))
  110.         update(id)
  111. }
  112.  
  113. public plugin_end() {
  114.     SQL_FreeHandle(g_SqlTuple);
  115. }
  116.  
  117. stock UTIL_PlayWeaponAnimation (const Player, const Sequence)
  118. {
  119.     set_pev (Player, pev_weaponanim, Sequence)
  120.     message_begin (MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  121.     write_byte (Sequence)
  122.     write_byte (pev(Player, pev_body ))
  123.     message_end ()
  124. }
  125.  
  126. stock ChatColor(const id, const szMessage[], any:...) {
  127.     static pnum, players[32], szMsg[190], IdMsg;
  128.     vformat(szMsg, charsmax(szMsg), szMessage, 3);
  129.    
  130.     if(!IdMsg) IdMsg = get_user_msgid("SayText");
  131.    
  132.     if(id) {
  133.         if(!is_user_connected(id)) return;
  134.         players[0] = id;
  135.         pnum = 1;
  136.     }
  137.     else get_players(players, pnum, "ch");
  138.    
  139.     for(new i; i < pnum; i++) {
  140.         message_begin(MSG_ONE, IdMsg, .player = players[i]);
  141.         write_byte(players[i]);
  142.         write_string(szMsg);
  143.         message_end();
  144.     }
  145. }


Tuti update hiba, de viszont ebbe melyik lenne az a bizonyos 'pont' mentés? :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: SQL mentés hiba
HozzászólásElküldve: 2017.08.07. 14:37 
Offline
Beavatott
Avatar

Csatlakozott: 2017.07.16. 10:56
Hozzászólások: 91
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 4 alkalommal
Hogyérted?

_________________
Kép


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


Ki van itt

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