Timer engine start
#1

Ok i have made a code which SHOULD start a engine over a timer this is the code:
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	SetTimer("Enginestart",3000,0);
	SendClientMessage(playerid, 0xF5FF00FF, "Starting Engine.. Please Wait..");
	TogglePlayerControllable(playerid, 1);
	return 1;
}
public Enginestart(playerid)
{
    new vid = GetPlayerVehicleID(playerid);
	GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
	SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
	SendClientMessage(playerid, 0xF5FF00FF, "Engine started! drive safe!");
	TogglePlayerControllable(playerid, 0);
}
And yes i forwarded it but this code doesnt start my engine or anything... it does say Starting engine but not Engine Started why this doesnt work? i got no errors or anything
Reply
#2

pawn Код:
SetTimerEx("Enginestart", 3000, false, "i", playerid);
Try that instead of:

pawn Код:
SetTimer("Enginestart",3000,0);
Reply
#3

Looking at the code also it seems you are freezing the player when the engine has started.
Reply
#4

Lal i didnt know if it has to be 0 or 1 at the first one
Reply
#5

Quote:
Originally Posted by Infamous
Посмотреть сообщение
Looking at the code also it seems you are freezing the player when the engine has started.
Ah yes... that is unnecessary in 0.3c because the vehicle will not move unless the engine has been started.
Reply
#6

Hmm it works now but i cant join the car because the code does say that when im still out the car help?
Reply
#7

There is another part of the script saying you are not in the vehicle? If so post the relevant lines up so we can help.
Reply
#8

Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>
#define VEHICLE_PARAMS_UNSET    -1 //This sets if your using the params
#define VEHICLE_PARAMS_OFF  0 //This will set your params OFF
#define VEHICLE_PARAMS_ON   1 //This will set your params ON
new engine,lights,alarm,doors,bonnet,boot,objective;
forward Enginestart(playerid);

public OnFilterScriptInit()
{

	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}



public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	SetTimerEx("Enginestart", 3000, false, "i", playerid);
	SendClientMessage(playerid, 0xF5FF00FF, "Starting Engine.. Please Wait..");

	return 1;
}
public Enginestart(playerid)
{
    new vid = GetPlayerVehicleID(playerid);
	GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
	SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
	SendClientMessage(playerid, 0xF5FF00FF, "Engine started! drive safe!");

}
public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}
Help me? :S
Reply
#9

Quote:
Originally Posted by thimo
Посмотреть сообщение
Happy now?
You do realize nobody has to help you...? I'm sick of dumbshits like yourself.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)