Wysłany: 2013-04-07, 20:52
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
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
Wysłany: 2013-04-07, 21:38
Seboo
Wiek: 30 Na forum: 5515 dni Posty: 124
Nick w MP: Sebo
Piwa : 1228
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
Wysłany: 2013-04-07, 23:05
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Kod:
Wysłany: 2013-04-07, 23:43
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: VehicleModel[i] = GetVehicleModel(GetPlayerVehicleID(i))-400;
Wysłany: 2013-04-08, 07:00
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
Dzieki przetestuje i dam zna?
[ Dodano : 2013-04-08, 14:11 ]
Nie dzia?a
Dalej ten error
Wysłany: 2013-04-08, 17:08
Kapec232
Wiek: 28 Na forum: 4828 dni Posty: 7
Nick w MP: Kapec
Piwa : 2
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.
Wysłany: 2013-04-08, 18:18
Wafelowski
Wiek: 29 Na forum: 5347 dni Posty: 428
Piwa : 100
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
Wysłany: 2013-04-08, 18:51
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
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.
Wysłany: 2013-04-08, 18:57
optimus
PawnoMen
Wiek: 27 Na forum: 5613 dni Posty: 453
Nick w MP: [PMS]ReveresPL
Piwa : 159
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
Tagi: wykryty :: erro :: lecz :: dalej
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: