Unter OnPlayerCommandText(playerid, cmdtext[]) :
if(strcmp(cmd, "/check",true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!tmp[0]) return SendClientMessage(playerid,0xAAAAAAAA,"Nutze: /check [Motor|Kofferaum|Motorhaube|Licht]");
if(strcmp(tmp,"Motor",true) == 0)
{
new fahrzeug = GetPlayerVehicleID(playerid);
if(CheckVehicle(1,fahrzeug)) return SendClientMessage(playerid,0x00CC00FF,"Ihr Motor ist an");
else if(!CheckVehicle(1,fahrzeug)) return SendClientMessage(playerid,0xFF0000FF,"Ihr Motor ist aus");
}
if(strcmp(tmp,"Kofferaum",true) == 0)
{
new fahrzeug = GetPlayerVehicleID(playerid);
if(CheckVehicle(2,fahrzeug)) return SendClientMessage(playerid,0x00CC00FF,"Ihr Kofferaum ist auf");
else if(!CheckVehicle(2,fahrzeug)) return SendClientMessage(playerid,0xFF0000FF,"Ihr Kofferaum ist zu");
}
if(strcmp(tmp,"Motorhaube",true) == 0)
{
new fahrzeug = GetPlayerVehicleID(playerid);
if(CheckVehicle(3,fahrzeug)) return SendClientMessage(playerid,0x00CC00FF,"Ihre Moterhaube ist auf");
else if(!CheckVehicle(3,fahrzeug)) return SendClientMessage(playerid,0xFF0000FF,"Ihre Motorhaube ist zu");
}
if(strcmp(tmp,"Licht",true) == 0)
{
new fahrzeug = GetPlayerVehicleID(playerid);
if(CheckVehicle(4,fahrzeug)) return SendClientMessage(playerid,0x00CC00FF,"Ihr Licht ist an");
else if(!CheckVehicle(4,fahrzeug)) return SendClientMessage(playerid,0xFF0000FF,"Ihr Licht ist aus");
}
}
Iwo im GM :
forward CheckVehicle(ziffer,id);
public CheckVehicle(ziffer,id)
{
if(ziffer == 1) // Motor
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(id,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine == 1){return 1;}
else{return 0;}
}
else if(ziffer == 2) // Kofferaum
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(id,engine,lights,alarm,doors,bonnet,boot,objective);
if(boot == 1){return 1;}
else{return 0;}
}
else if(ziffer == 3) // Motorhaube
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(id,engine,lights,alarm,doors,bonnet,boot,objective);
if(bonnet == 1){return 1;}
else{return 0;}
}
else if(ziffer == 4) // Licht
{
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(id,engine,lights,alarm,doors,bonnet,boot,objective);
if(lights == 1){return 1;}
else{return 0;}
}
return 1;
}
Fertig absofort könnt ihr mit /check [XYZ] überprüfen ob bei den Fahrzeug iwas an ist oder nicht.
Eignet sich zum beispiel für benzin system die überprüfen können mit CheckVehicle(1,GetPlayerVehicleID(playerid)) ob der Motor an ist oder nicht.
Oder wenn man ein Kofferaum system drinne hat zum überprüfen ob auch der Kofferaum auf ist( CheckVehicle(2,GetPlayerVehicleID(playerid)) ), um was rauszunehmen/reinzulegen.
Das Ganze kann natürlich auch noch erweitert werden.. falls einer überprüfen will ob der Alarm an ist oderso einfach bei CheckVehicle neue variable und dort einfach abfragen.
mfg DZ.