OnPlayerStateChange Doesn't Work?
#1

So I am making it so when the player enters the vehicle the vehicle name is displayed but this just makes the callback do nothing. He is my array storing all the vehicle names...
Код:
new VehicleName[214][21] = {
{"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perenniel"},
{"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"},
{"Article Trailer"},{"Previon"},{"Coach"},{"Cabbie"},{"Stallion"},
{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
{"Admiral"},{"Squallo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},
{"Article 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"},{"ZR-350"},{"Walton"},{"Regina"},
{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
{"Baggage"},{"Dozer"},{"Maverick"},{"SAN New Maverick"},{"Rancer"},
{"FBI Rancher"},{"Virgo"},{"Greenwood"},{"Jetmax"},{"Hotring Racer"},
{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
{"Mesa"},{"RC Goblin"},{"Hotring Racer"},{"Hotring Racker"},{"Bloodring Banger"},
{"Rancer"},{"Super GT"},{"Elegant"},{"Journey"},{"Bike"},
{"Mountain Bike"},{"Beagle"},{"Cropduster"},{"Stuntplane"},{"Tanker"},
{"Roadtrain"},{"Nebula"},{"Nebula"},{"Majestic"},{"Buccaneer"},
{"Shamel"},{"Hydra"},{"FCR-900"},{"NRG-500"},{"HPV1000"},
{"Cement Truck"},{"Towtruck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
{"Willard"},{"Forklift"},{"Tractor"},{"Combine Harvester"},{"Feltzer"},
{"Remington"},{"Slamvan"},{"Blade"},{"Freight"},{"Brownstreak"},
{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
{"Firetruck"},{"Hustler"},{"Hustler"},{"Intruder"},{"Primo"},
{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},{"Utility Truck"},
{"Nervada"},{"Yosemite"},{"Windsor"},{"Monster"},{"Monster"},
{"Uranus"},{"Jester"},{"Sultan"},{"Stratum"},{"Elegy"},
{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
{"Bandito"},{"Freight Flat Trailer"},{"Streak Trailer"},{"Kart"},{"Mower"},
{"Dune"},{"Sweeper"},{"Broadway"},{"Tornado"},{"AT400"},
{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
{"Tug"},{"Petrol Trailer"},{"Emperor"},{"Wayfarer"},{"Euros"},
{"Hotdog"},{"Club"},{"Freight Box Trailer"},{"Article Trailer"},
{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car"},
{"Police Car"},{"Police Car"},{"Plice Ranger"},{"Picador"},{"S.W.A.T"},
{"Alpha"},{"Phoenix"},{"Glendale Shit"},{"Sadler Shit"},{"Baggage"},{"Baggage"},
{"Tug Stairs Trailer"},{"Boxville"},{"Farm Trailer"},{"Utility Trailer"}
};
I don't believe there is any errors with this above.
Then under OnPlayerStateChange I have this...
Код:
if(newstate == 2)
{
     new vehicleid, string[256]
     vehicleid = GetPlayerVehicleID(playerid);
     format(string, 256, "You have entered a %s", VehicleName[GetVehicleModel(vehicleid) - 200]);
     SendClientMessage(playerid, COLOR_WHITE, string);
     SendClientMessage(playerid, COLOR_WHITE, "Test");
}
I don't get the message "Test" when I execute this but, when I remove everything or comment it out but the "SendClientMessage(playerid, COLOR_WHITE, "Test")" under "if(newstate == 2)" I get the message "Test" whenever I enter the vehicle.
Reply
#2

the array doesn't require all those { and }
pawn Код:
new VehicleName[][] =
{
  "Landstalker", "Bravura", ...
};
and at you string it should be
VehicleName[GetVehicleModel(vehicleid) - 400]
Reply
#3

Thanks. This fixed the problem. I feel stupid for not putting - 200 when it should be - 400.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)