hlmod.hu
https://hlmod.hu/

Nem Nulláz
https://hlmod.hu/viewtopic.php?f=10&t=26056
Oldal: 1 / 1

Szerző:  exodus [2016.08.30. 13:25 ]
Hozzászólás témája:  Nem Nulláz

Sziasztok.

Olyan problémám lenne, hogy mentéskor nem nulláz 1-2 dolgot a mentés.
Ha az elöző embernek van pl: 30 SMS[id]-je akkor a következő regisztrálónak is 30 lesz.
Ugyan így a Chat[id]-nél is ugyan ez a helyzet

Szóval szerintem a mentéssel van a probléma, hogy nem nulláz:

  1. public Save(id)
  2. {
  3. static Query[10048];
  4. new Len;
  5. new Name[32]; get_user_name(id, Name, 31);
  6.  
  7. Len += formatex(Query[Len], charsmax(Query), "INSERT INTO `exodus_go` (`Nev`, ");
  8. Len += formatex(Query[Len], charsmax(Query)-Len, "`Dollars` ,");
  9. Len += formatex(Query[Len], charsmax(Query)-Len, "`Szint` ,");
  10. Len += formatex(Query[Len], charsmax(Query)-Len, "`Oles` ,");
  11. Len += formatex(Query[Len], charsmax(Query)-Len, "`Jelszo`, ");
  12. Len += formatex(Query[Len], charsmax(Query)-Len, "`Regisztralva`, ");
  13. Len += formatex(Query[Len], charsmax(Query)-Len, "`Osszes`, ");
  14. Len += formatex(Query[Len], charsmax(Query)-Len, "`SMS`, ");
  15.  
  16. for(new i;i < 110; i++)
  17. Len += formatex(Query[Len], charsmax(Query)-Len, "`Gun%d` ,", i);
  18.  
  19. for(new i;i < 6; i++)
  20. Len += formatex(Query[Len], charsmax(Query)-Len, "`Chest%d` ,", i);
  21.  
  22. for(new i;i < 5; i++)
  23. Len += formatex(Query[Len], charsmax(Query)-Len, "`Chat%d` ,", i);
  24.  
  25. Len += formatex(Query[Len], charsmax(Query)-Len, "`Kulcs`) VALUES (^"%s^" ,", Name);
  26. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  27. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  28. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  29. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  30. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  31. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  32. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  33.  
  34. for(new i=0;i < 110; i++)
  35. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  36.  
  37. for(new i;i < 6; i++)
  38. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  39.  
  40. for(new i;i < 5; i++)
  41. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^", ");
  42.  
  43. Len += formatex(Query[Len], charsmax(Query)-Len, "^"0^");");
  44.  
  45. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  46. }


SZERK: Figyelmetlen voltam, ezt kifelejtettem:

Megoldás:
  1. public client_putinserver(id)
  2. {
  3. for(new i;i < 5; i++)
  4. Chat[i][id] = EOS;
  5.  
  6. SMS[id] = 0;
  7.  
  8. if(!is_user_bot(id))
  9. Load(id);
  10. }

Szerző:  demon [2016.08.30. 17:12 ]
Hozzászólás témája:  Re: Nem Nulláz

Az INSERT résznél nincs, hiba. A mentésnél (UPDATE) résznél lesz a hiba.

INSERT résznél felesleges kiírni az összes változót aminek az értéke 0 lesz, mivel alapból 0 értéket kapnak, ha nem adod meg.
Elég csak ennyi:
  1. public Save(id)
  2. {
  3. static Query[256];
  4. new Name[32]; get_user_name(id, Name, 31);
  5.  
  6. formatex(Query, charsmax(Query), "INSERT INTO `exodus_go` (`Nev`) VALUES (^"%s^");", Name);
  7.  
  8. SQL_ThreadQuery(g_SqlTuple, "QuerySetData", Query);
  9. }

Szerző:  exodus [2016.08.30. 17:42 ]
Hozzászólás témája:  Re: Nem Nulláz

Esetleg ebben még tudnál segíteni?

Sehogy sem tudom összerakni..
A lényeg, hogy ha rámegyek a menübe h VIP akkor adjon nekem 14 napra vip[id]-t.

Eddig oké, de nem adja meg.. :D
Beírom, hogy /info és semmi..
Ezt az idő szarságot nagyon nem vágom.. :D

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <colorchat>
  6. #include <engine>
  7.  
  8. #define PLUGIN "New Plug-In"
  9. #define VERSION "1.0"
  10. #define AUTHOR "PC"
  11.  
  12.  
  13. public plugin_init() {
  14.     register_plugin(PLUGIN, VERSION, AUTHOR)
  15.    
  16.     register_clcmd("say /vip", "VipMenu")
  17.     register_clcmd("say /info", "Info")
  18. }
  19.  
  20. new vip[33]
  21.  
  22. public VipMenu(id)
  23. {
  24.     new cim[121]
  25.     formatex(cim, charsmax(cim), "\rVIP\w Menü")
  26.     new menu = menu_create(cim, "vip_handler");
  27.    
  28.     formatex(cim, charsmax(cim), "\dVIP");
  29.     menu_additem(menu, cim, "1", 0);
  30.    
  31.     menu_display(id, menu, 0);
  32.    
  33.     return PLUGIN_HANDLED;
  34. }
  35.  
  36. public Info(id)
  37. {
  38.     ColorChat(id, GREEN, "Vip: %d", vip[id])
  39. }
  40.  
  41. public vip_handler(id, menu, item)
  42. {
  43.     if(item == MENU_EXIT)
  44.     {
  45.         menu_cancel(id);
  46.         return PLUGIN_HANDLED;
  47.     }
  48.    
  49.     new command[6], name[64], access, callback;
  50.    
  51.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  52.     new nev[33]
  53.     get_user_name(id, nev, 32)
  54.    
  55.     switch(item)
  56.     {
  57.         case 1:
  58.         {
  59.              vip[id] += get_systime()+(60*60*24*14);
  60.         }
  61.     }
  62.     return PLUGIN_HANDLED
  63. }
  64.  
  65. public client_putinserver(id) {
  66.     if(!is_user_bot(id)) {
  67.         viptolt(id)
  68.     }
  69. }
  70. public viptolt(id)
  71. {
  72.         set_user_flags(id, ADMIN_LEVEL_H);
  73. }

Szerző:  demon [2016.08.30. 18:39 ]
Hozzászólás témája:  Re: Nem Nulláz

Tessék, ez pont az ami neked kell: demon @ VIP Időre

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