Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Sef poslato Januar 21, 2017, 18:04:40 POSLE PODNE

Naslov: [POMOC]Event
Poruka od: Sef poslato Januar 21, 2017, 18:04:40 POSLE PODNE
Skripta koju koristim:Athlone
Detaljan opis problema:Kad igrac joina na event moze da pritisne tipku n da ugasi pa da upali motor i nakon toga moze da se vozi kako da namjestim da ne moze da pali i gasi na eventu a da je medjutim motor vozila upaljen kad udje na event?
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: [POMOC]Event
Poruka od: Deko poslato Januar 21, 2017, 18:11:40 POSLE PODNE
mozda da zabranis da ugasi motor u toku eventa?
Naslov: Odg: [POMOC]Event
Poruka od: Sef poslato Januar 21, 2017, 18:32:18 POSLE PODNE
kako?
Naslov: Odg: [POMOC]Event
Poruka od: Deko poslato Januar 21, 2017, 18:38:22 POSLE PODNE
de mi komandu kojom palis motor
Naslov: Odg: [POMOC]Event
Poruka od: Sef poslato Januar 21, 2017, 18:41:16 POSLE PODNE
[pawn]CMD:upali(playerid, params[])
{
   if(IsPlayerConnected(playerid))
   {
      new vehicle = GetPlayerVehicleID(playerid),
         engine,lights,alarm,doors,bonnet,boot,objective;

       if(!IsPlayerInAnyVehicle(playerid)) return GRESKA(playerid, "Morate biti u vozilu da biste koristili ovu komandu!");
       if(vCanDrive[vehicle] == 0) return GRESKA(playerid, "Ovo vozilo je unisteno i ne moze se pokrenuti.");
       if(IsVehicleBajs(vehicle)) return GRESKA(playerid, "Stvarno mislis upaliti biciklu? ");
      if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return GRESKA(playerid, "Morate biti vozac da bi ste mogli koristit ovu komandu.");
      if(Fuel[vehicle] == 0) return GRESKA(playerid, "Vozilo nema goriva ne mozete ga upaliti.");

        if(TipVozila[vehicle] == PRIVATNO_VOZILO) {

           if(PI[playerid][xVoziloID][0] != -1 && VehicleInfo[PI[playerid][xVoziloID][0]][vID] == vehicle) { }
          else if(PI[playerid][xVoziloID][1] != -1 && VehicleInfo[PI[playerid][xVoziloID][1]][vID] == vehicle) { }
          else if(PI[playerid][xVoziloID][2] != -1 && VehicleInfo[PI[playerid][xVoziloID][2]][vID] == vehicle) { }
          else if(PI[playerid][xVoziloID][3] != -1 && VehicleInfo[PI[playerid][xVoziloID][3]][vID] == vehicle) { }
         else if(PI[playerid][xRezervniKljucevi] == ScriptIDVozila[vehicle]) { }
         else return GRESKA(playerid, "Nemate kljuceve ovog vozila.");

            GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
         if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
            if(Maskuse[playerid] == true)
               format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
            else
            format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
         PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
         SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
         SetPVarInt(playerid, "StartingVehicle", 1);
         return 1;
      }
        else if(TipVozila[vehicle] == ORGANIZACIJSKO_VOZILO) {
         if(OrgaVozila[vehicle] == PI[playerid][xClan]) {
             GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
        }
        else if(TipVozila[vehicle] == POSLOVNO_VOZILO) {
       
         if(PosaoVozila[vehicle] == PI[playerid][xPosao]) {
             GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
             if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
            if(Maskuse[playerid] == true)
                     format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
             return 1;
         }
         else {
             GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
      }
      else if(TipVozila[vehicle] == RENTANO_VOZILO) {
         if(Rentano[playerid] == vehicle) {
             GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
        }
        else if(TipVozila[vehicle] == GRADONACELNIKOVO_VOZILO) {
         if(PI[playerid][xGradRank] == GRAD_DRIVER || PI[playerid][xGradRank] == GRAD_LDRIVER) {
             GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuceve od ovog vozila ili uniformu vozaca gradonacelnika!");
             return 1;
         }
        }
        else if(TipVozila[vehicle] == IZLOZBENO_VOZILO) {
         if(PI[playerid][xAdmin] == 7) {
             GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
        }
        else if(TipVozila[vehicle] == ADMIN_VOZILO) {
         if(PI[playerid][xAdmin] >= 1) {
             GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
      }
      else if(TipVozila[vehicle] == HELPER_VOZILO) {
         if(PI[playerid][xAdmin] >= 1 || PI[playerid][xHelper] >= 1) {
             GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
        }
        else if(TipVozila[vehicle] == PROMOTER_VOZILO) {
         if(PI[playerid][xAdmin] >= 6 || PI[playerid][xPromoter] >= 1) {
             GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
        }
        else if(TipVozila[vehicle] == VIP_VOZILO) {
         if(PI[playerid][xAdmin] >= 6 || PI[playerid][xVIPLevel] >= 1) {
             GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
        }
        else if(TipVozila[vehicle] == POLAGANJE_VOZILO) {
            if(PI[playerid][xAdmin] >= 4 || Polaganje[playerid] >= 1) {
                GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
        }
        else if(TipVozila[vehicle] == PUMPA_VOZILO) {
            if(PumpaVozilo[vehicle] == PI[playerid][xFirmaID] || PI[playerid][xAdmin] >= 4) {
                GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
            if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
               if(Maskuse[playerid] == true)
                  format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
               else
               format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
            PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
            SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
            SetPVarInt(playerid, "StartingVehicle", 1);
            return 1;
         }
         else {
            GRESKA(playerid, "Nemate kljuc ovog vozila.");
             return 1;
         }
        }
      else {
         GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
          if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
         if(Maskuse[playerid] == true)
               format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
         else
            format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
         PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
         SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
         SetPVarInt(playerid, "StartingVehicle", 1);
          return 1;
       }
   }
   return true;
}
[/pawn]
Naslov: Odg: [POMOC]Event
Poruka od: Deko poslato Januar 21, 2017, 18:44:23 POSLE PODNE
kad se /joina na event freezas li ga?
Naslov: Odg: [POMOC]Event
Poruka od: Sef poslato Januar 21, 2017, 18:58:50 POSLE PODNE
da
Naslov: Odg: [POMOC]Event
Poruka od: Tosic ツ poslato Januar 21, 2017, 19:06:04 POSLE PODNE
Citat: Deko poslato Januar 21, 2017, 18:44:23 POSLE PODNE
kad se /joina na event freezas li ga?
Kakve to veze ima?
Trebas da imas prpmenljivu da li je igrac na eventu. ( npr naeventu[playerid] ) pa onda pod playerstatechange u delu gde se oali vozilo tj gde je KEY_NO samo stavis uslov if naeventu[playerid] return GRESKA ne mozes paliti vozilo na eventu i tjt.