01.09.2011, 14:44
Hello again, I would like to ask how often the little things ...
So. I've in a gamemode this function:
And this Timer in OnGameModeInit which run every 30 minutes:
First question is: How to do - ONLY newly created vehicle were be destroyed/removed?
Second question is, how to make a function to spawn vehicles with the command?
Command to spawn vehicles:
Thank you in advance for help.
So. I've in a gamemode this function:
pawn Код:
class respawn_all_vehicles()
{
new vehicles_map[MAX_VEHICLES];
foreach(Player, Forrespawn_all_vehicles)
//for(new playerid = 0, max_players = GetMaxPlayers(); playerid < max_players; playerid++)
if(IsPlayerInAnyVehicle(Forrespawn_all_vehicles))
vehicles_map[GetPlayerVehicleID(Forrespawn_all_vehicles)] = 1;
for(new vehicleid = 0; vehicleid < MAX_VEHICLES; vehicleid++)
if(!vehicles_map[vehicleid])
SetVehicleToRespawn(vehicleid);
return 1;
}
Код:
SetTimer ("respawn_all_vehicles", 30 * 60 * 1000, true);
Second question is, how to make a function to spawn vehicles with the command?
Command to spawn vehicles:
pawn Код:
CMD:v(playerid, params[])
{
if(IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, "Musisz wysiąść z TEGO pojazdu aby stworzyć kolejny!");
int
name[20],
sCar,
CarID,
Float:V_X,
Float:V_Y,
Float:V_Z,
Float:V_Ang,
Int;
if(sscanf(params, "s[20]", name))
return SendClientMessage(playerid, Jasnoniebieski, "Błędna nazwa pojazdu!");
sCar = GetVehicleModelIDFromName(name);
if(sCar < 400 || sCar > 611)
return SendClientMessage(playerid, Jasnoniebieski, ""#CRED"UŻYJ: "#CORANGE"/V < Nazwa pojazdu >");
if(sCar == 425 || sCar == 432 || sCar == 447 || sCar == 520 || sCar == 577 && !IsPlayerAdmin(playerid))
return SendClientMessage(playerid, Jasnoniebieski, "Nie możesz stworzyć tego pojazdu, ponieważ nie jesteś administratorem!");
int vehicleid;
SetVehicleToRespawn(vehicleid);
GetPlayerPos(playerid,V_X, V_Y, V_Z);
GetPlayerFacingAngle(playerid, V_Ang);
Int = GetPlayerInterior(playerid);
CarID = CreateVehicle(sCar, V_X, V_Y, V_Z, V_Ang, -1, -1, -1);
SetVehicleNumberPlate(CarID,"{000000}XF");
SetVehicleVirtualWorld(CarID, GetPlayerVirtualWorld(playerid));
PutPlayerInVehicle(playerid, CarID, 0);
LinkVehicleToInterior(CarID, Int);
int u_Message[128];
format(u_Message, sizeof(u_Message), ""#CORANGE"Stworzyłeś(aś): "#CBLUE"%s", VehicleNames[sCar - 400]);
SendClientMessage(playerid, -1, u_Message);
return 1;
}