Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Black22 poslato Februar 26, 2014, 10:29:57 PRE PODNE

Naslov: [Pomoc] /restiraj
Poruka od: Black22 poslato Februar 26, 2014, 10:29:57 PRE PODNE
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):
Naslov: Odg: [Pomoc] /restiraj
Poruka od: Blaeks poslato Februar 26, 2014, 11:13:09 PRE PODNE
proveris ID vozila cisterne i pri potvrdi samo povratis na jedan (return 1;)
Naslov: Odg: [Pomoc] /restiraj
Poruka od: Black22 poslato Februar 27, 2014, 09:20:59 PRE PODNE
daj mi ti to napravim da vidim kako češ
Imaš tu gore kako je ostalo
Naslov: Odg: [Pomoc] /restiraj
Poruka od: Blaeks poslato Februar 27, 2014, 11:15:38 PRE PODNE
new vehicle
vehicle = GetPlayerVehicleID(playerid);
if(vehicle == id vozila) return 0;
Naslov: Odg: [Pomoc] /restiraj
Poruka od: Black22 poslato Februar 28, 2014, 09:36:18 PRE PODNE
možeš mi cijeli kod napraviti ?
Naslov: Odg: [Pomoc] /restiraj
Poruka od: Blaeks poslato Februar 28, 2014, 15:01:26 POSLE PODNE
potrebno je samo moj kod dodati u tvoju funkciju/komandu i nista vise