←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

errory w logach - spawn protection

  • +
  • -
freetu - zdjęcie freetu 07.02.2012

Witam,
Używam tego pluginu:
http://amxx.pl/topic...on-pl-by-dudix/
i co pewien czas obecnie, to prawie codziennie mam dziwne errory w logach:

L 02/07/2012 - 13:48:20: Start of error session.
L 02/07/2012 - 13:48:20: Info (map "de_inferno") (file "addons/amxmodx/logs/error_20120207.log")
L 02/07/2012 - 13:48:20: [FUN] Invalid player 5
L 02/07/2012 - 13:48:20: [AMXX] Displaying debug trace (plugin "spawn_protection_pl.amxx")
L 02/07/2012 - 13:48:20: [AMXX] Run time error 10: native error (native "set_user_godmode")
L 02/07/2012 - 13:48:20: [AMXX]    [0] textaolZEb.sma::protect (line 158)

tak wygląda error log

Czy może ktoś poprawić ten plugin?
Odpowiedz

  • +
  • -
FetaGreen - zdjęcie FetaGreen 07.02.2012

public protect(id)
{
   new Float:SPTime = get_cvar_float("sv_sptime")
   new SPSecs = get_cvar_num("sv_sptime")
   new FTime = get_cvar_num("mp_freezetime")
   new SPShell = get_cvar_num("sv_spshellthick")
   set_user_godmode(id, 1)

   if(get_user_team(id) == 1)
   {
	  set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, SPShell)
   }

   if(get_user_team(id) == 2)
   {
	  set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, SPShell)
   }

   if(get_cvar_num("sv_spmessage") == 1)
   {
	  set_hudmessage(255, 1, 1, -1.0, -1.0, 0, 6.0, SPTime+FTime, 0.1, 0.2, 4)
	  show_hudmessage(id, "Ochrona na poczatku rundy trwa %d sekund(y)", SPSecs)
   }

   set_task(SPTime+FTime, "sp_off", id)
   return PLUGIN_HANDLED
}

zamień na:

public protect(id){
   if(!is_user_connected(id) && !is_user_alive(id)) return PLUGIN_HANDLED;

   new Float:SPTime = get_cvar_float("sv_sptime")
   new SPSecs = get_cvar_num("sv_sptime")
   new FTime = get_cvar_num("mp_freezetime")
   new SPShell = get_cvar_num("sv_spshellthick")
   set_user_godmode(id, 1)

   if(get_user_team(id) == 1)
   {
	  set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, SPShell)
   }

   if(get_user_team(id) == 2)
   {
	  set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, SPShell)
   }

   if(get_cvar_num("sv_spmessage") == 1)
   {
	  set_hudmessage(255, 1, 1, -1.0, -1.0, 0, 6.0, SPTime+FTime, 0.1, 0.2, 4)
	  show_hudmessage(id, "Ochrona na poczatku rundy trwa %d sekund(y)", SPSecs)
   }

   set_task(SPTime+FTime, "sp_off", id)
   return PLUGIN_HANDLED
}

Powinno dzialać
Użytkownik FetaGreen edytował ten post 07.02.2012 20:30
Odpowiedz