Hi Leute ich habe nen kleines Problem
ich habe nen kleines Tempomatensystem gescriptet aber wenn ich den Tempomat anschalte dann kann ich ihn nichtmehr abschalten
hier der Code:
#include
new Tempomat[MAX_PLAYERS];
public OnFilterScriptInit()
{
SetTimer("OnPlayerUpdate",10,1);
print("\n--------------------------------------");
print("Tempomat");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(Tempomat[playerid] == 0)
{
if (newkeys == KEY_ACTION)
{
new Float:vspeed[3];
if(!IsPlayerInAnyVehicle(playerid)) return 0;
SetPVarInt(playerid,"VehID",GetPlayerVehicleID(playerid));
GetVehicleVelocity(GetPlayerVehicleID(playerid),vspeed[0],vspeed[1],vspeed[2]);
SetPVarFloat(playerid,"vspeed_x",vspeed[0]);
SetPVarFloat(playerid,"vspeed_y",vspeed[1]);
Tempomat[playerid] = 1;
SetPVarInt(playerid,"temp",1);
}
}
if(Tempomat[playerid] == 1)
{
if(newkeys == KEY_JUMP)
{
Tempomat[playerid] = 0;
}
}
return 1;
}
public OnPlayerUpdate(playerid)
{
if(IsPlayerInAnyVehicle(playerid) && (GetPVarInt(playerid,"temp") == 1))
{
SetVehicleVelocity(GetPVarInt(playerid,"VehID"),GetPVarFloat(playerid,"vspeed_x"),GetPVarFloat(playerid,"vspeed_y"),0.0);
}
return 1;
}</a_samp>
</a_samp>
//Edit:</a_samp>
Für die die es nicht verstanden haben was für ein Problem ich habe:
Mein Problem ist es wenn ich STRG drücke dann fährt das Auto die ganze zeit weiter und wenn ich aussteige und auf ein neues Auto gehe dann fährt es mit der Gleichen Geschwindigkeit weiter