hlmod.hu
https://hlmod.hu/

Parancsra töröl mindent
https://hlmod.hu/viewtopic.php?f=9&t=28274
Oldal: 1 / 1

Szerző:  adriansr14 [ 2017.09.25. 18:54 ]
Hozzászólás témája:  Parancsra töröl mindent

Helló hogyan lehetne azt, hogy egy parancsra töröl mindent az sql-ből.
PL:
/resi - Törli a Pénzt, Pontokat, Rangot, és a játszott időt, s minden játékostól elvesz mindent fegyverskinek stb..
Előreis köszönöm :xicon_e_biggrin:

Szerző:  Dooz [ 2017.09.25. 19:19 ]
Hozzászólás témája:  Re: Parancsra töröl mindent

adriansr14 írta:
Helló hogyan lehetne azt, hogy egy parancsra töröl mindent az sql-ből.
PL:
/resi - Törli a Pénzt, Pontokat, Rangot, és a játszott időt, s minden játékostól elvesz mindent fegyverskinek stb..
Előreis köszönöm :xicon_e_biggrin:


Üdv. Próbáld meg ezt. Nem teszteltem. Ha valamivel gond van, írj.

Fontos: Az SQL_INFO const-ba írd át az adatokat illetve a 26. sorban levő "TablaNev"-et írd át arra a táblára, amelyiket szeretnéd kiüríteni.


  1. #include <amxmodx>
  2. #include <sqlx>
  3.  
  4. new Handle:g_SqlTuple;
  5.  
  6. new const SQL_INFO[][] =
  7. {
  8.     "hoszt",
  9.     "felhasznalo",
  10.     "jelszo",
  11.     "adatbazis neve"
  12. }
  13.  
  14. public plugin_cfg()
  15.  g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  16.  
  17. public plugin_init()
  18. {
  19.     register_plugin("SQL Adatok Törlése", "1.0", "Dooz")
  20.     register_clcmd("say /resi","Torles")
  21. }
  22.  
  23. public Torles(id)
  24. {
  25.     new Query[508];
  26.     formatex(Query, charsmax(Query), "TRUNCATE TABLE TablaNev;");
  27.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  28. }  
  29.  
  30. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  31. {
  32.     if ( FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED )
  33.     {
  34.         log_amx("%s", Error);
  35.         return;
  36.     }
  37. }


ui. Ha esetleg bárkinek lenne egy egyszerübb megoldása, akkor megkérem javítson ki engem.

Szerző:  adriansr14 [ 2017.09.25. 19:24 ]
Hozzászólás témája:  Re: Parancsra töröl mindent

Dooz írta:
adriansr14 írta:
Helló hogyan lehetne azt, hogy egy parancsra töröl mindent az sql-ből.
PL:
/resi - Törli a Pénzt, Pontokat, Rangot, és a játszott időt, s minden játékostól elvesz mindent fegyverskinek stb..
Előreis köszönöm :xicon_e_biggrin:


Üdv. Próbáld meg ezt. Nem teszteltem. Ha valamivel gond van, írj.

Fontos: Az SQL_INFO const-ba írd át az adatokat illetve a 26. sorban levő "TablaNev"-et írd át arra a táblára, amelyiket szeretnéd kiüríteni.


  1. #include <amxmodx>
  2. #include <sqlx>
  3.  
  4. new Handle:g_SqlTuple;
  5.  
  6. new const SQL_INFO[][] =
  7. {
  8.     "hoszt",
  9.     "felhasznalo",
  10.     "jelszo",
  11.     "adatbazis neve"
  12. }
  13.  
  14. public plugin_cfg()
  15.  g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  16.  
  17. public plugin_init()
  18. {
  19.     register_plugin("SQL Adatok Törlése", "1.0", "Dooz")
  20.     register_clcmd("say /resi","Torles")
  21. }
  22.  
  23. public Torles(id)
  24. {
  25.     new Query[508];
  26.     formatex(Query, charsmax(Query), "TRUNCATE TABLE TablaNev;");
  27.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  28. }  
  29.  
  30. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  31. {
  32.     if ( FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED )
  33.     {
  34.         log_amx("%s", Error);
  35.         return;
  36.     }
  37. }


ui. Ha esetleg bárkinek lenne egy egyszerübb megoldása, akkor megkérem javítson ki engem.

Aha értem, de ugye ez az egész táblát törli/nullázza, de ha én pl a játszott időket nem akarom nullázni akkor hogyan oldjam meg?

Szerző:  Dooz [ 2017.09.28. 20:04 ]
Hozzászólás témája:  Re: Parancsra töröl mindent

adriansr14 írta:
Dooz írta:
adriansr14 írta:
Helló hogyan lehetne azt, hogy egy parancsra töröl mindent az sql-ből.
PL:
/resi - Törli a Pénzt, Pontokat, Rangot, és a játszott időt, s minden játékostól elvesz mindent fegyverskinek stb..
Előreis köszönöm :xicon_e_biggrin:


Üdv. Próbáld meg ezt. Nem teszteltem. Ha valamivel gond van, írj.

Fontos: Az SQL_INFO const-ba írd át az adatokat illetve a 26. sorban levő "TablaNev"-et írd át arra a táblára, amelyiket szeretnéd kiüríteni.


  1. #include <amxmodx>
  2. #include <sqlx>
  3.  
  4. new Handle:g_SqlTuple;
  5.  
  6. new const SQL_INFO[][] =
  7. {
  8.     "hoszt",
  9.     "felhasznalo",
  10.     "jelszo",
  11.     "adatbazis neve"
  12. }
  13.  
  14. public plugin_cfg()
  15.  g_SqlTuple = SQL_MakeDbTuple(SQL_INFO[0],SQL_INFO[1],SQL_INFO[2],SQL_INFO[3])
  16.  
  17. public plugin_init()
  18. {
  19.     register_plugin("SQL Adatok Törlése", "1.0", "Dooz")
  20.     register_clcmd("say /resi","Torles")
  21. }
  22.  
  23. public Torles(id)
  24. {
  25.     new Query[508];
  26.     formatex(Query, charsmax(Query), "TRUNCATE TABLE TablaNev;");
  27.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  28. }  
  29.  
  30. public QuerySetData(FailState, Handle:Query, Error[], Errcode, Data[], DataSize, Float:Queuetime)
  31. {
  32.     if ( FailState == TQUERY_CONNECT_FAILED || FailState == TQUERY_QUERY_FAILED )
  33.     {
  34.         log_amx("%s", Error);
  35.         return;
  36.     }
  37. }


ui. Ha esetleg bárkinek lenne egy egyszerübb megoldása, akkor megkérem javítson ki engem.

Aha értem, de ugye ez az egész táblát törli/nullázza, de ha én pl a játszott időket nem akarom nullázni akkor hogyan oldjam meg?


Igen, ez az egész táblázatot nullázza. Illetve itt van,hogy csak bizonyos oszlopokat nullázzon:

  1. public Torles(id)
  2. {
  3.     new Query[508];
  4.     formatex(Query, charsmax(Query), "UPDATE TablaNev SET Lada = 0, Kulcs = 0,Oles = 0, Rang = 0");
  5.     //Ha egyéb dolgokat akarsz hozzá írni, akkor a példa alapján csináld
  6.    
  7.     SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  8. }

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