Olб, eu sou meio que iniciante em programaзгo pawn, eu estou querendo adicionar um comando ao meu GM, para definir quais veнculos vгo ter a funзгo addsiren, coloquei a funзгo no meu gm, e todos os veнculos tem sirene, quero que me ajudem a criar um comando que ao eu executa-lo o habilita o addsiren para o veнculo que estou.
uso zcmd e scanff. |
CMD:addsiren(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
new siren = GetVehicleParamsSirenState(vehicleid);
if(GetFactionType(playerid) != FACTION_POLICE)
{
if(siren == 1)
{
siren = 0;
SendClientMessageEx(playerid, COLOR_WHITE, "Sirene removida.");
return 1;
}
else
{
siren = 1;
SendClientMessageEx(playerid, COLOR_WHITE, "Sirene adicionada.");
return 1;
}
}
return 1;
}
forward OnVehicleSirenStateChange(playerid, vehicleid, newstate);
public OnVehicleSirenStateChange(playerid, vehicleid, newstate)
{
if(newstate)
GameTextForPlayer(playerid, "~W~Siren ~G~on", 1000, 3);
else
GameTextForPlayer(playerid, "~W~Siren ~r~off", 1000, 3);
return 1;
}
//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;
}
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;
}