02.04.2016, 13:27
Eu tambem estou com uma duvida relacionada a isso tambem, ao meu ver se caso vc queira add sirene em um veiculo de imediato precisara destruir o mesmo e recria-lo com sirene novamente ficando mais ou menos assim. Voce mesmo fara as melhorias do cmd ai ! ! !
PHP код:
//TOPO GM
new SirenCar[MAX_VEHICLES];
new VehicleidSirene[MAX_PLAYERS] = GetPlayerVehicleID(playerid);
//
CMD:addsiren(playerid, params[])
{
if(GetPlayerState(playerid) == 2)
{
if(GetFactionType(playerid) != FACTION_POLICE)
{
new ModeloCar = GetVehicleModel(vehicleid);
new vehicleid = GetPlayerVehicleID(playerid);
new Float:PosCaRX,Float:PosCaRY,Float:PosCaRZ;
GetPlayerPos(playerid, PosCaRX,PosCaRY,PosCaRZ);
new Float:Velocity[4];
GetVehicleVelocity(vehicleid, Velocity[0], Velocity[1], Velocity[2]);
if(VehicleidSirene[playerid] == vehicleid)
{
if(SirenCar[vehicleid] == 1)
{
SirenCar[vehicleid] = 0;
VehicleidSirene[playerid] = 0;
DestroyVehicle(vehicleid);
CreateVehicle(ModeloCar, PosCaRX,PosCaRY,PosCaRZ, 0.0, 0, 0, 60000, 0);
PutPlayerInVehicle(playerid, vehicleid, 0);
SetVehicleVelocity(vehicleid, Velocity[0], Velocity[1], Velocity[2]);
SendClientMessageEx(playerid, COLOR_WHITE, "Sirene removida.");
return 1;
}
else
{
SirenCar[vehicleid] = 1;
VehicleidSirene[playerid] = vehicleid;
DestroyVehicle(vehicleid);
CreateVehicle(ModeloCar, PosCaRX,PosCaRY,PosCaRZ, 0.0, 0, 0, 60000, 1);
PutPlayerInVehicle(playerid, vehicleid, 0);
SetVehicleVelocity(vehicleid, Velocity[0], Velocity[1], Velocity[2]);
SendClientMessageEx(playerid, COLOR_WHITE, "Sirene adicionada.");
return 1;
}
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "Vocк so pode retirar a sirene do veiculo que adicionar a sirene !");
}
}
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, "Vocк precisa ser o motorista do veiculo para usar o cmd !");
}
return 1;
}
PHP код:
public OnVehicleSirenStateChange(playerid, vehicleid, newstate)
{
if(newstate){ GameTextForPlayer(playerid, "~W~Sirene ~G~on", 1000, 3);}
else{ GameTextForPlayer(playerid, "~W~Sirene ~r~off", 1000, 3);}
return 1;
}