Kvarenje motora


Započeo Rex, Januar 15, 2023, 01:20:24 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Rex

*

Pitanje/savjet: Kako da odradim kvarenje motora sistem
Opširnije: Ja u mom modu od 0 imam odradjen Engine sistem, e sad zeleo bih da odradim da se nakon sto autu padne health ispod 400 pokvari motor. Ja sam nesto pokusavao ali nisam uspeo zbog neuskladjivanja engine sistema i kvarenja.
Dodatno: Ispod je ceo Engine Sistem da moze da se uskladi sa njime.
if(newkeys & KEY_FIRE) // Paljenje i gasenje auta na alt
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
		    new vehid = GetPlayerVehicleID(playerid);
		    if(VehInfo[vehid][vEngine] == 0)
		    {
		        SetTimer("UpaliAuto", 3000, false);
				TogglePlayerControllable(playerid, 0);
  				new str[256], pName[MAX_PLAYER_NAME + 1];
				GetPlayerName(playerid, pName, sizeof(pName));
				format(str, sizeof(str), "*%s okrece kljuc i pokusava da upali motor", pName);
				SendMes(20.0, playerid, RPBOJA, str);
		    }
		    else
		    {
		        VehInfo[vehid][vEngine] = 0;
		        SetVehicleParamsEx(vehid, 0, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm], VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]);
  				new str[256], pName[MAX_PLAYER_NAME + 1];
				GetPlayerName(playerid, pName, sizeof(pName));
				format(str, sizeof(str), "*%s okrece kljuc i gasi motor", pName);
				SendMes(20.0, playerid, RPBOJA, str);
		    }
		}
	}
forward UpaliAuto(playerid);
public UpaliAuto(playerid)
{
	new broj;
	broj = random(3);
	if(broj == 1)
	{
	    TogglePlayerControllable(playerid, 1);
		new str[256], pName[MAX_PLAYER_NAME + 1];
		GetPlayerName(playerid, pName, sizeof(pName));
		format(str, sizeof(str), "*%s motor se nije upalio", pName);
		SendMes(20.0, playerid, RPBOJA, str);
	}
	else
	{
	    new vehid = GetPlayerVehicleID(playerid);
	    new str[256], pName[MAX_PLAYER_NAME + 1];
   		GetPlayerName(playerid, pName, sizeof(pName));
		format(str, sizeof(str), "*%s motor se upalio", pName);
		SendMes(20.0, playerid, RPBOJA, str);
	    TogglePlayerControllable(playerid, 1);
		VehInfo[vehid][vEngine] = 1;
	 	SetVehicleParamsEx(vehid, 1, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm], VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]);
	}
}

na principu healtha(ostecenja) vozila
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento

Rex

*

Citat: Grella™ poslato Januar 15, 2023, 01:59:17 PRE PODNE
na principu healtha(ostecenja) vozila
Bio sam uradio ja sve to, ali mi je doslo do buga jer kada de pokvari motor igraca ne freezuje i auto idalje moze da ide, onda sam freezo igraca i ne moze da upali auto.

Citat: Rex poslato Januar 15, 2023, 02:14:45 PRE PODNE
Bio sam uradio ja sve to, ali mi je doslo do buga jer kada de pokvari motor igraca ne freezuje i auto idalje moze da ide, onda sam freezo igraca i ne moze da upali auto.
zasto bi freeze igraca kad mu se pokvari motor od auta? samo ugasis motor sa Get/SetVehicleParamsEx
najjaci skripter

Rex

*

Citat: deksyseksy (mozda emmett?) poslato Januar 15, 2023, 02:24:27 PRE PODNE
zasto bi freeze igraca kad mu se pokvari motor od auta? samo ugasis motor sa Get/SetVehicleParamsEx
Ok probacu sutra pa se javljam

Citat: Rex poslato Januar 15, 2023, 01:20:24 PRE PODNE
Pitanje/savjet: Kako da odradim kvarenje motora sistem
Opširnije: Ja u mom modu od 0 imam odradjen Engine sistem, e sad zeleo bih da odradim da se nakon sto autu padne health ispod 400 pokvari motor. Ja sam nesto pokusavao ali nisam uspeo zbog neuskladjivanja engine sistema i kvarenja.
Dodatno: Ispod je ceo Engine Sistem da moze da se uskladi sa njime.
if(newkeys & KEY_FIRE) // Paljenje i gasenje auta na alt
	{
		if(IsPlayerInAnyVehicle(playerid))
		{
		    new vehid = GetPlayerVehicleID(playerid);
		    if(VehInfo[vehid][vEngine] == 0)
		    {
		        SetTimer("UpaliAuto", 3000, false);
				TogglePlayerControllable(playerid, 0);
  				new str[256], pName[MAX_PLAYER_NAME + 1];
				GetPlayerName(playerid, pName, sizeof(pName));
				format(str, sizeof(str), "*%s okrece kljuc i pokusava da upali motor", pName);
				SendMes(20.0, playerid, RPBOJA, str);
		    }
		    else
		    {
		        VehInfo[vehid][vEngine] = 0;
		        SetVehicleParamsEx(vehid, 0, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm], VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]);
  				new str[256], pName[MAX_PLAYER_NAME + 1];
				GetPlayerName(playerid, pName, sizeof(pName));
				format(str, sizeof(str), "*%s okrece kljuc i gasi motor", pName);
				SendMes(20.0, playerid, RPBOJA, str);
		    }
		}
	}
forward UpaliAuto(playerid);
public UpaliAuto(playerid)
{
	new broj;
	broj = random(3);
	if(broj == 1)
	{
	    TogglePlayerControllable(playerid, 1);
		new str[256], pName[MAX_PLAYER_NAME + 1];
		GetPlayerName(playerid, pName, sizeof(pName));
		format(str, sizeof(str), "*%s motor se nije upalio", pName);
		SendMes(20.0, playerid, RPBOJA, str);
	}
	else
	{
	    new vehid = GetPlayerVehicleID(playerid);
	    new str[256], pName[MAX_PLAYER_NAME + 1];
   		GetPlayerName(playerid, pName, sizeof(pName));
		format(str, sizeof(str), "*%s motor se upalio", pName);
		SendMes(20.0, playerid, RPBOJA, str);
	    TogglePlayerControllable(playerid, 1);
		VehInfo[vehid][vEngine] = 1;
	 	SetVehicleParamsEx(vehid, 1, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm], VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]);
	}
}

zašto radiš mod od nule ako ćeš već da kopiraš balkanske smeće skripte?

foreach(Player,i) // foreach(new i:Player)
{
	if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
	{
		new Float:HP;
		GetVehicleHealth(GetPlayerVehicleID(i), HP);
		if(HP < 400.0)
		{
			new engine, lights, alarm, doors, bonnet, boot, objective, string[80];
			GetVehicleParamsEx(GetPlayerVehicleID(i), engine, lights, alarm, doors, bonnet, boot, objective);
			SetVehicleParamsEx(GetPlayerVehicleID(i), 0, lights, alarm, doors, bonnet, boot, objective);
			SendClientMessage(i,-1,""SIVA"Vas Motor je pokvaren pozovite mehanicara!");
			VehInfo[GetPlayerVehicleID(i)][vEngine] = 0;
		}
	}
}
Upwork Skills
Back-end:
• PHP Frameworks (Laravel, Symfony,Codeigniter)
• Python/Django
• Node.js

Front-end:
• HTML
• CSS pre-processing (SASS, LESS)
• Javascript (JQuery, Ajax, Vue, Angular, React, etc.)
• Bootstrap

CMS
• Wordpress (Woocommerce)
• Shopify, Magento

Citat: Grella™ poslato Januar 15, 2023, 11:20:00 PRE PODNE
foreach(Player,i) // foreach(new i:Player)
{
	if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
	{
		new Float:HP;
		GetVehicleHealth(GetPlayerVehicleID(i), HP);
		if(HP < 400.0)
		{
			new engine, lights, alarm, doors, bonnet, boot, objective, string[80];
			GetVehicleParamsEx(GetPlayerVehicleID(i), engine, lights, alarm, doors, bonnet, boot, objective);
			SetVehicleParamsEx(GetPlayerVehicleID(i), 0, lights, alarm, doors, bonnet, boot, objective);
			SendClientMessage(i,-1,""SIVA"Vas Motor je pokvaren pozovite mehanicara!");
			VehInfo[GetPlayerVehicleID(i)][vEngine] = 0;
		}
	}
}

kakav crni foreach debilčino

Rex

*

Citat: Spejs poslato Januar 15, 2023, 08:02:07 PRE PODNE
zašto radiš mod od nule ako ćeš već da kopiraš balkanske smeće skripte?

Engine sistem sam ja pisao, ne znam po cemu je smece.

Rex

*

Citat: Grella™ poslato Januar 15, 2023, 11:20:00 PRE PODNE
foreach(Player,i) // foreach(new i:Player)
{
	if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
	{
		new Float:HP;
		GetVehicleHealth(GetPlayerVehicleID(i), HP);
		if(HP < 400.0)
		{
			new engine, lights, alarm, doors, bonnet, boot, objective, string[80];
			GetVehicleParamsEx(GetPlayerVehicleID(i), engine, lights, alarm, doors, bonnet, boot, objective);
			SetVehicleParamsEx(GetPlayerVehicleID(i), 0, lights, alarm, doors, bonnet, boot, objective);
			SendClientMessage(i,-1,""SIVA"Vas Motor je pokvaren pozovite mehanicara!");
			VehInfo[GetPlayerVehicleID(i)][vEngine] = 0;
		}
	}
}


Gde ja da stavim ovaj deo koda?




Iskomplikovao si sistem koji moze imati svega par linija koda   :D

Pali motor i ravno sa kodom u smeće.
You'll be always in my heart, the end and thanks for amazing times. #WeAreLords