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 serwera - Logi


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

#1 unknowN.

    Profesjonalista

  • Użytkownik

Reputacja: 0
zer0.

  • Postów:196
  • Imię:Mateusz
  • Lokalizacja:polska
Offline

Napisano 16.01.2013 20:16

Witam mam mały problem iż zauważyłem że crashuje mi się serwer. A oto i jego błąd:

L 01/16/2013 - 00:24:11: replace() buffer not big enough (44>=30)
L 01/16/2013 - 00:24:11: [AMXX] Displaying debug trace (plugin "dajfragi.amxx")
L 01/16/2013 - 00:24:11: [AMXX] Run time error 10: native error (native "replace")
L 01/16/2013 - 00:24:11: [AMXX]    [0] dajfragi_843360.sma::handleSay (line 35)

A o to i plugin : http://amxx.pl/pastebin/7rqyik5x4k08/
  • +
  • -
  • 0

#2 JabLuszko

    Zaawansowany

  • Użytkownik

Reputacja: 45
Pomocny

  • Postów:126
  • Imię:Michał
  • Lokalizacja:Warszawa
Offline

Napisano 16.01.2013 20:45

read_args(sArg,255);

W linii powyżej wczytałeś 255 znaków (o ile tyle jest, oczywiście) do zmiennej sArg.
W linii poniżej 'wyrzucasz' wszystkie cudzysłowia ze zmiennej sArg, używając funkcji replace... jednak ograniczasz to do 30 znaków.
replace( sArg, 30, "^"", "");


Jak Ci ładnie serwer napisał: Bufor nie jest odpowiednio duży i 44 znaki nie wchodzą do limitu 30 (44>=30).
Dwa rozwiązania:
1. Wczytuj mniej znaków przez read_args. [Nick może mieć maksymalnie 31 znaków. Do tego dodajesz długość ciągu "/dajfragi" - 9 znaków. Jeden na spacje pomiędzy, dwa na ewentualne cudzysłowia...: 31+9+1+2 = 43. No i oczywiście +1 na znak końca ciągu = 44 w read_args powinno Ci wystarczyć]
2. Zwiększ bufor w replace - najlepiej do 255.

Użytkownik JabLuszko edytował ten post 16.01.2013 20:47

  • +
  • -
  • 0

#3 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 17.01.2013 01:27

Automatyczna wiadomość


Ten temat został przeniesiony z forum

AMX Mod XProblemy

do

AMX Mod XProblemy z pluginami

#4 unknowN.

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:196
  • Imię:Mateusz
  • Lokalizacja:polska
Offline

Napisano 17.01.2013 15:11

A mógłbym prosić o gotowca ? Bo trochę zielony w tym jestem.
  • +
  • -
  • 0

#5 unknowN.

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:196
  • Imię:Mateusz
  • Lokalizacja:polska
Offline

Napisano 18.01.2013 15:36

Pomoże ktoś ?
  • +
  • -
  • 0




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

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