[Pomoc] Biciklo nece da krene


Započeo K ROSE, Oktobar 22, 2014, 17:42:50 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:Ravens
Detaljan opis problema:U komandi /engine je zabranjeno da se moze bicklo upaliti sto je logicno jer nema motor.
Ali kad sjednem biciklo nece da krene...
Slika://
Nesto za dodati:Zna neko rijesenje ?

CMD:engine(playerid,params[])
{
	if(IsPlayerConnected(playerid))
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			new idcar = GetPlayerVehicleID(playerid);
			new sendername[MAX_PLAYER_NAME], string[128];
   			new pveh = GetVehicleModel(idcar);
			GetPlayerName(playerid,sendername,sizeof(sendername));
   			if(!engineOn[GetPlayerVehicleID(playerid)])
			{
				if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return 1;
				if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) return 1;
				if(gEngine == 1) { return 1; }
				if(IsARentableCar(idcar) || IsARentableBike(idcar))
				{
					if(HireCar != idcar) return 1;
				}
				if(IsAHarvest(idcar))
				if(IsADrugHarvest(idcar)) 
				if(IsASweeper(idcar)) 
				if(IsAnOwnableCar(idcar))
				{
					if(CarInfo == 1 && (PlayerInfo != 17 || PlayerInfo != 17))
					{
						SCM(playerid, COLOR_LIGHTRED, "Morate platiti kaznu za parking da bi mogli da uzmete vase vozilo(5000$) /platikaznu!");
						return 1;
					}
				}
				new Float:health;
				GetVehicleHealth(idcar,health);
				if(!engineOn[GetPlayerVehicleID(playerid)])
				if(health <= 350) return SCM(playerid,COLOR_GREY,"Vas motor je unisten, pozovite mehanicara! /call 555");
				if(Gas == 0) return SCM(playerid,COLOR_GREY,"Vas rezervoar je prazan, pozovite mehanicara! /call 555");
				if(IsASalesVehicle(idcar)) return 1;
				new name[MAX_PLAYER_NAME];
    			GetPlayerName(playerid, name, sizeof(name));
       			format(string, sizeof(string), "Vozac okrece kljuc i pali motor vozila.");
          		ProxDetector(30.0, playerid, string, COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE,COLOR_LIGHTBLUE);
            	SCM(playerid, COLOR_WHITE, "Motor vozila upaljen {00FF00}On");
             	{
              		SetTimerEx("StartingTheVehicle",1,0,"i",playerid);
                }
                gEngine = 1;
                new vid = GetPlayerVehicleID(playerid);
                GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
                SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
                engineOn[GetPlayerVehicleID(playerid)] = true;
				new y, m, d;
				new h,mi,s;
				getdate(y,m,d);
				gettime(h,mi,s);
				format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s  -> /engine",d,m,y,h,mi,s,sendername);
				CommandLog(string);
				return 1;
			}
			else if(engineOn[GetPlayerVehicleID(playerid)])
			{
				if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return 1;
				if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) return 1;
				if(IsARentableCar(idcar))
				{
					if(HireCar != idcar) return 1;
				}
				if(IsAHarvest(idcar)) 
				if(IsADrugHarvest(idcar)) 
				if(IsASweeper(idcar))
				if(IsAnOwnableCar(idcar))
				{
					if(CarInfo == 1 && (PlayerInfo != 17 || PlayerInfo != 17))
					{
						SCM(playerid, COLOR_LIGHTRED, "Morate platiti kaznu za parking da bi mogli da uzmete vase vozilo(5000$) /platikaznu!");
						return 1;
					}
				}
				if(!engineOn[GetPlayerVehicleID(playerid)])
				if(IsASalesVehicle(idcar)) return 1;
				format(string, sizeof(string), "* %s okrece kljuc i gasi motor vozila.", sendername);
				ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
				SCM(playerid, COLOR_WHITE, "Motor vozila ugasen {FF0000}Off");
    			gEngine = 0;
       			new vid = GetPlayerVehicleID(playerid);
   				GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
   				SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
       			engineOn[GetPlayerVehicleID(playerid)] = false;
       			TogglePlayerControllable(playerid, true);
				new y, m, d;
				new h,mi,s;
				getdate(y,m,d);
				gettime(h,mi,s);
				format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s  -> /engine",d,m,y,h,mi,s,sendername);
				CommandLog(string);
				return 1;
			}
		}
	}
	return 1;
}
Poslednja Izmena: Oktobar 22, 2014, 17:44:36 POSLE PODNE od K ROSE

Probaj stisnut 2


Ovaj profil na BS koristi nas troje. Kike, Duksna, Amatic. Tako da neispadnemo glupi :D

Na 2 mi se pale svjetla
al posto je biciklo tu svjetala nema
Poslednja Izmena: Oktobar 22, 2014, 18:34:43 POSLE PODNE od K ROSE

A sto ti nebi u callback OnPlayerStateChange stavio neku proveru ako je to biciklo da ga pusti da vozi bez toga da ga pali...
Ako ne znas kako to da sredis javi pa cu ti detaljnije pojasniti.

Skriptam 2 ipo godine ako sam znao teze stvari napraviti u ravens skripti zasto ove laske nebi znao

Sad cu napraviti pa javim..

Citat: K ROSE poslato Oktobar 22, 2014, 20:49:01 POSLE PODNE
Skriptam 2 ipo godine ako sam znao teze stvari napraviti u ravens skripti zasto ove laske nebi znao

Sad cu napraviti pa javim..

pa ako znas sta onda trazis pomoc?


Ovaj profil na BS koristi nas troje. Kike, Duksna, Amatic. Tako da neispadnemo glupi :D

Skonto sam rijesenje al ce biti komplikovano za riješiti.
Ja koristim funkciju u skripti
ManualVehicleEngineAndLights

I samim tim zbog toga biciklo nece da krene,ako izbrišem to iz skripte onda hoce da krene.
Testirao sam a ako je igrac u vozilu bicikla bez te funkcije radi normalno,sa njom nece.
Gledo sam njene neke funkcije tipa Setvehicleparams i GetvehicleparamsEx
sad neznam kako ce biti ako preko toga uzmem engine.
Poslednja Izmena: Oktobar 23, 2014, 08:43:49 PRE PODNE od K ROSE