hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 15:45



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [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  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Parancsra töröl mindent
HozzászólásElküldve: 2017.09.25. 18:54 
Offline
Jómunkásember

Csatlakozott: 2016.06.20. 10:23
Hozzászólások: 489
Megköszönt másnak: 47 alkalommal
Megköszönték neki: 15 alkalommal
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:

_________________
BfS* #Team ~Global Offensive IP: 217.144.54.193:27148

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Parancsra töröl mindent
HozzászólásElküldve: 2017.09.25. 19:19 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
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.

Ők köszönték meg Dooz nek ezt a hozzászólást: adriansr14 (2017.09.25. 19:24)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Parancsra töröl mindent
HozzászólásElküldve: 2017.09.25. 19:24 
Offline
Jómunkásember

Csatlakozott: 2016.06.20. 10:23
Hozzászólások: 489
Megköszönt másnak: 47 alkalommal
Megköszönték neki: 15 alkalommal
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?

_________________
BfS* #Team ~Global Offensive IP: 217.144.54.193:27148

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Parancsra töröl mindent
HozzászólásElküldve: 2017.09.28. 20:04 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
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. }


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


Ki van itt

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