←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Mała naprawa funkcji [serwe wyrzuca logi]

Zablokowany

  • +
  • -
AmD - zdjęcie AmD 16.10.2010

Witam!

Mam problem z jedną funkcją...
Serwer ciągle wyrzuca logi z błędem:
L 10/16/2010 - 15:23:08: Invalid player id 512
L 10/16/2010 - 15:23:08: [AMXX] Displaying debug trace (plugin "Fastbh_menu_v45.amxx")
L 10/16/2010 - 15:23:08: [AMXX] Run time error 10: native error (native "get_user_flags")
L 10/16/2010 - 15:23:08: [AMXX]    [0] Fastbh_menu_v45.sma::StatusValue (line 1067)

nie wiem gdzie dokładnie się pomyliłem więc daje całą funkcje.


public StatusValue( const id )
{

new szWiad[ 34 ], Target, aux
get_user_aiming(id, Target, aux)
formatex( szMessage, 33, "1 %s: %%p2", get_user_flags( Target ) & FBH_LEVEL ? "Admin" : "Gracz" )

message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "StatusText" ), _, id )
write_byte( 0 )
write_string( szWiad )
message_end( )
}

gdzie tu błąd?

Pozdrawiam!
Użytkownik AmD edytował ten post 16.10.2010 17:35
Odpowiedz

  • +
  • -
Siemir - zdjęcie Siemir 16.10.2010

Gracz może się patrzeć na ścianę.
public StatusValue( const id )
{
        new szWiad[ 34 ], Target, aux
        get_user_aiming(id, Target, aux)
        if(is_user_alive(Target))
        {
         formatex( szMessage, 33, "1 %s: %%p2", get_user_flags( Target ) & FBH_LEVEL ? "Admin" : "Gracz" )
                        
         message_begin( MSG_ONE_UNRELIABLE,  get_user_msgid( "StatusText" ), _, id )
         write_byte( 0 )
         write_string( szWiad )
         message_end( )
        }
}
Odpowiedz

  • +
  • -
AmD - zdjęcie AmD 16.10.2010

dziękuje :)

Do Zamknięcia.

Dodano 16 październik 2010 - 20:45:
@edit
Niestety nie działa czyli nie do zamknięcia ;)

L 10/16/2010 - 19:56:12: Invalid player id 474
L 10/16/2010 - 19:56:12: [AMXX] Displaying debug trace (plugin "Fastbh_menu_v45.amxx")
L 10/16/2010 - 19:56:12: [AMXX] Run time error 10: native error (native "get_user_flags")
L 10/16/2010 - 19:56:12: [AMXX]    [0] Fastbh_menu_v45.sma::EventStatusValue (line 1067)
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 17.10.2010

Gracz może się patrzeć na ścianę.

public StatusValue( const id )
{
        new szWiad[ 34 ], Target, aux
        get_user_aiming(id, Target, aux)
        if(is_user_alive(Target))
        {
         formatex( szMessage, 33, "1 %s: %%p2", get_user_flags( Target ) & FBH_LEVEL ? "Admin" : "Gracz" )
                        
         message_begin( MSG_ONE_UNRELIABLE,  get_user_msgid( "StatusText" ), _, id )
         write_byte( 0 )
         write_string( szWiad )
         message_end( )
        }
}

1.
get_user_flags( Target ) & FBH_LEVEL

Co to jest? Masz zdefiniowane FBH_LEVEL? Jak zdefiniowałeś?
Obejmij to nawiasami, ma być: ( get_user_flags( Target ) & FBH_LEVEL)? "Admin":"Gracz")
2. Co to jest
%%p2
?
3.Tworzysz nową zmienną szWiad, formatujesz już inną zmienną szMessage, po czym wysyłasz wcześniej utworzoną pustą zmienną szWiad, pustą, bo nigdzie jej nie formatowałeś.

Popraw to i napisz czy działa.
Odpowiedz

  • +
  • -
AmD - zdjęcie AmD 17.10.2010

1.
#define FBH_LEVEL ADMIN_BAN

2. szczerze ? nie wiem tak mi dali :)

3. Sry mój błąd u siebie poprawiłem ale nie w poście :) forma też zawiera szWiad

jak coś funkcja jest zarejestrowana eventem:

register_event( "StatusValue", "StatusValue", "b", "1>0", "2>0" );
Odpowiedz

  • +
  • -
grankee - zdjęcie grankee 17.10.2010

To może napisz jak to ma dokladnie działać.
Odpowiedz

  • +
  • -
AmD - zdjęcie AmD 17.10.2010

dobra poradziłem sobie :) dałem w () całą funkcje (tak jak pisałeś) i już działa ;)

Można Close.
Odpowiedz
Zablokowany