Need help....driver license system doesn't work
#1

Hi...
this is my code which removes a player from a vehicle if the player doesn't have a
license for that vehicle..
but it only shows "Get a Car Driver license!"
even if I enter a plane or boat

Код:
new Cars[159] = {
	400, //LANDSTALKER
	401, //BRAVURA
	402, //BUFFALO
	404, //PERENIEL
	405, //SENTINEL
	409, //STRETCH
	410, //MANANA
	411, //INFERNUS
	412, //VOODOO
	413, //PONY
	414, //MULE
	415, //CHEETAH
	416, //AMBULANCE
	418, //MOONBEAM
	419, //ESPERANTO
	420, //->TAXI<-
	421, //WASHINGTON
	422, //BOBCAT
	423, //MR WHOOPEE
	424, //BF INJECTION
	426, //PREMIER
	429, //BANSHEE
	434, //HOTKNIFE
	436, //PREVION
	438, //CABBIE
	439, //STALLION
	440, //RUMPO
	442, //ROMERO
	444, //MONSTER
	445, //ADMIRAL
	457, //CADDY
	458, //SOLAIR
	459, //BERCLEY'S RC VAN
	466, //GLENDALE
	467, //OCEANIC
	470, //PATRIOT
	471, //QUAD
	474, //HERMES
	475, //SABRE
	477, //ZR-350
	478, //WALTON
	479, //REGINA
	480, //COMET
	482, //BURRITO
	483, //CAMPER
	485, //BAGGAGE
	489, //RANCHER
	491, //VIRGO
  492, //GREENWOOD
  494, //HOTRING RACER
	495, //SANDKING
	496, //BLISTA COMPACT
	498, //BOXVILLE
	499, //BENSON
	500, //MESA
	502, //HOTRING RACER
	503, //HOTRING RACER
	504, //DERBY CAR
	505, //RANCHER
	506, //SUPER GT
	507, //ELEGANT
	508, //JOURNEY
	516, //NEBULA
	517, //MAJESTIC
	518, //BUCCANEER
	526, //FORTUNE
	527, //CADRONA
	529, //WILLARD
	530, //FORKLIFT
	531, //TRAKTOR
	533, //FELTZER
	534, //REMINGTON
	535, //SLAMVAN
	536, //BLADE
	540, //VINCENT
	541, //BULLET
	542, //CLOVER
	543, //SADLER
	545, //HUSTLER
	546, //INTRUDER
	547, //PRIMO
	549, //TAMPA
	550, //SUNRISE
	551, //MERIT
	554, //YOSEMITE
	555, //WINDSOR
	556, //MONSTER A
	557, //MONSTER B
	558, //URANUS
	559, //JESTER
	560, //SULTAN
	561, //STRATUM
	562, //ELEGY
	565, //FLASH
	566, //TAHOMA
	567, //SAVANNA
	568, //BANDITO
	572, //MOWER
	574, //SWEEPER
  575, //BROADWAY
	576, //TORNADO
	579, //HUNTLEY
	580, //STAFFORD
	582, //NEWS-VAN
	583, //TUG
	585, //EMPEROR
	587, //EUROS
	588, //HOTDOG
	589, //CLUB
	600, //PICADOR
	602, //ALPHA
	603, //PHOENIX
	609, //BUGSBURG
  514, //PETROL TANKER ------------TRUCKS BEGIN-------------------------------
  515, //ROADTRAIN
  524, //CEMENT TRUCK
  525, //TOWTRUCK
  407, //FIRETRUCK
  544,//FIRETRUCK
  552, //UTILITY VAN
  573, //DUNE
  578, //DFT-30
  403, //LINERUNNER
  406, //DUMPER
  408, //TRASHMASTER
  433, //BARRACKS
  443, //PACKER
  455, //FLATBED
  456, //YANKEE
  532, //COMBINE HARVESTER
  431, //BUS
  437, //COACH --------------------TRUCKS END---------------------------------
 	596, //LSPD ------------------------POLICE BEGIN----------------------------
	597, //SFPD
	598, //LVPD
	599, //POLICE-RANGER
	601, //S.W.A.T.
	427, //ENFORCER
	428, //SECURICAR
	432, //RHINO
	490, //FBI RANCHER
	497, //POLICE MAVERICK
	523, //COP BIKE HPV1000
	528, //FBI TRUCK -------------------------POLICE END------------------------
	449, //TRAM ---------------------TRAINS BEGIN-------------------------------
	537, //FREIGHT(TRAIN)
	438, //BROWNSTREAK(TRAIN)
	435, //ARTICLE TRAILER 1
	450, //ARTICLE TRAILER 2
	569, //TRAIN TRAILER 1
	570, //TRAIN TRAILER 2
	584, //PETROL TRAILER
	590, //TRAIN TRAILER 3
	591, //ARTICLE TRAILER 3
	606, //BAGAGE TRAILER "A"
	607, //BAGAGE TRAILER "B"
	610, //FARM TRAILER
	571 //GO KART
};

new vBikes[9] = {
	448, //PIZZABOY
	461, //PCJ-600
	462, //FAGGIO
	463, //FREEWAY
	468, //SANCHEZ
	521, //FCR-900
	522, //NRG-500
	581, //BF-400
	586 //WAYFARER
};

new vBoats[11] = {
	430, //PREDATOR
	446, //SQUALLO
	452, //SPEEDER
	453, //REEFER
	454, //TROPIC
	472, //COASTGUARD
	473, //DINGHY
	484, //MARQUIS
	493, //JETMAX
	593, //VORTEX
	595 //LAUNCH
};

new vPlanes[19] = {
	 417, //LEVIATHAN
	 425, //HUNTER
	 447, //SEASPARROW
	 460, //SKIMMER
	 469, //SPARROW
	 476, //RUSTLER
	 487, //MAVERICK
	 488, //SAN NEWS MAVERICK
	 511, //BEAGLE
	 512, //CROPDUSTER
	 513, //STUNTPLANE
	 519, //SHAMAL
	 520, //HYDRA
	 548, //CARGOBOB
	 553,//NEVADA
	 563, //RAINDANCE
	 577, //AT-400
	 592, //ANDROMADA
	 593 //DODO
};


new RC[6] = {
	441, //RC BANDIT
	464, //RC BARON
	465, //RC RAIDER
	501, //RC GOBLIN
	564, //RC TIGER
	594 //RC-CAM
};


new LittleBikes[3] = {
 481, //BMX
 509, //BIKE
 510 //MOUNTAIN BIKE
 
};
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == PLAYER_STATE_DRIVER)
	{
		new vehicle = GetPlayerVehicleID(playerid);
	  if(Cars[vehicle])
	  {
		 if(PlayerInfo[playerid][pLicense] == 0)
		 {
		 RemovePlayerFromVehicle(playerid);
	 	 SendClientMessage(playerid,COLOR_RED,"WARNING----->You don't know how to Drive Cars<-----WARNING");
     SendClientMessage(playerid,COLOR_RED,"!->Get a Car Driver License<-!");
     return 1;
		 }
		}
		if(vBoats[vehicle])
		{
		 if(PlayerInfo[playerid][pLicenseB] == 0)
		 {
	   RemovePlayerFromVehicle(playerid);
     SendClientMessage(playerid,COLOR_RED,"WARNING----->You don't know how to Drive with Boats<-----WARNING");
	   SendClientMessage(playerid,COLOR_RED,"!->Get a Boat Driver License<-!");
	   return 1;
	   }
		}
		if(vPlanes[vehicle])
		{
		 if(PlayerInfo[playerid][pLicenseP] == 0)
		 {
	 	 RemovePlayerFromVehicle(playerid);
     SendClientMessage(playerid,COLOR_RED,"WARNING----->You don't know how to Fly with Planes<-----WARNING");
	   SendClientMessage(playerid,COLOR_RED,"!->Get a Plane Pilot License<-!");
	   return 1;
	   }
		}
	}
	return 1;
}
Please help me
Reply
#2

Your "vehicle" variable gets the vehicleid, not the model ID.
GetPlayerVehicleID has a count up, if you add more car, the count up goes up aswell.
You should use GetVehicleModel
Reply
#3

Oh thanks ^^

Added but nothing new happend..same problem as before ...

Код:
		new vehicleid = GetPlayerVehicleID(playerid);
		new vehicle = GetVehicleModel(vehicleid);
	  if(Cars[vehicle])
	  {
		 if(PlayerInfo[playerid][pLicense] == 0)
		 {
		 RemovePlayerFromVehicle(playerid);
	 	 SendClientMessage(playerid,COLOR_RED,"WARNING----->You don't know how to Drive Cars<-----WARNING");
     SendClientMessage(playerid,COLOR_RED,"!->Get a Car Driver License<-!");
     return 1;
		 }
		}
AnyOne Can help me !?!
Reply
#4

Well when you get the model id, say it returned 406 (Dumper), slot 406 in the Cars array isn't defined..

Cars[406] = FAIL

You need some kind of stock like, IsVehicleCar or Boat, which would just have a fatass case with every car model in it.. Would take a while to make, might be available somewhere..
Reply
#5

Holy Crap...
Alright then ^^
I put it out of my script, maybe later ( a few months xD) I will
end it

But thanks

Bearfist
Reply
#6

Quote:
Originally Posted by Weirdosport
Well when you get the model id, say it returned 406 (Dumper), slot 406 in the Cars array isn't defined..

Cars[406] = FAIL

You need some kind of stock like, IsVehicleCar or Boat, which would just have a fatass case with every car model in it.. Would take a while to make, might be available somewhere..
Just have one variable, and do do Cars[var-400]. Then do what he said ^^
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)