[FilterScript] Vanter's vehicle control
#1

Vanter's Vehicle Control


so, Here's a simple vehicle control filterscript

Requirments:
None.

Contains:
/engine /lights /boot /bonnet /lock /unlock /speed
Controls engine on/off, lights on/off, boot open/closed, bonnet open/closed, lock and unlock car, /speed to control vehicle speed

THAT'S IT

Just open this pastebin: http://pastebin.com/maEWnSqS
and copy it's components in your gamemode

NOTE: If you want the vehicle to spawn with engine on, remove ManualVehicleEngineAndLights(); under OnGameModeInIt
NOTE: To turn speed limit off, /speed 0

Thank You,
Vanter
Reply
#2

Hey, it's looks really nice. But can you please upload a short video when you showing the system?
Reply
#3

Does it has likes ** Uberanwar has turned on vehicle's ignition ** near players?
Reply
#4

Quote:

Imageshak.us isn't working for me, sorry, it doesn't need any screens btw.

There are like 1000 other image hosting websites, in the future please use imgur
Reply
#5

What is /speed? Can you give more explanation? Thnks.
Reply
#6

Uberanwar, for example you do /speed 100, the vehicle speed won't go faster than 100. maybe /speed 50, vehicle won't move faster than 50, /speed 0 to deactivate it.
Reply
#7

Wow, that's great!
Reply
#8

Uhm, I have some errors here. I don't know if I pasted the code correctly into OnPlayerUpdate.

Quote:
Code:
public OnPlayerUpdate(playerid){
	    if(GetTickCount() - armedbody_pTick[playerid] > 113){ //prefix check itter
		new
		weaponid[13],weaponammo[13],pArmedWeapon;
		pArmedWeapon = GetPlayerWeapon(playerid);
		GetPlayerWeaponData(playerid,1,weaponid[1],weaponammo[1]);
		GetPlayerWeaponData(playerid,2,weaponid[2],weaponammo[2]);
		GetPlayerWeaponData(playerid,4,weaponid[4],weaponammo[4]);
		GetPlayerWeaponData(playerid,5,weaponid[5],weaponammo[5]);
		#if ARMEDBODY_USE_HEAVY_WEAPON
		GetPlayerWeaponData(playerid,7,weaponid[7],weaponammo[7]);
		#endif
		if(weaponid[1] && weaponammo[1] > 0){
			if(pArmedWeapon != weaponid[1]){
				if(!IsPlayerAttachedObjectSlotUsed(playerid,0)){
					SetPlayerAttachedObject(playerid,0,GetWeaponModel(weaponid[1]),1, 0.199999, -0.139999, 0.030000, 0.500007, -115.000000, 0.000000, 1.000000, 1.000000, 1.000000);
				}
			}
			else {
				if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
					RemovePlayerAttachedObject(playerid,0);
				}
			}
		}
		else if(IsPlayerAttachedObjectSlotUsed(playerid,0)){
			RemovePlayerAttachedObject(playerid,0);
		}
		if(weaponid[2] && weaponammo[2] > 0){
			if(pArmedWeapon != weaponid[2]){
				if(!IsPlayerAttachedObjectSlotUsed(playerid,1)){
					SetPlayerAttachedObject(playerid,1,GetWeaponModel(weaponid[2]),8, -0.079999, -0.039999, 0.109999, -90.100006, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
				}
			}
			else {
				if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
					RemovePlayerAttachedObject(playerid,1);
				}
			}
		}
		else if(IsPlayerAttachedObjectSlotUsed(playerid,1)){
			RemovePlayerAttachedObject(playerid,1);
		}
		if(weaponid[4] && weaponammo[4] > 0){
			if(pArmedWeapon != weaponid[4]){
				if(!IsPlayerAttachedObjectSlotUsed(playerid,2)){
					SetPlayerAttachedObject(playerid,2,GetWeaponModel(weaponid[4]),7, 0.000000, -0.100000, -0.080000, -95.000000, -10.000000, 0.000000, 1.000000, 1.000000, 1.000000);
				}
			}
			else {
				if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
					RemovePlayerAttachedObject(playerid,2);
				}
			}
		}
		else if(IsPlayerAttachedObjectSlotUsed(playerid,2)){
			RemovePlayerAttachedObject(playerid,2);
		}
		if(weaponid[5] && weaponammo[5] > 0){
			if(pArmedWeapon != weaponid[5]){
				if(!IsPlayerAttachedObjectSlotUsed(playerid,3)){
					SetPlayerAttachedObject(playerid,3,GetWeaponModel(weaponid[5]),1, 0.200000, -0.119999, -0.059999, 0.000000, 206.000000, 0.000000, 1.000000, 1.000000, 1.000000);
				}
			}
			else {
				if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
					RemovePlayerAttachedObject(playerid,3);
				}
			}
		}
		else if(IsPlayerAttachedObjectSlotUsed(playerid,3)){
			RemovePlayerAttachedObject(playerid,3);
		}
		#if ARMEDBODY_USE_HEAVY_WEAPON
		if(weaponid[7] && weaponammo[7] > 0){
			if(pArmedWeapon != weaponid[7]){
				if(!IsPlayerAttachedObjectSlotUsed(playerid,4)){
					SetPlayerAttachedObject(playerid,4,GetWeaponModel(weaponid[7]),1,-0.100000, 0.000000, -0.100000, 84.399932, 112.000000, 10.000000, 1.099999, 1.000000, 1.000000);
				}
			}
			else {
				if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
					RemovePlayerAttachedObject(playerid,4);
				}
			}
		}
		else if(IsPlayerAttachedObjectSlotUsed(playerid,4)){
			RemovePlayerAttachedObject(playerid,4);
		}
		#endif
		armedbody_pTick[playerid] = GetTickCount();
	}
	
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && Speedlimit[playerid])
    {
      new a, b, c;
      GetPlayerKeys(playerid, a, b ,c);
      if(a == 8 && GetVehicleSpeed(GetPlayerVehicleID(playerid), 0) > Speedlimit[playerid])
      {
         new newspeed = GetVehicleSpeed(GetPlayerVehicleID(playerid), 0) - Speedlimit[playerid];
         ModifyVehicleSpeed(GetPlayerVehicleID(playerid), -newspeed);
      }
    }
	return true;
}
Quote:

C:\Users\USER\Desktop\Street Kings Server\gamemodes\CNR.pwn(1824) : error 017: undefined symbol "Speedlimit"
C:\Users\USER\Desktop\Street Kings Server\gamemodes\CNR.pwn(1824) : warning 215: expression has no effect
C:\Users\USER\Desktop\Street Kings Server\gamemodes\CNR.pwn(1824) : error 001: expected token: ";", but found "]"
C:\Users\USER\Desktop\Street Kings Server\gamemodes\CNR.pwn(1824) : error 029: invalid expression, assumed zero
C:\Users\USER\Desktop\Street Kings Server\gamemodes\CNR.pwn(1824) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

The errors come from here
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && Speedlimit[playerid])
Reply
#9

link updatedd.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)