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);
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;
}
You mean you only want to respawn vehicles that spawned by command?
|
new bool:Commanded[MAX_VEHICLES;//This
CMD:v(playerid, params[])
{
if(IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, "Musisz wysiasc z TEGO pojazdu aby stworzyc 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, "Bledna nazwa pojazdu!");
sCar = GetVehicleModelIDFromName(name);
if(sCar < 400 || sCar > 611)
return SendClientMessage(playerid, Jasnoniebieski, ""#CRED"UZYJ: "#CORANGE"/V < Nazwa pojazdu >");
if(sCar == 425 || sCar == 432 || sCar == 447 || sCar == 520 || sCar == 577 && !IsPlayerAdmin(playerid))
return SendClientMessage(playerid, Jasnoniebieski, "Nie mozesz stworzyc tego pojazdu, poniewaz nie jestes 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"Stworzyles(as): "#CBLUE"%s", VehicleNames[sCar - 400]);
SendClientMessage(playerid, -1, u_Message);
Commanded[CarID] = true;//This
return 1;
}
CMD:respawn(playerid,params[])
{
for(new i=1;i<MAX_VEHICLES+1;i++)
{
if(Commanded[i])
{
DestroyVehicle(i);
Commanded[i] = false;
}
}
return 1;
}
CMD:respawn(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return 0; // returns 0 - command not work
else SendClientMessage(playerid, Kolor_Administratora, "All cars spawned by /v are removed.");
for(new i = 1; i < MAX_VEHICLES + 1; i++)
{
if(Commanded[i])
{
DestroyVehicle(i);
Commanded[i] = false;
continue;
}
}
return true;
}
CMD:respawn(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return 0; // returns 0 - command not work
SendClientMessage(playerid, Kolor_Administratora, "All cars spawned by /v are removed.");
for(new i = 1; i < MAX_VEHICLES + 1; i++)
{
if(Commanded[i])
{
DestroyVehicle(i);
Commanded[i] = false;
}
}
return true;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success)
{
SendClientMessage(playerid, Kolor_Administratora, ""MAP_NAME": Command not exist!");
}
else // this is for eye, when I write /eye 1 - and I'm logged in on a rcon - I see which command wrote a player
{
int String[255];
format(String, sizeof(String), " [EYE] %s (ID: %d) -> %s", Player[playerid][NameOfPlayer], playerid, cmdtext);
foreach(Player, PlayerId)
if(PlayerId != playerid)
if(IsPlayerAdmin(PlayerId) && Player[PlayerId][Eye])
SendClientMessage(PlayerId, Kolor_Administratora, String);
}
return true;
}
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success)
{
/*SendClientMessage(playerid, Kolor_Administratora, ""MAP_NAME": Command not exist!");*/
}
else // this is for eye, when I write /eye 1 - and I'm logged in on a rcon - I see which command wrote a player
{
int String[255];
format(String, sizeof(String), " [EYE] %s (ID: %d) -> %s", Player[playerid][NameOfPlayer], playerid, cmdtext);
foreach(Player, PlayerId)
if(PlayerId != playerid)
if(IsPlayerAdmin(PlayerId) && Player[PlayerId][Eye])
SendClientMessage(PlayerId, Kolor_Administratora, String);
}
return true;
}
for(new i = 1; i < MAX_VEHICLES + 1; i++)
for(new i = 1; i < MAX_VEHICLES; i++)