Skripta koju koristim: Design
Detaljan opis problema: Neznam kako da dodam pod /restiraj da mogu resetirati sva vozila osim cisterni
Dio skripte:
if(dialogid == 922)
{
new sendername[MAX_PLAYER_NAME];
new string[150];
if(response)
{
if(listitem == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "|RESPAWN| Admin %s je respawnao vozilo",sendername,GetPlayerVehicleID(playerid));
SendAdminMessage(0xFFC0CBAA, string);
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
RemovePlayerFromVehicleEx(playerid);
if(SpawnAuto[playerid] != 0)DestroyVehicle(SpawnAuto[playerid]);
SpawnAuto[playerid] = INVALID_VEHICLE_ID;
}
else
{
format(string, 256, " {FFFFFF}[{F81414}Greska!{FFFFFF}] {C3C3C3}Ne nalazite se u vozilu!",sendername,GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_GRESKA, string);
}
}
if(listitem == 1)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "|Admin| %s je respawnao Sva PRAZNA vozila!", sendername);
SendAdminMessage(0xFFC0CBAA,string);
new bool:unwanted[CAR_AMOUNT];
foreach(Player,player)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car <= 386; car++)
{
if(!unwanted[car])
{
foreach(Player,player)
{
if(SpawnAuto[player] != 0)DestroyVehicle(SpawnAuto[player]);
SpawnAuto[player] = INVALID_VEHICLE_ID;
}
SetVehicleToRespawn(car);
}
}
}
if(listitem == 2)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "|Admin| %s je respawnao Sva vozila!",sendername);
SendAdminMessage(0xFFC0CBAA, string);
for(new car = 1; car <= 1850; car++)
{
SetVehicleToRespawn(car);
}
foreach(Player,player)
{
if(SpawnAuto[player] != 0)DestroyVehicle(SpawnAuto[player]);
SpawnAuto[player] = INVALID_VEHICLE_ID;
}
}
if(listitem == 3)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, 256, "|Admin| %s je respawnao Sva vozila u njegovoj blizini!",sendername);
SendAdminMessage(0xFFC0CBAA, string);
new bool:unwanted[CAR_AMOUNT];
foreach(Player,player)
{
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car <= 386; car++)
{
if(!unwanted[car])
{
foreach(Player,player)
{
if(SpawnAuto[player] != 0)DestroyVehicle(SpawnAuto[player]);
SpawnAuto[player] = INVALID_VEHICLE_ID;
}
new Float:X,Float:Y,Float:Z;
if(car != GetPlayerVehicleID(playerid)){ GetVehiclePos(car,X,Y,Z); }
if(IsPlayerInRangeOfPoint(playerid,90.0,X,Y,Z))
{
SetVehicleToRespawn(car);
}
}
}
}
}
}
CMD:resetiraj(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1)
{
SendClientMessage(playerid, 0xC3C3C3FF, " {FFFFFF}[{F81414}CrimeAS{FFFFFF}] {C3C3C3}Admini samo!");
return 1;
}
ShowPlayerDialog(playerid, 922, DIALOG_STYLE_LIST, "Resetiranje vozila", "Vozilo u kojem sam sada\nSva prazna vozila\nSva vozila\nVozila u blizini", "Resetiraj", "Odustani");
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
proveris ID vozila cisterne i pri potvrdi samo povratis na jedan (return 1;)
daj mi ti to napravim da vidim kako ÄeÅ¡
Imaš tu gore kako je ostalo
new vehicle
vehicle = GetPlayerVehicleID(playerid);
if(vehicle == id vozila) return 0;
možeš mi cijeli kod napraviti ?
potrebno je samo moj kod dodati u tvoju funkciju/komandu i nista vise