Hallo.
Wie muss ich das machen das ein befehl z.B im auto nur der fahrer machen kann:
if(****)// wo die ***** sind soll das rein das er guck ob er der fahrer das autos ist
{
SendClientMessage(playerid, COLOR_RED,"Du bist nicht der fahrer!");
return 1;
}
es soll für das sein:
ocmd:motor(playerid,params[])
{
new status[4];
if(sscanf(params,"s",status))return SendClientMessage(playerid,0xFF0000,"Info: /motor [an/aus]");
new engine,lights,alarm,doors,bonnet,boot,objective;
if(NoFuel[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Du hast keinen tank mehr du kannst den motor nicht starten!");
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
new vid = GetPlayerVehicleID(playerid);
if(strcmp(status,"an",true) == 0)
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
motor[vid] = true;
SendClientMessage(playerid,0xFF0000,"Du hast den Motor gestartet!");
}
else
if(strcmp(status,"aus",true) == 0)
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
motor[vid] = false;
SendClientMessage(playerid,0xFF0000,"Du hast den Motor abgewürgt!");
}
}
return 1;
}
das funktionirt nicht:
if(!GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht der Fahrer!");
return 1;
}
und wenn ich es so mache:
if(!GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SendClientMessage(playerid, COLOR_RED, "Du bist nicht der Fahrer!");
return 1;
}
kann es nur der beifahrer machen
//edit