Skocz do zawartości

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

Problem z Modem


  • Zamknięty Temat jest zamknięty
2 odpowiedzi w tym temacie

#1 Zapalka

    Wszechwidzący

  • Użytkownik

Reputacja: 194
Profesjonalista

  • Postów:283
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Janów Lubelski
Offline

Napisano 07.12.2010 18:38

Witam, piszę nowego Moda, a mianowicie Christmas Moda. Aktualnie są w nim 4 Klasy + 1 Premium, i czasami gdy się wybiera klasę, wywala gracza z serwera z błędym Reliable Channel Overflowed.
Z tego co czytałem to jest to z powodu przeciążenia serwera, lecz mam włączone tylko kilka pluginów.
Na serwerze jest ustawione ticrate 100.
Oto fragment kodu z wybierania klasy.
if(item==MENU_EXIT)
{
menu_destroy(menuklas);
return PLUGIN_HANDLED
}
new i = item
i++
if(i==5)
{
if(!access(id,ADMIN_LEVEL_C))
{
client_print(id,print_chat,"Ta klasa jest tylko dla osob ktore ja sobie kupia.")
WybierzKlase(id);
return PLUGIN_HANDLED;
}
}
if(PlayerClass[id] != i)
{
PlayerClass[id] = i
client_print(id,print_chat,"[%s] Wybrales klase %s",prefix,KLASY[i])
if(dolaczyl[id]==0)
{
user_silentkill(id);
}
dolaczyl[id]=0;
}
else
{
client_print(id,print_chat,"[%s] Juz jestes %s",prefix,KLASY[i])
WybierzKlase(id);
}
set_task(1.0,"wczytajxps",id)
//LoadXp(id,PlayerClass[id])
return PLUGIN_CONTINUE;


Proszę o pomoc :)
  • +
  • -
  • 0
Zapraszam na http://zapalka.net.pl

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

  • Postów:11 976
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 10.12.2010 16:07

user_silentkill(id);
zabijasz nie sprawdzasz czy jest żywy

if(PlayerClass[id] != i) 
        { 
                PlayerClass[id] = i 
                client_print(id,print_chat,"[%s] Wybrales klase %s",prefix,KLASY[i]) 
                if(dolaczyl[id]==0)
                {
                        user_silentkill(id);
                }
                dolaczyl[id]=0;
        }
        else 
        { 
                client_print(id,print_chat,"[%s] Juz jestes %s",prefix,KLASY[i]) 
                WybierzKlase(id);
        } 
        set_task(1.0,"wczytajxps",id)
        //LoadXp(id,PlayerClass[id])
        return PLUGIN_CONTINUE;
dziwnie to skonstruowałeś nawet jeśli wybierze to samą klasę to i tak wczyta mu expa
po za tym exp przydało by się zapisać
  • +
  • -
  • 0

#3 Zapalka

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 194
Profesjonalista

  • Postów:283
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Janów Lubelski
Offline

Napisano 10.12.2010 16:28

Exp się zapisuje po każdej jego zmianie.
A to co mi resztę zmieniłem :]
  • +
  • -
  • 0
Zapraszam na http://zapalka.net.pl




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

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