←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Naprawienie
Poprawienie blędu pluginu

Zablokowany

Optymalny193 - zdjęcie Optymalny193 20.05.2011

Mam blad:
Host_Error: WriteDest_Parm: not a client

Ten plugin jest w zalączniku proszę o jego poprawienie
Pozdrawiam Optymalny193

Kontynuacja tematu: Host_Error: WriteDest_Parm: not a client - AMXX.pl: Support AMX Mod X

Agrrrr, DarkGL ty upierdliwcu :)

Załączone pliki


Użytkownik Optymalny193 edytował ten post 20.05.2011 18:20
Odpowiedz

mierzwi - zdjęcie mierzwi 20.05.2011

sprawdzaj co jakiś czas w funkcji czy to jest gracz (id jest większe od 0 i mniejsze od 33) i tak ogólnie, płaczesz to te credity, żeby dawać, autora itp., jak ja w 'twoim' pluginie widzę pusty plugin, który został zrobiony ze sklejek innych pluginów, nawet moja mała zawartość tam jest (skill, chyba nawet z 3-4)
Odpowiedz

Optymalny193 - zdjęcie Optymalny193 20.05.2011

sprawdzaj co jakiś czas w funkcji czy to jest gracz (id jest większe od 0 i mniejsze od 33)
Nie czaje jak możesz to popraw plugin i wrzuć do zalącznika.
Odpowiedz

mierzwi - zdjęcie mierzwi 20.05.2011

if(1 <= id <= get_maxplayers()) -.-

a na moje pytanie nie odpowiesz Skull3D?
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 20.05.2011

sprawdzaj co jakiś czas w funkcji czy to jest gracz (id jest większe od 0 i mniejsze od 33)
Nie czaje jak możesz to popraw plugin i wrzuć do zalącznika.


if((pev(id, pev_flags) & FL_CLIENT)){
//id to client
}
Odpowiedz

Optymalny193 - zdjęcie Optymalny193 20.05.2011

nie czaje tego diablix
Zrobilbyś mi to?
Odpowiedz

mierzwi - zdjęcie mierzwi 20.05.2011

możesz sprawdzić tak jak ja Ci podałem albo tak jak diablix, 2 sposoby są dobre wg. mnie...
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 20.05.2011

nie czaje tego diablix
Zrobilbyś mi to?


A co tu nie czaić :o Warunek sprawdza czy dane id to klient (gracz, 1 - ilosc_slotow).
Jeżeli zostanie spełniony, wykona Twój kod
Odpowiedz

mierzwi - zdjęcie mierzwi 21.05.2011

Może w skrócie, grasz ma id od 1 do 32 (zależy od ilości slotów ale pisze jakby to był serv 32 sloty) i sprawdzasz warunkiem czy podane ID to gracz (tym co podałem lub tym co diablix podał), jeśli wyjdzie true, czyli się spełni to wykona to co masz dalej tam w funkcji, czyli:

public twojafunkcja(id)
{
     // twoj kod
}
zamieniasz na:
public twojafunkcja(id)
{
     if((pev(id, pev_flags) & FL_CLIENT)){
          // twoj kod
     }
     /* lub ta petla co podalem. */
}
Odpowiedz

Optymalny193 - zdjęcie Optymalny193 21.05.2011

Ok wiem tylko niewiem w ktorym jest bląd
Odpowiedz

mierzwi - zdjęcie mierzwi 21.05.2011

to zrób tak prawie wszędzie i dodaj debug i się okaże... (dodaj najlepiej say przed ifem "nazwa funkcji 0" po ifie "nazwa funkcji 1", sprawdzisz w której funkcji nie będzie 1 i po sprawie;
Odpowiedz

Optymalny193 - zdjęcie Optymalny193 21.05.2011

Nie mam sily do tego to juz mnie przerasta, sam sobie z tym nie poradzę może ktoś mi to odradzu zrobi. Z gory dzięki
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 21.05.2011

daj wszedzie gdzie masz blad na poczatku funkcji i bedzie git

if(!is_user_alive(id)) return
Odpowiedz

Optymalny193 - zdjęcie Optymalny193 21.05.2011

G[o]Q ale ja nie wiem gdzie jest bląd
Jak możesz to weź mi to zrob proszę.
Będzie 5 plusow
Odpowiedz
Zablokowany