ocmd:motor(playerid,params[])
{
if(sInfo[playerid][eingeloggt] == 0)return SendClientMessage(playerid,ROT,"Du bist nicht eingeloggt!");
new vID=GetPlayerVehicleID(playerid);
new vModel=GetVehicleModel(vID);
new Float:health;
if(vModel != 509 && vModel != 510 && vModel != 481)
{
if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return SendClientMessage(playerid,ROT,"Du bist nicht der Fahrer eines Fahrzeuges!");
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
new frakcar = IsCarFrakCar(vID);
new normcar = IsCarNormCar(vID);
new jobcar = IsCarJobCar(vID);
if(frakcar==1)
{
if(!IsPlayerInFrakt(playerid,fcInfo[GetFrakCarID(vID)][fcfraktion]))return SendClientMessage(playerid,ROT,"Du hast keinen Schlüssel!");
if(tank[vID]<1)return SendClientMessage(playerid,ROT,"Der Tank ist leer!");
//Motor EIN/AUS
if(engine==1)
{
engine = 0;
GameTextForPlayer(playerid,"Motor ~r~ausgeschaltet",600,5);
}
else
{
GetVehicleHealth(vID, health);
if(health<=250)return SendClientMessage(playerid,ROT,"Motorschaden");
if(GetPVarInt(vID,"Test")==1)return SendClientMessage(playerid,ROT,"Abgesoffen");
engine = 1;
GameTextForPlayer(playerid,"Motor ~g~eingeschaltet",600,5);
}
SetVehicleParamsEx(vID,engine,lights,alarm,doors,bonnet,boot,objective);
}
Hallo, habe ein Problem. Und zwar wenn der Motor eingeschaltet wird wird ja überprüft ob das Health kleiner gleich 250 ist.
Aber das funktioniert irgendwie nicht.. Woran kann das liegen? Genau so wie er auch die Nachricht "Abgesoffen" nicht schickt, obwohl "Test" auf 1 ist..
Bin am verzweifeln, hoffe mir kann jemand helfen. Danke