Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.

  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Crash po 15 sek przy otrzymaniu broni


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
11 odpowiedzi w tym temacie

#1 Andrzejek

    Ucze się :]

  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 13.05.2013 19:56

Siemka, mam problem, ponieważ gdy włączam public daj_bron() i zaczyna odliczanie kiedy ma dać broń dla tt to po 15 sek jest crash serwera, jak to naprawić?

 

#define MAX 32
#define TASK_HUD 6781252

//

public daj_bron()
{                
    for(new gracz=1; gracz<=MAX; gracz++)
    {
        if(is_user_alive(gracz) && is_user_connected(gracz))
        {
            if(get_user_team(gracz) == 1)
            {                
                set_task(15.0, "DajBRON", TASK_HUD)
                
            }
            else if(get_user_team(gracz) == 2)
            {        
                //
            }
        }
    }

}

public DajBRON()
{          
    for(new gracz=1; gracz<=MAX; gracz++)
    {
        if(is_user_connected(gracz) && get_user_team(gracz) == 1 && is_user_alive(gracz))
        {            
            player_strip_weapons(gracz);
            give_item(gracz, "weapon_ak47");
            cs_set_user_bpammo(gracz, CSW_AK47, 90);
                        
            give_item(gracz, "weapon_hegrenade")
            give_item(gracz, "weapon_flashbang")
        }
    }
}

 

 


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#2 K!113r

    Czempion

  • Power User

Reputacja: 385
Wszechpomocny

  • Postów:865
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 13.05.2013 20:10

Dlaczego wywołujesz tyle tasków ile jest żywych tt? Być może taski z tym samym id nakładając się powodują crash (ja tak miałem), więc albo dla każdego wywołuj task z osobnym podaniem broni lub po prostu wywołaj jak teraz taska z czasem 15.0 (jeżeli choć jeden tt jest żywy) i w funkcji tasku w pętli sprawdzaj czy gracz żyje i daj mu broń, gdyż tak wywołujesz kilka-kilkanaście tasków o tym samym id, jeżeli dalej nie wiesz o czym pisze przeanalizuj sobie swoją pętle.


  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#3 Droso

    Dawniej HubertTM

  • Support Team

Reputacja: 1279
Godlike

  • Postów:2371
  • Steam:steam
  • Imię:Hubert
  • Lokalizacja:Tomaszów Mazowiecki
Offline

Napisano 13.05.2013 20:38

#define MAX 32
#define TASK_HUD 6781252
 
 
public daj_bron()
{                
set_task(15.0, "DajBRON", TASK_HUD)  // tylko jeden task
 
for(new gracz=1; gracz<=MAX; gracz++)
{
if(is_user_alive(gracz))
{
if(get_user_team(gracz) == 2)
{        
// twoj kodzik dla CT
}
}
}
}
 
public DajBRON()
{          
for(new gracz=1; gracz<=MAX; gracz++)
{
if(is_user_alive(gracz) && get_user_team(gracz) == 1)
{            
player_strip_weapons(gracz);
give_item(gracz, "weapon_ak47");
cs_set_user_bpammo(gracz, CSW_AK47, 90);
 
give_item(gracz, "weapon_hegrenade")
give_item(gracz, "weapon_flashbang")
}
}
}
 

Możliwe też, że player_strip_weapons(gracz); ma jakiś błąd w sobie, a tego nie widzimy


  • +
  • -
  • 1

Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!

Na zlecenie i bez zlecenia zresztą też!


#4 radim

    Godlike

  • Moderator

Reputacja: 932
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 13.05.2013 20:41

#define MAX 32
 
public daj_bron()
{                         
set_task(15.0, "DajBRON")
}
public DajBRON()
{
for(new gracz=1; gracz<=MAX; gracz++)
{
if(is_user_alive(gracz) && get_user_team(gracz) == 1)
{            
player_strip_weapons(gracz);
give_item(gracz, "weapon_ak47");
cs_set_user_bpammo(gracz, CSW_AK47, 90);
 
give_item(gracz, "weapon_hegrenade")
give_item(gracz, "weapon_flashbang")
}
}
}
Uproszczony kod. Następnym razem nie sprawdzaj jednocześnie czy gracz jest połączony i żywy gdyż logiczne jest to, że gdy gracz jest żywy to i musi być połączony O.o Jeżeli będzie nadal błąd, to podaj logi.
  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#5 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

  • Postów:3066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 13.05.2013 21:01

Wywołanie bardzo szybko dużo razy give_item jest bardzo dobrym sposobem na crashowanie serwera. Jak masz amx_super zainstalowane (lub sam plugin na bronie, ale z możliwością dania komuś wszystkich pod kodem 200) to wpisz w konsoli amx_weapon @all 200 i patrz na fajerwerki :)


  • +
  • -
  • 0
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark

#6 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 14.05.2013 06:08

A mogę zrobićtak że dodam to w odliczaniu? I zrobię tak np.

 

if(odliczanie <= 15)
{
    DajBRON();
}


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#7 radim

    Godlike

  • Moderator

Reputacja: 932
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 14.05.2013 12:49

No dobra a jaki jest tego cel ? Bo nie do końca rozumiem do czego zmierzasz.


  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#8 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 14.05.2013 13:13

Mam zabawę KillDay i nie chce że po włączeniu tej zabawy od razu daje wszystkim broń tylko po tych np. 15 sek. Nie chce żadnych gotowców z neta, bo chce się też czegoś nauczyć, proste.


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#9 radim

    Godlike

  • Moderator

Reputacja: 932
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 14.05.2013 14:12

A mogę zrobićtak że dodam to w odliczaniu? I zrobię tak np.

 

if(odliczanie <= 15)
{
    DajBRON();
}

Chodzi mi dokładnie o to, bo nie wiem co chcesz dzięki temu uzyskać, jaki jest cel Twego dążenią.


  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#10 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 14.05.2013 14:29

Sory pomyliłem się tu powinno być:

if(odliczanie == 15)
{
    DajBRON();
}



Jeżeli czas odliczania powiedzmy od 30 sek, wynosi 15 sek to daje broń

 


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#11 radim

    Godlike

  • Moderator

Reputacja: 932
Master

  • Postów:2725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 14.05.2013 14:59

Czym się będzie różnić ten Twój kod od powyższych ? Pomijając fakt, że Twoja metoda byłaby wolniejsza ? Sprawdzałeś powyższe kody ? Działają ? Jeżeli nadal występują crashe to zapodaj logi/errory, bo mogą być. Ale spoglądając na kod, powinno działać.


  • +
  • -
  • 0

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#12 Andrzejek

    Ucze się :]

  • Autor tematu
  • Power User

Reputacja: 131
Zaawansowany

  • Postów:1300
  • GG:
  • Steam:steam
  • Imię:Andrzej
  • Lokalizacja:Wadowice
Offline

Napisano 14.05.2013 15:57

Okej sprawdzę to co napisaliście UP. A co do logów to ich nie ma :(


  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych