[POMOC] Paljenje vozila / svetala


Započeo Smart City OGC| #Elias, Avgust 28, 2016, 14:27:20 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja
Detaljan opis problema: Radio sam sinoc sistem paljenja/gasenja motora i svetala na vozilu, i ja udjem ingame, sednem u auto i lepo mi ispise da trebam upaliti motor... Ja pritisnem SHIFT ( Kako sam i stavio u pawnu ) ali se nista ne desava ... Isto tako i za svetla. Nema ni jedan error/warning...
Dio skripte:
Varijabla:
new MotorUpaljen[MAX_VEHICLES];
new SvetlaUpaljena[MAX_VEHICLES];

OnPlayerKeyStateChange:
  	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
   	{
		if(newkeys == KEY_JUMP)
		{
  			new id = GetPlayerVehicleID(playerid);
   			if(id == 481 || id == 509 || id == 510) return SCM(playerid, -1, ""C_SIVA"* Ozbiljno mislis upaliti bicikl?");
			if(MotorUpaljen[id] == 0)
			{
	   			new msg[128];
		    	format(msg, sizeof(msg), "%s pokusava pokrenuti motor na vozilu %s...", GetName(playerid), GetVehicleNameEx(id));
			    ProxDetector(25.0, playerid, msg, PROX);
			    GameTextForPlayer(playerid, "~y~Paljenje motora...", 2500, 4);
			    SetTimerEx("PaljenjeMotora", MOTOR_PALJENJE*1000, false, "i", playerid);
			    Zaledi(playerid);
			}
			else if(MotorUpaljen[id] == 1)
			{
				new msg[128];
				format(msg, sizeof(msg), "%s iskljucuje motor na vozilu %s.", GetName(playerid), GetVehicleNameEx(id));
    			ProxDetector(25.0, playerid, msg, PROX);
			    GetVehicleParamsEx(id, engine, lights, alarm, doors, bonnet, boot, objective);
			    SetVehicleParamsEx(id, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
			    MotorUpaljen[id] = 0;
			}
		}
	}
	//---------- [ Paljenje svetala ] ----------//
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
		if(newkeys == KEY_SUBMISSION && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
		{
	 		new id = GetPlayerVehicleID(playerid);
	   		if(id == 481 || id == 509 || id == 510) return SCM(playerid, -1, ""C_SIVA"* Ne mozete na biciklima upaliti svetlo.");
			if(MotorUpaljen[id] == 0) return SCM(playerid, -1, ""C_SIVA"* Morate imati upaljeno vozilo!");
			if(SvetlaUpaljena[id] == 0)
	  		{
				new msg[128];
				format(msg, sizeof(msg), "%s ukljucuje svetla na vozilu %s.", GetName(playerid), GetVehicleNameEx(id));
				ProxDetector(25.0, playerid, msg, PROX);
				GetVehicleParamsEx(id, engine, lights, alarm, doors, bonnet, boot, objective);
				SetVehicleParamsEx(id, engine, VEHICLE_PARAMS_ON, alarm, doors, bonnet, boot, objective);
	   			SvetlaUpaljena[playerid] = 1;
	    	}
			else if(SvetlaUpaljena[id] == 1)
			{
				new msg[128];
				format(msg, sizeof(msg), "%s iskljucuje svetla na vozilu %s.", GetName(playerid), GetVehicleNameEx(id));
				ProxDetector(25.0, playerid, msg, PROX);
				GetVehicleParamsEx(id, engine, lights, alarm, doors, bonnet, boot, objective);
				SetVehicleParamsEx(id, engine, VEHICLE_PARAMS_OFF, alarm, doors, bonnet, boot, objective);
	   			SvetlaUpaljena[id] = 0;
			}
		}
	}

OnPlayerStateChange:
if(newstate == PLAYER_STATE_DRIVER)
	{
	    new vid = GetPlayerVehicleID(playerid);
		if(MotorUpaljen[vid] == 0)
		{
		    SCM(playerid, -1, ""C_ZUTA"*Da pokrenete vozilo, pritisnite dugme 'SHIFT' na vasoj tastaturi.");
		}
		else if(MotorUpaljen[vid] == 1) // Skloniti
		{
		    SCM(playerid, -1, ""C_SIVA"*Motor upaljen.");
		}
		if(SvetlaUpaljena[vid] == 0)
		{
		    SCM(playerid, -1, ""C_ZUTA"*Da upalite svetla, pritisnite dugme '2' na vasoj tastaturi.");
		}
		if(SvetlaUpaljena[vid] == 1) // Skloniti
		{
		    SCM(playerid, 1, ""C_SIVA"*Svetla upaljena.");
		}
	}

OnVehicleSpawn:
SvetlaUpaljena[vehicleid] = 0;
	MotorUpaljen[vehicleid] = 0;

Tajmer za paljenje motora na vozilu:
forward PaljenjeMotora(playerid);
public PaljenjeMotora(playerid)
{
	new motor = random(2), vehicleid = GetPlayerVehicleID(playerid); // Vrednost je 1(Uspesno) ili 0(Neuspesno)!
	if(motor == 1)
	{
	    new msg[128];
	    format(msg, sizeof(msg), "%s pokrece motor na vozilu %s.", GetName(playerid), GetVehicleNameEx(vehicleid));
		GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
		SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
	    GameTextForPlayer(playerid, "~g~Motor pokrenut!", 2000, 4);
		MotorUpaljen[vehicleid] = 1;
		Odledi(playerid);
		ProxDetector(25.0, playerid, msg, PROX);
	}
	else if(motor == 0)
	{
	    GameTextForPlayer(playerid, "~r~Neuspesno, pokusajte opet.", 2000, 4);
		Odledi(playerid);
  		new msg[128];
    	format(msg, sizeof(msg), "%s ne uspeva pokrenuti motor na vozilu %s.", GetName(playerid), GetVehicleNameEx(vehicleid));
    	ProxDetector(25.0, playerid, msg, PROX);
	}
	return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Poslednja Izmena: Avgust 28, 2016, 14:28:33 POSLE PODNE od Smart City OGC| #Elias

Daj definiciju VEHICLE_PARAMS_ON. A mozes i bez nje sto je lakse koristi 1/0

Citat: [EG] Tosic ãƒ,, poslato Avgust 28, 2016, 14:32:51 POSLE PODNE
Daj definiciju VEHICLE_PARAMS_ON. A mozes i bez nje sto je lakse koristi 1/0
Ne izbacuje mi ni poruku od ProxDetectora ...