hlmod.hu
https://hlmod.hu/

Küldetés lementése sql
https://hlmod.hu/viewtopic.php?f=9&t=28209
Oldal: 1 / 1

Szerző:  Lewis [2017.08.31. 16:11 ]
Hozzászólás témája:  Küldetés lementése sql

Helló, itt ezt hogyan tudnám lementeni, hogy megmaradjonak a küldetések? Azaz mission-t kellene le menteni sq-l ben, s az öléseket, hogy megmaradjon! Előreis köszönöm!

Forrás:
  1. if(mission[id] == 0 && oles[id] >= 10){
  2.                 Dollar[id] += 450;
  3.                 oles[id] = 0;
  4.                 mission[id] = 1;
  5.                 ColorChat(0, GREEN, "[InformáciĂł]^1 %s befejezte az elsĹ‘ KĂĽldetĂ©st, ^4Jutalma: 450 Forint!", nev);
  6.                 ColorChat(id, GREEN, "[InformáciĂł]^1 Kezdheted a következĹ‘ KĂĽldetĂ©st!"

Szerző:  StreetBoyHun [2017.08.31. 21:14 ]
Hozzászólás témája:  Re: Küldetés lementése sql

Üdv, itt egy nvault mentés, ha kell kell ha nem akkor nem, mert szerintem nem nagyon kapsz majd sql-t(én meg nem tudok)

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <nvault>
  6.  
  7. #define PLUGIN "New Plug-In"
  8. #define VERSION "1.0"
  9. #define AUTHOR "author"
  10.  
  11. new g_vault;
  12.  
  13.  
  14. public plugin_init() {
  15.     register_plugin(PLUGIN, VERSION, AUTHOR)
  16.    
  17.     g_vault = nvault_open("mission")
  18. }
  19.  
  20. public client_connect(id) LoadData(id);
  21.  
  22. public client_disconnect(id) SaveData(id);
  23.  
  24. public SaveData(id)
  25. {
  26.     new name[32]
  27.     get_user_name(id, name, 31)
  28.  
  29.     new vaultkey[64],vaultdata[256]
  30.     format(vaultkey,63,"%s-mission", name)
  31.     format(vaultdata,255,"%i#%i#%i#",mission[id], Dollar[id], oles[id])
  32.  
  33.  
  34.     nvault_set(g_vault,vaultkey,vaultdata)
  35.     return PLUGIN_CONTINUE
  36. }
  37. public LoadData(id)
  38. {
  39.     new name[32]
  40.     get_user_name(id, name, 31)
  41.     new vaultkey[64],vaultdata[256]
  42.  
  43.     format(vaultkey,63,"%s-mission", name)
  44.     format(vaultdata,255,"%i#%i#%i#",mission[id], Dollar[id], oles[id])
  45.  
  46.     nvault_get(g_vault,vaultkey,vaultdata,255)
  47.     replace_all(vaultdata, 255, "#", " ")
  48.     new kuldetes[32], penz[32], kill[32];
  49.     parse(vaultdata, kuldetes, 31, penz, 31, kill, 31)
  50.     Dollar[id] = str_to_num(penz)
  51.     oles[id] = str_to_num(kill)
  52.     mission = str_to_num(kuldetes)
  53.     return PLUGIN_CONTINUE
  54. }

Szerző:  Pika [2017.08.31. 21:30 ]
Hozzászólás témája:  Re: Küldetés lementése sql

Lewis írta:
Helló, itt ezt hogyan tudnám lementeni, hogy megmaradjonak a küldetések? Azaz mission-t kellene le menteni sq-l ben, s az öléseket, hogy megmaradjon! Előreis köszönöm!

Forrás:
  1. if(mission[id] == 0 && oles[id] >= 10){
  2.                 Dollar[id] += 450;
  3.                 oles[id] = 0;
  4.                 mission[id] = 1;
  5.                 ColorChat(0, GREEN, "[InformáciĂł]^1 %s befejezte az elsĹ‘ KĂĽldetĂ©st, ^4Jutalma: 450 Forint!", nev);
  6.                 ColorChat(id, GREEN, "[InformáciĂł]^1 Kezdheted a következĹ‘ KĂĽldetĂ©st!&quot;


Ha nagyon SQL-t akarsz de nem segítenek van róla tutorial, hogyan kell.
SQL Tutorial

Szerző:  Troy [2017.09.01. 14:07 ]
Hozzászólás témája:  Re: Küldetés lementése sql

jfrqsdkey írta:
Lewis írta:
Helló, itt ezt hogyan tudnám lementeni, hogy megmaradjonak a küldetések? Azaz mission-t kellene le menteni sq-l ben, s az öléseket, hogy megmaradjon! Előreis köszönöm!

Forrás:
  1. if(mission[id] == 0 && oles[id] >= 10){
  2.                 Dollar[id] += 450;
  3.                 oles[id] = 0;
  4.                 mission[id] = 1;
  5.                 ColorChat(0, GREEN, "[InformáciĂł]^1 %s befejezte az elsĹ‘ KĂĽldetĂ©st, ^4Jutalma: 450 Forint!", nev);
  6.                 ColorChat(id, GREEN, "[InformáciĂł]^1 Kezdheted a következĹ‘ KĂĽldetĂ©st!&quot;


Ha nagyon SQL-t akarsz de nem segítenek van róla tutorial, hogyan kell.
SQL Tutorial



Tessék Ha valami nem jó akkor nem segítek :) mivel ott a tutorial 4 perc allat megvolt
  1. new const SQL_INFO[][] = {
  2.     "127.0.0.1",    // HOST
  3.     "username",     // USERNAME
  4.     "password",     // PASSWORD
  5.     "database"      // DATABASE
  6. }
  7.  
  8. new Handle:g_SqlTuple;
  9.  
  10. new valtozo[33]
  11. new name[33][32]
  12.  
  13. public plugin_cfg() {
  14.     new Query[512];
  15.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  16.  
  17.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`mission` int(11)NOT NULL,`dollar`NOT NULL,`oles` int(11)  NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  18.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  19. }
  20.  
  21. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  22.     if(FailState == TQUERY_CONNECT_FAILED)
  23.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  24.     else if(FailState == TQUERY_QUERY_FAILED)
  25.         set_fail_state("Query Error");
  26.     if(Errcode)
  27.         log_amx("Hibat dobtam: %s",Error);
  28. }
  29.  
  30. public client_putinserver(id) {
  31.     if(!is_user_bot(id)) {
  32.         get_user_name(id, name[id], charsmax(name))
  33.         load(id)
  34.     }
  35. }
  36.  
  37. public load(id) {
  38.     new Query[512], Data[1]
  39.     Data[0] = id
  40.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` WHERE username = ^"%s^";", name[id])
  41.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  42. }
  43.  
  44. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  45.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  46.         log_amx("%s", Error)
  47.         return
  48.     }
  49.     else {
  50.         new id = Data[0];
  51.  
  52.         if(SQL_NumRows(Query) > 0) {
  53.             mission[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "mission"))
  54.          Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "dollar"))
  55.         oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "oles"))
  56.        
  57.        
  58.        
  59.         }
  60.         else {
  61.             save(id)
  62.         }
  63.     }
  64. }
  65.  
  66. public save(id) {
  67.     new text[512];
  68.     formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`username`, `mission`, `dollar`, `oles`) VALUES (^"%s^", ^"0^", ^"0^", ^"0^");", name[id],mission[id], Dollar[id], oles[id]))
  69.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  70. }
  71.  
  72. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  73.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  74.         log_amx("%s", Error)
  75.         return
  76.     }
  77. }
  78.  
  79. public update(id) {
  80.     new text[512];
  81.     formatex(text, charsmax(text), "UPDATE `tabla_neve` SET mission = ^"%i^" dollar = ^"%i^" oles = ^"%i^" WHERE username = ^"%s^";", mission[id], Dollar[id], oles[id], name[id])
  82.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  83. }
  84.  
  85. public client_disconnect(id) {
  86.     if(!is_user_bot(id)) {
  87.         update(id)
  88.     }
  89.     mission[id] = 0
  90.     Dollar[id] = 0
  91.     oles[id] = 0
  92.     copy(name[id], charsmax(name[]), "")
  93. }
  94.  
  95. public plugin_end() {
  96.     SQL_FreeHandle(g_SqlTuple)
  97. }

Szerző:  adriansr14 [2017.09.01. 14:53 ]
Hozzászólás témája:  Re: Küldetés lementése sql

Troy írta:
jfrqsdkey írta:
Lewis írta:
Helló, itt ezt hogyan tudnám lementeni, hogy megmaradjonak a küldetések? Azaz mission-t kellene le menteni sq-l ben, s az öléseket, hogy megmaradjon! Előreis köszönöm!

Forrás:
  1. if(mission[id] == 0 && oles[id] >= 10){
  2.                 Dollar[id] += 450;
  3.                 oles[id] = 0;
  4.                 mission[id] = 1;
  5.                 ColorChat(0, GREEN, "[InformáciĂł]^1 %s befejezte az elsĹ‘ KĂĽldetĂ©st, ^4Jutalma: 450 Forint!", nev);
  6.                 ColorChat(id, GREEN, "[InformáciĂł]^1 Kezdheted a következĹ‘ KĂĽldetĂ©st!&quot;


Ha nagyon SQL-t akarsz de nem segítenek van róla tutorial, hogyan kell.
SQL Tutorial


Tessék Ha valami nem jó akkor nem segítek :) mivel ott a tutorial 4 perc allat megvolt
  1. new const SQL_INFO[][] = {
  2.     "127.0.0.1",    // HOST
  3.     "username",     // USERNAME
  4.     "password",     // PASSWORD
  5.     "database"      // DATABASE
  6. }
  7.  
  8. new Handle:g_SqlTuple;
  9.  
  10. new valtozo[33]
  11. new name[33][32]
  12.  
  13. public plugin_cfg() {
  14.     new Query[512];
  15.     g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  16.  
  17.     formatex(Query, charsmax(Query), "CREATE TABLE IF NOT EXISTS `tabla_neve` (`username` varchar(32) NOT NULL,`mission` int(11)NOT NULL,`dollar`NOT NULL,`oles` int(11)  NOT NULL,`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY)")
  18.     SQL_ThreadQuery(g_SqlTuple,"createTableThread", Query)
  19. }
  20.  
  21. public createTableThread(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  22.     if(FailState == TQUERY_CONNECT_FAILED)
  23.         set_fail_state("Nem tudtam csatlakozni az adatbazishoz.");
  24.     else if(FailState == TQUERY_QUERY_FAILED)
  25.         set_fail_state("Query Error");
  26.     if(Errcode)
  27.         log_amx("Hibat dobtam: %s",Error);
  28. }
  29.  
  30. public client_putinserver(id) {
  31.     if(!is_user_bot(id)) {
  32.         get_user_name(id, name[id], charsmax(name))
  33.         load(id)
  34.     }
  35. }
  36.  
  37. public load(id) {
  38.     new Query[512], Data[1]
  39.     Data[0] = id
  40.     formatex(Query, charsmax(Query), "SELECT * FROM `tabla_neve` WHERE username = ^"%s^";", name[id])
  41.     SQL_ThreadQuery(g_SqlTuple, "QuerySelectData", Query, Data, 1)
  42. }
  43.  
  44. public QuerySelectData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  45.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  46.         log_amx("%s", Error)
  47.         return
  48.     }
  49.     else {
  50.         new id = Data[0];
  51.  
  52.         if(SQL_NumRows(Query) > 0) {
  53.             mission[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "mission"))
  54.          Dollar[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "dollar"))
  55.         oles[id] = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "oles"))
  56.        
  57.        
  58.        
  59.         }
  60.         else {
  61.             save(id)
  62.         }
  63.     }
  64. }
  65.  
  66. public save(id) {
  67.     new text[512];
  68.     formatex(text, charsmax(text), "INSERT INTO `tabla_neve` (`username`, `mission`, `dollar`, `oles`) VALUES (^"%s^", ^"0^", ^"0^", ^"0^");", name[id],mission[id], Dollar[id], oles[id]))
  69.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  70. }
  71.  
  72. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime) {
  73.     if(FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED) {
  74.         log_amx("%s", Error)
  75.         return
  76.     }
  77. }
  78.  
  79. public update(id) {
  80.     new text[512];
  81.     formatex(text, charsmax(text), "UPDATE `tabla_neve` SET mission = ^"%i^" dollar = ^"%i^" oles = ^"%i^" WHERE username = ^"%s^";", mission[id], Dollar[id], oles[id], name[id])
  82.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", text)
  83. }
  84.  
  85. public client_disconnect(id) {
  86.     if(!is_user_bot(id)) {
  87.         update(id)
  88.     }
  89.     mission[id] = 0
  90.     Dollar[id] = 0
  91.     oles[id] = 0
  92.     copy(name[id], charsmax(name[]), "")
  93. }
  94.  
  95. public plugin_end() {
  96.     SQL_FreeHandle(g_SqlTuple)
  97. }

Kedves Troy, miért kell lementeni, a Dollárt, hol ott egy dollár változó sincs? :o :lol: :lol: :lol: :lol:

Szerző:  Troy [2017.09.01. 15:22 ]
Hozzászólás témája:  Re: Küldetés lementése sql

Off topic
  1. Engem nezzel hülyének? Mithogy segitnel neki? Ez mi te agyon iskolazott? Es most h ezt irtam josz fagyasztani a szerveremet? Mellesleg itt van Dollar[id] += 450;
  2. Forum admin sry az offfert :)

Szerző:  exodus [2017.09.04. 17:35 ]
Hozzászólás témája:  Re: Küldetés lementése sql

Lewis írta:
Helló, itt ezt hogyan tudnám lementeni, hogy megmaradjonak a küldetések? Azaz mission-t kellene le menteni sq-l ben, s az öléseket, hogy megmaradjon! Előreis köszönöm!

Forrás:
  1. if(mission[id] == 0 && oles[id] >= 10){
  2.                 Dollar[id] += 450;
  3.                 oles[id] = 0;
  4.                 mission[id] = 1;
  5.                 ColorChat(0, GREEN, "[InformáciĂł]^1 %s befejezte az elsĹ‘ KĂĽldetĂ©st, ^4Jutalma: 450 Forint!", nev);
  6.                 ColorChat(id, GREEN, "[InformáciĂł]^1 Kezdheted a következĹ‘ KĂĽldetĂ©st!&quot;


Látom megy a kopi, bár elég gyenge változat :D
Egyébként ugyan úgy lemented ezeket a tömböket mint az összes többit (Dollár,SMS Pont,Kulcsok,Stb...)

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/