Hey Com,
Ich habe gesscriptet, das ein Bestatter sich ein Fahrzeug erst mieten muss:
Wenn ich jetzt "/engine" schreibe geht der Motor allerdings an auch wnen ich nicht reserviert habe:
Der /engine Befehö
if(strcmp(cmd, "/e",true) == 0 || strcmp(cmdtext,"/engine",true) == 0)
{
for(new veh = 0; veh < sizeof(autohauscars); veh++)
{
new vid = GetPlayerVehicleID(playerid);
if(Gas[vid] != 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
new mane[MAX_PLAYER_NAME];
new sendname = GetPlayerName(playerid,mane,sizeof(mane));
if(IsADtCar(vid))
{
for(new i=0; i<MAX_PLAYERS; i++)
{
for(new i2 = 0; i2 < 4; i2++)
{
if(PlayerCar[i][i2][Abgeschleppt] == 0)
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
else
{
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
else
{
SendClientMessage(playerid,WHITE,"Das Fahrzeug für diesen Schlüssel wurde abgeschleppt!");
return 1;
}
}
}
}
//Hier die Abfragen hinei
else if(AutohausVeh(vid))
{
SendClientMessage(playerid,WHITE,"Dieses Fahrzeug ist im Eigentum der Otto GmBH!");
return 1;
}
else if(IsBestatterVeh(vid))
{
new Namei[MAX_PLAYER_NAME];
GetPlayerName(playerid,Namei,sizeof(Namei));
if(!strcmp(Namei,CarOwners[vid],true))
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
else
{
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
else SendClientMessage(playerid,WHITE,"Dieses Fahrzeu gehört dir nicht!");
}
if(strcmp(cmd, "/e",true) == 0 || strcmp(cmdtext,"/engine",true) == 0)
{
for(new veh = 0; veh < sizeof(autohauscars); veh++)
{
new vid = GetPlayerVehicleID(playerid);
if(Gas[vid] != 0)
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
new engine,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
new mane[MAX_PLAYER_NAME];
new sendname = GetPlayerName(playerid,mane,sizeof(mane));
if(IsADtCar(vid))
{
for(new i=0; i<MAX_PLAYERS; i++)
{
for(new i2 = 0; i2 < 4; i2++)
{
if(PlayerCar[i][i2][Abgeschleppt] == 0)
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
else
{
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
else
{
SendClientMessage(playerid,WHITE,"Das Fahrzeug für diesen Schlüssel wurde abgeschleppt!");
return 1;
}
}
}
}
//Hier die Abfragen hinei
else if(AutohausVeh(vid))
{
SendClientMessage(playerid,WHITE,"Dieses Fahrzeug ist im Eigentum der Otto GmBH!");
return 1;
}
else if(IsBestatterVeh(vid))
{
new Namei[MAX_PLAYER_NAME];
GetPlayerName(playerid,Namei,sizeof(Namei));
if(!strcmp(Namei,CarOwners[vid],true))
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
else
{
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
else SendClientMessage(playerid,WHITE,"Dieses Fahrzeu gehört dir nicht!");
}
else if(vid != INVALID_VEHICLE_ID)
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
else
{
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_PURPLE,"Dein Tank ist leer, rufe das Oamt oder eine Mechaniker!");
return 1;
}
}
}
{
if(engine == VEHICLE_PARAMS_ON)
{
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
format(string, sizeof(string), "*%s stellt den Motor von seinem Fahrzeug ab.", sendname);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
else
{
SetTimerEx("motoran",1000,0, "i", playerid);
format(string, sizeof(string), "*%s lässt den Motor von seinem Fahrzeug an.", sendname);
ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
return 1;
}
}
return 1;
}
else
{
SendClientMessage(playerid,COLOR_PURPLE,"Dein Tank ist leer, rufe das Oamt oder eine Mechaniker!");
return 1;
}
}
}
Der /reservecar Befehl
if(!strcmp(cmd,"/reservecar",true))
{
if(MietetLeichenwagen[playerid]) return 1;
new VID = GetPlayerVehicleID(playerid);
for(new i = 0; i < sizeof(leichenvehs); i++)
{
if(PlayerInfo[playerid][pJob] == 36)
{
new Namei[MAX_PLAYER_NAME];
GetPlayerName(playerid,Namei,sizeof(Namei));
format(CarOwners[VID],MAX_PLAYER_NAME,"%s",Namei);
SendClientMessage(playerid,WHITE,"Das Fahrzeug ist nun gemietet!");
LeichenReserver[playerid] = VID;
MietetLeichencar[playerid] = 1;
return 1;
}
}
return 1;
}
Ich danke
Mfg