hlmod.hu
https://hlmod.hu/

Ledobál a szerverről
https://hlmod.hu/viewtopic.php?f=9&t=30508
Oldal: 1 / 1

Szerző:  Alekvar [ 2020.07.03. 14:35 ]
Hozzászólás témája:  Ledobál a szerverről

Heló raktam be egy wp korlátot, de ha vagyunk 15-n akkor ledobál mindnekit A konzol NewRoundStart-ra ir errort.
  1. public NewRoundStart()
  2. {
  3. g_Awps[T] = 0;
  4. g_Awps[CT] = 0;
  5.  
  6. new any:m_Team;
  7. new t_num = 0;
  8. new ct_num = 0;
  9.  
  10. new p[32],n;
  11. get_players(p,n,"ch"); //Erre írja a hibát
  12. for(new i=0;i<n;i++)
  13. {
  14. new id = p[i];
  15. m_Team = cs_get_user_team(id);
  16. switch(m_Team)
  17. {
  18. case CS_TEAM_CT:
  19. {
  20. ct_num++;
  21. }
  22. case CS_TEAM_T:
  23. {
  24. t_num++;
  25. }
  26. }
  27. if(t_num >= 4 && ct_num >= 4)
  28. g_AwpCanAdd = 1;
  29. else
  30. g_AwpCanAdd = 0;
  31. g_PlayingPlayers = ct_num + t_num;
  32. strip_user_weapons(id);
  33. cs_set_user_money(id, 0);
  34. }
  35. }

Szerző:  Vieni [ 2020.07.04. 20:49 ]
Hozzászólás témája:  Re: Ledobál a szerverről

Mit ír egész pontosan?

Szerző:  Alekvar [ 2020.07.05. 09:42 ]
Hozzászólás témája:  Re: Ledobál a szerverről

Vieni írta:
Mit ír egész pontosan?


L 07/05/2020 - 09:40:49: [AMXX] Run time error 3: stack error
L 07/05/2020 - 09:40:49: [AMXX] [0] SzerverMod.sma::NewRoundStart
(line 1291)

Szerző:  Vieni [ 2020.07.05. 10:30 ]
Hozzászólás témája:  Re: Ledobál a szerverről

Próbáld meg így:
  1. new p[32],n;
  2. --->
  3. static p[32],n;

Szerző:  adriansr14 [ 2020.07.05. 10:56 ]
Hozzászólás témája:  Re: Ledobál a szerverről

Cseréld le erre a régit:
  1. register_logevent("NewRoundStart", 2, "1=Round_Start");

Szerző:  Alekvar [ 2020.07.05. 19:16 ]
Hozzászólás témája:  Re: Ledobál a szerverről

adriansr14 írta:
Cseréld le erre a régit:
  1. register_logevent("NewRoundStart", 2, "1=Round_Start");


Müködött viszont nem adott T-knek bombát.

Vieni írta:
Próbáld meg így:
  1. new p[32],n;
  2. --->
  3. static p[32],n;


Megpróbálom így.

Ui: Megpróbáltam ugyan úgy azt az errort kaptam és kiis fagyott a szerver tőle.

Szerző:  Vieni [ 2020.07.05. 20:08 ]
Hozzászólás témája:  Re: Ledobál a szerverről

Próbáld ezt a plugin elejére írni:
  1. #pragma dynamic 32768


Egyébként azt olvastam, hogy ez a hiba akkor fordul elő, ha túl sok vagy túl nagy dinemziójú változókat hozol létre(konkrétan átlépsz egy limitet, amit az előző parancs megnövel). Szóval amit én preferálnék az az, hogy a nem kellő változókat kikéne szedni a pluginból, a fölöslegesen nagyok méretét(legtöbbször mysql-el kapcsolatos) pedig lecsökkenteni. De tényleg, mysql-hez olyan szinten fölösleges méreteket láttam itt fórumon, szerintem azt nézd meg előbb.

Szerző:  Alekvar [ 2020.07.05. 20:57 ]
Hozzászólás témája:  Re: Ledobál a szerverről

Vieni írta:
Próbáld ezt a plugin elejére írni:
  1. #pragma dynamic 32768


Egyébként azt olvastam, hogy ez a hiba akkor fordul elő, ha túl sok vagy túl nagy dinemziójú változókat hozol létre(konkrétan átlépsz egy limitet, amit az előző parancs megnövel). Szóval amit én preferálnék az az, hogy a nem kellő változókat kikéne szedni a pluginból, a fölöslegesen nagyok méretét(legtöbbször mysql-el kapcsolatos) pedig lecsökkenteni. De tényleg, mysql-hez olyan szinten fölösleges méreteket láttam itt fórumon, szerintem azt nézd meg előbb.


Kitudod nekem felyteni mit jelent pontosan a #pragma dynamic 32768 ? Kezdő vagyok még és probalgatom a dolgokat, szeretném megtudni, hogy ez mit jelent így vagy mit változtat.

Szerző:  Vieni [ 2020.07.05. 21:10 ]
Hozzászólás témája:  Re: Ledobál a szerverről

Szerintem van egy memória használat limit, amit ezzel tudsz felülírni.

Idézet:
pragma dynamic should be used if you're sure you're getting out of memory errors.


Szerk.:
A háttér logikája ügye az, hogy mikor létrehozol egy változót, az lefoglal egy fix helyet a memóriában, míg fel nem lesz szabadítva. A globális változók ügye plugin indulásától plugin végezetéig lefoglalják ezt a fix helyet, ezért nem globálisan regisztrálunk mindent. A lokális változók mindig akkor aktívak(amíg new-al vannak létrehozva), mikor az a plugin rész aktív, az-az megeshet mikor sok függvény fut egyszerre, hogy telítődik ez a memória limit és ezt a hibát dobja.

Bár ebben az utolsó részben nem vagyok biztos. Valaki eltudná nekem is magyarázni, hogy egész pontosan milyen rendszer szerint is futnak a függvények/pluginok? Én eddig úgy gondoltam, hogy lineárisan(egyszerre egy dolog fut), de ez az error ha tényleg ekkor jön elő, ezt áthúzza.

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