Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-04-07, 20:52


optimus

PawnoMen






Wiek: 27
Na forum: 5613 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
Witam.

Wiem co jest przyczyn? bugu (sprawdzi?em za pomoc? crashdetecta).

Mam taki kod:
Kod:


for(new i; i<MAX_PLAYERS; i++)
{
VehicleModel[i] = GetVehicleModel(GetPlayerVehicleID(i));
VehicleModel[i] = VehicleModel[i]-400;
format(strr, sizeof(strr), "Nazwa pojazdu:%s", VehicleNames[VehicleModel[i]]);
}


I kod b??du
Kod:


[19] [debug] Run time error 4: "Array index out of bounds"
[19] [debug] Accessing element at negative index -400
[19] [debug] AMX backtrace:
[19] [debug] #0 00010cdc in public TDPojazd () from mm.amx



Co do jasnej ciasnej jest nie tak

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-07, 21:38


Seboo







Wiek: 30
Na forum: 5515 dni
Posty: 124
Nick w MP: Sebo

Piwa: 1228

Respekt: 102
Respekt: 102

Naucz Ty si? w ko?cu te p?tle poprawnie robi?, bo co widz? Tw?j temat to zawsze co? z p?tl? masz..

Kod:

for(new i = 0; i < MAX_VEHICLES; i++)
{
VehicleModel[i] = GetVehicleModel(GetPlayerVehicleID(i));
VehicleModel[i] = VehicleModel[i]-400;
format(strr, sizeof(strr), "Nazwa pojazdu:%s", VehicleNames[VehicleModel[i]]);
}


G?ra mapy:

Kod:

#undef MAX_VEHICLES
#define MAX_VEHICLES 400


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-07, 23:05


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

VehicleModel[i] -= 400


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-07, 23:43


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

VehicleModel[i] = GetVehicleModel(GetPlayerVehicleID(i))-400;


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-08, 07:00


optimus

PawnoMen






Wiek: 27
Na forum: 5613 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
Dzieki przetestuje i dam zna?

[ Dodano: 2013-04-08, 14:11 ]
Nie dzia?a !!
Dalej ten error

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-08, 17:08


Kapec232







Wiek: 28
Na forum: 4828 dni
Posty: 7
Nick w MP: Kapec

Piwa: 2

Respekt: 50

A ja mam pytanie takie tutaj do Ciebie nie wiem czy to pomo?e,ale jak ty chcesz pobrac ID pojazdu skoro Ty odejmujesz -400 skoro ID minimalnie powinno byc na +400 zamie? na + nie wiem czy to co? pomo?e ale mi si? tak wydaje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-08, 18:18


Wafelowski







Wiek: 29
Na forum: 5347 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Kapec232, Wyjd? i nie wracaj... Dobrze jest bo je?li model pojazdu ma np. 402 to 402-400 jest 2 i wtedy z tablicy we?mie nazw? numer 2... Tak to dzia?a.

Spr?buj tak:

Kod:


for(new i = 0, j = GetMaxPlayers(); i < j; i++){

new vehicleid = GetPlayerVehicleID(i);
new vehiclemodel = GetVehicleModel(vehicleid)
format(str, sizeof(str), "Twoja nazwa to %s", VehicleNames[vehiclemodel-400]);
printf("%s", str); // czy co tam chcesz...
}


Po za tym zobacz tutaj: http://gtao.pl.com/showthread.php?t=321919

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-08, 18:51


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Kod:

[19] [debug] Accessing element at negative index -400

0-400 to -400 czyli GetVehicleModel zwr?ci?o 0. Zwraca tak gdy gracz nie jest w poje?dzie. Spr?buj tak:
Kod:

for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerInAnyVehicle(i)) //lub GetPlayerState(i) == PLAYER_STATE_DRIVER je?li ma by? kierowc?
{
VehicleModel[i] = GetVehicleModel(GetPlayerVehicleID(i));
VehicleModel[i] = VehicleModel[i]-400;
format(strr, sizeof(strr), "Nazwa pojazdu:%s", VehicleNames[VehicleModel[i]]);
}
}


Wystarczy zwyk?y warunek i jest dobrze. Warto wiedzie? co dana funkcja zwraca w r??nych sytuacjach.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-04-08, 18:57


optimus

PawnoMen






Wiek: 27
Na forum: 5613 dni
Posty: 453
Nick w MP: [PMS]ReveresPL

Piwa: 159

Respekt: 59

Ostrzeżeń: 80%
Racja bo ja to dalem w timerze i funkcji swojej lecz teraz dalem do OnPlayerStateChange... i zobaczymy

Dzieki wielkie, teraz mam z czym innym problem temat o nazwie Interior

Podpis
Prpgramujesz w Unity i potrzebujesz pomocy?
|?Zapraszamy na forum Unity?|
http://www.unity3d.ugu.pl
Postaw piwo autorowi tego posta
 

 
Tagi: wykryty :: erro :: lecz :: dalej
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Wykryty erro,r lecz co dalej Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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
Dodaj temat do Ulubionych
Wersja do druku