For loop crash.
#1

I have an array to store Vehicle names based on IDs, I call this back as a string using the vehicle model.

Here is the array:
pawn Код:
new VehicleNames[212][] =
{
    "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch",
    "Manana","Infernus","Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi",
    "Washington","Bobcat","Mr Whoopee","BF Injection","Hunter","Premier","Enforcer","Securicar","Banshee","Predator",
    "Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie","Stallion","Rumpo","RC Bandit","Romero",
    "Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder","Reefer","Tropic","Flatbed",
    "Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
    "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler",
    "ZR350","Walton","Regina","Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper",
    "Rancher","FBI Rancher","Virgo","Greenwood","Jetmax","Hotring","Sandking","Blista Compact","Police Maverick",
    "Boxville","Benson","Mesa","RC Goblin","Hotring Racer","Hotring Racer","Bloodring Banger","Rancher","Super GT",
    "Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain","Nebula","Majestic",
    "Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
    "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent",
    "Bullet","Clover","Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility",
    "Nevada","Yosemite","Windsor","Monster","Monster","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger",
    "Flash","Tahoma","Savanna","Bandito","Freight","Trailer","Kart","Mower","Duneride","Sweeper","Broadway",
    "Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer","Emperor","Wayfarer",
    "Euros","Hotdog","Club","Trailer","Trailer","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
    "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A",
    "Luggage Trailer B","Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};
In this code (A random snippet of 5-10 uses throughout the script):
pawn Код:
else if(vhotwired[VehicleID] == 1)
        {
            vhotwiredconnected[VehicleID] = 0;
           
            SetPlayerChatBubble(playerid, "* Disconnects the wires, switching the engine off. *", 0xC2A2DAAA, 10.0, 5000);
            new str[128], sCar;
            sCar = GetVehicleModel(VehicleID);
            format(str, sizeof(str), "* The %s's engine is now off. *", VehicleNames[sCar - 400]);
            ProxDetector(10.0, playerid, str, 0xC2A2DAAA, 0xC2A2DAAA, 0xC2A2DAAA, 0xC2A2DAAA, 0xC2A2DAAA);
        }
It works perfectly, however, in this code:
pawn Код:
for(new i=0; i<18; i++)
    {
        new str[256], sCar;
        sCar = GetVehicleModel(dealershipveh[i]);
        format(str, sizeof(str), "%s\n$%d\nSee inside for more details", VehicleNames[sCar - 400], GetVehiclePrice(sCar));
        dealershipvehtext[i] = Create3DTextLabel(str, 0xFFFFFFFF, 0, 0, 0, 10, 0, 1);
        Attach3DTextLabelToVehicle(dealershipvehtext[i], dealershipveh[i], 0, 0, 0);
    }
Whenever the loop get's to 10 or "Vincent" it crashes, I'm not sure what is causing it but the vehicle "Vincent" works in the other scripts, any idea what might be causing it to crash at 10?
Reply
#2

I know (i think)

Код:
new VehicleNames[212][] =
means 212 cells only. and the tenth one would be its limit?

Код:
new VehicleNames[][] =
try above however it works perfect for me!
Reply
#3

Thanks for the help but it still crashes at car ID 10, I'll take a video of it and show you soon.
Reply
#4

After playing with the script, I have realised that it was not the Vehicle name breaking the loop, but it is this line.

pawn Код:
format(str, sizeof(str), "%s\n$%d\nSee inside for more details", VehicleNames[sCar - 400], GetVehiclePrice(sCar));
And it breaks on the 10th no matter how many vehicles.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)