Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Jack_Corleone poslato Mart 22, 2016, 02:56:04 PRE PODNE

Naslov: [Pomoc] Oko paljenja vozila
Poruka od: Jack_Corleone poslato Mart 22, 2016, 02:56:04 PRE PODNE
Skripta koju koristim: GtaRP
Detaljan opis problema: Ovako kako mogu namestiti kad upalim vozilo na alt i kad ponovo kliknem alt da ga ugasim? Hvala Unapred
Dio skripte:if((newkeys == KEY_FIRE))
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
if(IsPlayerConnected(playerid))
{
if(!engineOn[GetPlayerVehicleID(playerid)])
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
if(pveh == 510 || pveh == 481 || pveh == 509)
{
return 1;
}
if(newcar == 326 || newcar == 331)
{
return 1;
}
if(IsAPlane(newcar))
{
return 1;
}
if(gEngine[playerid] == 1) { return 1; }
new Float:HP;
                GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
                  if(HP <= 500.0) return GameTextForPlayer(playerid, "~r~Motor vozila je preostecen!", 3000, 4);
                //if(GorivoP[GetPlayerVehicleID(playerid)] <= 0) return SCM(playerid, SIVA, "Nema dovoljno goriva u rezervoaru");
//JBC_PutPlayerInVehicle(playerid, newcar, 0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s okrece kljuc i pokusava da upali motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
SetTimerEx("StartingTheVehicle",2000,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Pokretanje motora..",2500,3);
gEngine[playerid] = 1;
return 1;
}
}
}
    }

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: VuKaN poslato Mart 22, 2016, 13:56:25 POSLE PODNE
Reci mi sta ti oznacava gEngine?
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Letic poslato Mart 22, 2016, 14:14:01 POSLE PODNE
Jednostavno ovako:
[pawn]
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if( engine == 1 ) {
       //ovde upisujes sta se desava kada je vozilo upaljeno a ti stisnes ALT
}
else {
       //ovde upisujes sta se desava kada je vozilo ugaseno a ti stisnes ALT   
}
[/pawn]
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Jack_Corleone poslato Mart 22, 2016, 16:10:14 POSLE PODNE
Stavio ali sada samo pise da gasim auto nece da ga upali?
if((newkeys == KEY_FIRE))
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
if(IsPlayerConnected(playerid))
{
if(!engineOn[GetPlayerVehicleID(playerid)])
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
if(pveh == 510 || pveh == 481 || pveh == 509)
{
return 1;
}
if(newcar == 326 || newcar == 331)
{
return 1;
}
if(IsAPlane(newcar))
{
return 1;
}
if(gEngine[playerid] == 1)
{
new Float:HP;
                GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
                  if(HP <= 500.0) return GameTextForPlayer(playerid, "~r~Motor vozila je preostecen!", 3000, 4);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s okrece kljuc i pokusava da upali motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
SetTimerEx("StartingTheVehicle",2000,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Pokretanje motora..",2500,3);
gEngine[playerid] = 1;
}
else
{
if(gEngine[playerid] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s okrece kljuc i gasi motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
gEngine[playerid] = 0;//ovde upisujes sta se desava kada je vozilo ugaseno a ti stisnes ALT
}
return 1;
}
}
}
    }
}
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Arkoo poslato Mart 22, 2016, 16:22:04 POSLE PODNE
[pawn]
   if((newkeys == KEY_FIRE))
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
         if(IsPlayerConnected(playerid))
         {
            if(!engineOn[GetPlayerVehicleID(playerid)])
            {
               if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
               {
                  return 1;
               }
               if(pveh == 510 || pveh == 481 || pveh == 509)
               {
                  return 1;
               }
               if(newcar == 326 || newcar == 331)
               {
                  return 1;
               }
               if(IsAPlane(newcar))
               {
                  return 1;
               }
               if(gEngine[playerid] == 1 || gEngine[playerid] == 0)
               {
               new Float:HP;
                   GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
                    if(HP <= 500.0) return GameTextForPlayer(playerid, "~r~Motor vozila je preostecen!", 3000, 4);
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "* %s okrece kljuc i pokusava da upali motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
               ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
               SetTimerEx("StartingTheVehicle",2000,0,"i",playerid);
               GameTextForPlayer(playerid, "~w~Pokretanje motora..",2500,3);
               gEngine[playerid] = 1;
               }
               else
               {
               if(gEngine[playerid] == 0)
               {
               GetPlayerName(playerid, sendername, sizeof(sendername));
               format(string, sizeof(string), "* %s okrece kljuc i gasi motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
               ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
               gEngine[playerid] = 0;//ovde upisujes sta se desava kada je vozilo ugaseno a ti stisnes ALT
               }
               return 1;
            }
         }
      }
    }
}[/pawn]
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Jack_Corleone poslato Mart 22, 2016, 16:34:32 POSLE PODNE
Ovako pali vozilo ali nece da ugasi
if((newkeys == KEY_FIRE))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerConnected(playerid))
{
if(!engineOn[GetPlayerVehicleID(playerid)])
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
if(pveh == 510 || pveh == 481 || pveh == 509)
{
return 1;
}
if(newcar == 326 || newcar == 331)
{
return 1;
}
if(IsAPlane(newcar))
{
return 1;
}
if(gEngine[playerid] == 1 || gEngine[playerid] == 0)
{
new Float:HP;
    GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
    if(HP <= 500.0) return GameTextForPlayer(playerid, "~r~Motor vozila je preostecen!", 3000, 4);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s okrece kljuc i pokusava da upali motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
SetTimerEx("StartingTheVehicle",1000,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Pokretanje motora..",1500,3);
gEngine[playerid] = 1;
}
else
{
if(gEngine[playerid] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s okrece kljuc i gasi motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
gEngine[playerid] = 0;//ovde upisujes sta se desava kada je vozilo ugaseno a ti stisnes ALT
}
return 1;
}
}
}
}
}
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Letic poslato Mart 22, 2016, 16:35:21 POSLE PODNE
Citat: Jack_Corleone poslato Mart 22, 2016, 16:10:14 POSLE PODNE
Stavio ali sada samo pise da gasim auto nece da ga upali?
if((newkeys == KEY_FIRE))
    {
        if(IsPlayerInAnyVehicle(playerid))
        {
if(IsPlayerConnected(playerid))
{
if(!engineOn[GetPlayerVehicleID(playerid)])
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
if(pveh == 510 || pveh == 481 || pveh == 509)
{
return 1;
}
if(newcar == 326 || newcar == 331)
{
return 1;
}
if(IsAPlane(newcar))
{
return 1;
}
if(gEngine[playerid] == 1)
{
new Float:HP;
                GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
                  if(HP <= 500.0) return GameTextForPlayer(playerid, "~r~Motor vozila je preostecen!", 3000, 4);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s okrece kljuc i pokusava da upali motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
SetTimerEx("StartingTheVehicle",2000,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Pokretanje motora..",2500,3);
gEngine[playerid] = 1;
}
else
{
if(gEngine[playerid] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s okrece kljuc i gasi motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
gEngine[playerid] = 0;//ovde upisujes sta se desava kada je vozilo ugaseno a ti stisnes ALT
}
return 1;
}
}
}
    }
}

Obrisi tu gore svoju proveru ja mislim da je gEngine neka tvoja provera koja baguje to, iskljuci to gore i onda probaj.
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Jack_Corleone poslato Mart 22, 2016, 16:41:56 POSLE PODNE
Ovu brate [pawn]if(!engineOn[GetPlayerVehicleID(playerid)])[/pawn]
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Arkoo poslato Mart 22, 2016, 16:42:29 POSLE PODNE
Probaj ovako :D
[pawn]if((newkeys == KEY_FIRE))
   {
   if(IsPlayerInAnyVehicle(playerid))
      {
      if(IsPlayerConnected(playerid))
         {
         if(!engineOn[GetPlayerVehicleID(playerid)])
            {
            if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
            {
            return 1;
            }
            if(pveh == 510 || pveh == 481 || pveh == 509)
            {
            return 1;
            }
            if(newcar == 326 || newcar == 331)
            {
            return 1;
            }
            if(IsAPlane(newcar))
            {
            return 1;
            }
            if(gEngine[playerid] == 1)
            {
            new Float:HP;
               GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
               if(HP <= 500.0) return GameTextForPlayer(playerid, "~r~Motor vozila je preostecen!", 3000, 4);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s okrece kljuc i pokusava da upali motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
            ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
            SetTimerEx("StartingTheVehicle",1000,0,"i",playerid);
            GameTextForPlayer(playerid, "~w~Pokretanje motora..",1500,3);
            gEngine[playerid] = 0;
            }
            else
            {
            if(gEngine[playerid] == 0)
            {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s okrece kljuc i gasi motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
            ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
            gEngine[playerid] = 1;//ovde upisujes sta se desava kada je vozilo ugaseno a ti stisnes ALT
            }
            return 1;
            }
         }
      }
   }
}[/pawn]
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Jack_Corleone poslato Mart 22, 2016, 17:13:57 POSLE PODNE
Sad mi ugasi auto pa ga upali ali nece i dalje da ga ugasi
if((newkeys == KEY_FIRE))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerConnected(playerid))
{
if(engineOn[GetPlayerVehicleID(playerid)] == 0)// ako je ugasen motor
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
return 1;
}
if(pveh == 510 || pveh == 481 || pveh == 509)
{
return 1;
}
if(newcar == 326 || newcar == 331)
{
return 1;
}
if(IsAPlane(newcar))
{
return 1;
}
if(gEngine[playerid] == 1)
{
new Float:HP;
    GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
    if(HP <= 500.0) return GameTextForPlayer(playerid, "~r~Motor vozila je preostecen!", 3000, 4);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s okrece kljuc i pokusava da upali motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
SetTimerEx("StartingTheVehicle",1000,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Pokretanje motora..",1500,3);
gEngine[playerid] = 0;
}
else
{
if(gEngine[playerid] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s okrece kljuc i gasi motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
gEngine[playerid] = 1;//ovde upisujes sta se desava kada je vozilo ugaseno a ti stisnes ALT
}
return 1;
}
}
}
}
}
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Arkoo poslato Mart 22, 2016, 18:59:59 POSLE PODNE
De sad :D [pawn]  if(newkeys & KEY_FIRE)
   {
      if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
      {
         new engine, lights, alarm, doors, bonnet, boot, objective; //string[100]
         GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
         if(pveh == 510 || pveh == 481 || pveh == 509) return 1;
         if(engine == 0 || engine == -1)
         {
                SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, lights, alarm, doors, bonnet, boot, objective);
             new Float:HP;
             GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
             if(HP <= 500.0) return GameTextForPlayer(playerid, "~r~Motor vozila je preostecen!", 3000, 4);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s okrece kljuc i pokusava da upali motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
            ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
            SetTimerEx("StartingTheVehicle",1000,0,"i",playerid);
            GameTextForPlayer(playerid, "~w~Pokretanje motora..",1500,3);

         }
         else if(engine == 1)
         {
            SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, 0, alarm, doors, bonnet, boot, objective);
             GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "* %s okrece kljuc i gasi motor na vozilu %s ( ALT ).", sendername, ImenaVozila[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
            ProxDetector(30.0, playerid, string, PURPLE1,PURPLE2,PURPLE3,PURPLE4,PURPLE5);
         }
      }
   }
}[/pawn]
Naslov: Odg: [Pomoc] Oko paljenja vozila
Poruka od: Jack_Corleone poslato Mart 22, 2016, 19:38:25 POSLE PODNE
Namestio sam hvala svima koji su pomogli. 8)