[pomoc]engine system


Započeo dane_1, Novembar 16, 2011, 20:13:43 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:LARP
Detaljan opis problema:Engine System..Ovako..Sjednem na bicikl i da ga ocu vozit moram pokrenit motor :S. ..Kako da napravim ako je na IsModelABycicle,ismodelplane itd.. Da nemora pokrenat da cim ude da moze vozit to odredeno vozilo..Gdje da to dodam u ovoj komandi ili gdje uopce..
Dio skripte:
if(strcmp(cmd, "/engineon", true) == 0)
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			if(vehid != INVALID_VEHICLE_ID)
			{
				if(EngineStatus[GetPlayerVehicleID(playerid)] == 0)
				{
					GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(vehid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
					EngineStatus[playerid] = 1;
					SendClientMessage(playerid, 0xFFFFFFAA, "{2F991A}Upalio {FFFFFF}si vozilo!");
					format(string, sizeof(string), "* %s je upalio vozilo.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
				}
			}
		}
		else
		{
			SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
		}
		return 1;
	}
	if(strcmp(cmd, "/engineoff", true) == 0)
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			if(vehid != INVALID_VEHICLE_ID)
			{
		 		if(EngineStatus[playerid] == 1)
				{
						GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
 						SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
 						EngineStatus[GetPlayerVehicleID(playerid)] = 0;
						SendClientMessage(playerid, 0xFFFFFFAA, "{E31919}Ugasio {FFFFFF}si vozilo!");
						format(string, sizeof(string), "* %s je ugasio vozilo.", sendername);
						ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
				}
			}
		}
		else
	 	{
			SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
		}
		return 1;
	}

Neke slike/video za lakse dobivanje pomoci(neobavezno):

poznaticovik

Evo na brzinu jedan stock za provjeru dali je bicikl vozilo

Kod: Matt
stock IsBike(vid)
{
    switch(GetVehicleModel(vid)) {
    case 481,509,510:
    return true; }
    return false;
}


I postavi ovdje kod tamo di ti izbaci poruku Upali motor sa /engineon kako već ako neznaš sam ubacit provjeru u kodi da ti ja ubacim...

Citat: matt! poslato Novembar 16, 2011, 21:31:50 POSLE PODNE
Evo na brzinu jedan stock za provjeru dali je bicikl vozilo

Kod: Matt
stock IsBike(vid)
{
    switch(GetVehicleModel(vid)) {
    case 481,509,510:
    return true; }
    return false;
}


I postavi ovdje kod tamo di ti izbaci poruku Upali motor sa /engineon kako već ako neznaš sam ubacit provjeru u kodi da ti ja ubacim...

izbacio sam ono sranje kad ude u auto da mu pise cim pokrece vozilo..Jer kad je upaljeno opet mi pise kako se pokrece :S

poznaticovik

Kazao sam ti da nećeš znati ubaciti pa da mi zato daš kod ovdje.

Evo ubacio sam sada samo ovo
if(newstate == (PLAYER_STATE_DRIVER))
{
SendClientMessage(playerid, COLOR_WHITE, "Vozilo je ugaseno,da bi pokrenuo koristi /engineon!!");
}

I tu ako se moze ubaciti ako je vozilo pokrenuto da ne dolazi taj SCM

dragan12

if(newstate == (PLAYER_STATE_DRIVER))
{
if(EngineStatus[GetPlayerVehicleID(playerid)] == 1) return 1;
SendClientMessage(playerid, COLOR_WHITE, "Vozilo je ugaseno,da bi pokrenuo koristi /engineon!!");
}

A u komandama netreba da koristis playerid evo komandi:
if(strcmp(cmd, "/engineon", true) == 0)
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			if(vehid != INVALID_VEHICLE_ID)
			{
				if(EngineStatus[GetPlayerVehicleID(playerid)] == 0)
				{
					GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
					SetVehicleParamsEx(vehid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
					EngineStatus[GetPlayerVehicleID(playerid)] = 1;
					SendClientMessage(playerid, 0xFFFFFFAA, "{2F991A}Upalio {FFFFFF}si vozilo!");
					format(string, sizeof(string), "* %s je upalio vozilo.", sendername);
					ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
				}
			}
		}
		else
		{
			SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
		}
		return 1;
	}
	if(strcmp(cmd, "/engineoff", true) == 0)
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
			if(vehid != INVALID_VEHICLE_ID)
			{
		 		if(EngineStatus[GetPlayerVehicleID(playerid)] == 1)
				{
						GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
 						SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
 						EngineStatus[GetPlayerVehicleID(playerid)] = 0;
						SendClientMessage(playerid, 0xFFFFFFAA, "{E31919}Ugasio {FFFFFF}si vozilo!");
						format(string, sizeof(string), "* %s je ugasio vozilo.", sendername);
						ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
				}
			}
		}
		else
	 	{
			SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
		}
		return 1;
	}

Ovdje opet nema za bicikl da nemora engineon..-.-'