Przekroczy?e? rozmiar tablicy.
Twoja tablica ma rozmiar 20 ("of size 20"), jednak maj?c na uwadze to, ?e w tym j?zyku tablice s? indeksowane od 0, maksymalny indeks do jakiego mo?esz si? odnie?? to 19, a Ty odnosisz si? do indeksu 20 ("Attempted to read/write array element at index 20"). Sprawd? deklaracje tablicy RapcioTD. Pierwszy, albo drugi wymiar pewnie ma warto?? 20.
?eby to naprawi? najpewniej musisz dostosowa? rozmiar tablicy do warunk?w w jakich z niej korzystasz.
Wiesz co, w Twoim przypadku wygl?da na to, ?e problemem jest liczba slot?w na serwerze. Swoj? mapk?/skrypt odpalasz pewnie na serwerze z 50'cioma slotami, tak?
W kodzie u?ywasz czego? takiego:
Jest to jaka? customowa makrodefinicja pochodz?ca pewnie z jakiego? include, kt?ra tworzy p?tle po wszystkich graczach (a raczej dost?pnych slotach). Zwr?? uwag? na funkcj? GetMaxPlayers(), kt?ra jest w niej u?yta (https://sampwiki.blast.hk/wiki/GetMaxPlayers) - zwraca ona liczb? dost?pnych slot?w dla graczy na serwerze (czyli pewnie 50).
Pawn wymaga, ?eby tworz?c tablice, ich rozmiary by?y okre?lone w czasie kompilacji. Dlatego nie mo?na do ich tworzenia u?ywa? funkcji typu GetMaxPlayers (warto?? tej funkcji jest dost?pna w 'runtimie', czyli w trakcie dzia?ania skryptu) i dlatego tworzy si? makrodefinicje typu MAX_PLAYERS, kt?rej warto?? jest znana w czasie kompilacji. Problem pojawia si?, kiedy warto?ci w tych dw?ch miejscach s? r??ne. Je?li GetMaxPlayers zwr?ci warto?? mniejsz? od tej zawartej w MAX_PLAYERS, wtedy p?? biedy bo nic z?ego si? nie stanie. Po prostu zu?yjesz wi?cej pami?ci ni? potrzeba, ale wszystko b?dzie dzia?a?o. Gorzej je?li tak jak w Twoim przypadku, GetMaxPlayers zwr?ci warto?? wi?ksz? ni? ta w MAX_PLAYERS, kt?ra jest u?ywana do tworzenia tablic dla graczy.
Rozwi?zania w Twoim przypadku s? dwa - albo tak jak zrobi?e?, zmienisz warto?? w MAX_PLAYERS na 50, albo zmniejszysz liczb? slot?w w server.cfg na 20.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach