[Pomoc] Oko paljenja vozila


Započeo Jack_Corleone, Mart 22, 2016, 02:56:04 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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):

Reci mi sta ti oznacava gEngine?
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!

Jednostavno ovako:
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    
}
You have enemies? Good. That means you've stood up for something, sometime in your life.

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;
				}
			}
		}
    }
 }
Poslednja Izmena: Mart 22, 2016, 16:14:38 POSLE PODNE od Jack_Corleone

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;
				}
			}
		}
    }
 }

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;
				}
			}
		}
	}
}

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.
You have enemies? Good. That means you've stood up for something, sometime in your life.

Ovu brate
if(!engineOn[GetPlayerVehicleID(playerid)])

Probaj ovako :D
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;
				}
			}
		}
	}
}

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;
				}
			}
		}
	}
}

De sad :D
  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);
			}
		}
	}
}

Namestio sam hvala svima koji su pomogli. 8)