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.
[pawn]
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]);
}
}
[/pawn]
na principu healtha(ostecenja) vozila
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
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.
[pawn]
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]);
}
}
[/pawn]
zašto radiš mod od nule ako ćeš već da kopiraš balkanske smeće skripte?
[pawn]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;
}
}
}[/pawn]
Citat: Grella™ poslato Januar 15, 2023, 11:20:00 PRE PODNE
[pawn]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;
}
}
}[/pawn]
kakav crni foreach debilčino
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.
Citat: Grella™ poslato Januar 15, 2023, 11:20:00 PRE PODNE
[pawn]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;
}
}
}[/pawn]
Gde ja da stavim ovaj deo koda?
Citat: Rex poslato Januar 15, 2023, 13:03:25 POSLE PODNE
Engine sistem sam ja pisao, ne znam po cemu je smece.
po čemu nije?
Iskomplikovao si sistem koji moze imati svega par linija koda :D
Pali motor i ravno sa kodom u smeće.
Citat: pokerface poslato Januar 15, 2023, 14:11:06 POSLE PODNE
Pali motor i ravno sa kodom u smeće.
Ajde nadji mi kad si pametan neki bolji engine sistem.
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
Ubacio sam ovaj sistem iz kante za djubre, ali kada se igracu pokvari motor, motor se ugasi ali igrac idalje moze da vozi auto.
Jel mogu nekako da resim ovaj problem da mi se ne naljuti kanta.
Citat: realnaith poslato Januar 15, 2023, 14:09:05 POSLE PODNE
Iskomplikovao si sistem koji moze imati svega par linija koda :D
U sistemu vise linija nego sto treba jer sam ja hteo da izbacuje poruke kao na Balkan School serveru.
Ako oces pomozi, ako neces ne moras.
Nisam postavio temu da vi pricate o mom engine sistemu.
Citat: Rex poslato Januar 15, 2023, 14:29:33 POSLE PODNE
U sistemu vise linija nego sto treba jer sam ja hteo da izbacuje poruke kao na Balkan School serveru.
Ako oces pomozi, ako neces ne moras.
Nisam postavio temu da vi pricate o mom engine sistemu.
To nije tvoj engine sistem nego najgenerečniji smeće balkanski kod, ne blamiraj se.
Citat: Rex poslato Januar 15, 2023, 14:29:33 POSLE PODNE
U sistemu vise linija nego sto treba jer sam ja hteo da izbacuje poruke kao na Balkan School serveru.
Ako oces pomozi, ako neces ne moras.
Nisam postavio temu da vi pricate o mom engine sistemu.
Napravis jedan ako je motor pokvaren, postavi mu parametar motor ugasen, postavis mu helt vozila na cetrdeset otp, pa ako je enginebreak da ne moze upaliti vozilo...
Citat: realnaith poslato Januar 15, 2023, 14:55:46 POSLE PODNE
Napravis jedan ako je motor pokvaren, postavi mu parametar motor ugasen, postavis mu helt vozila na cetrdeset otp, pa ako je enginebreak da ne moze upaliti vozilo...
Pokusacu, hvala.
Citat: Spejs poslato Januar 15, 2023, 14:48:32 POSLE PODNE
To nije tvoj engine sistem nego najgenerečniji smeće balkanski kod, ne blamiraj se.
Ja sam iskpirao samo VehInfo, ovo ostalo je moj pokusaj kopiranja Balkan School-a
https://balkan-samp.com/forum/index.php?topic=142643.0
Citat: Spejs poslato Januar 15, 2023, 11:25:51 PRE PODNE
kakav crni foreach debilčino
rokni se bolesniče, tebi nije mjesto ovdje nego na psihijatriji....
Citat: Grella™ poslato Januar 15, 2023, 18:31:46 POSLE PODNE
rokni se bolesniče, tebi nije mjesto ovdje nego na psihijatriji....
Ubacio sam onaj tvoj kod, e sada ima problem.
Kada se motor pokvari, motor vozila se ugasi, ali igrac idalje moze da vozi auto.
Napisi ako sam pogresio nesto.
[pawn]
public Ostecenje()
{
foreach(Player, i)
{
if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
{
new Float:HP;
new vehid = GetPlayerVehicleID(i);
GetVehicleHealth(vehid, HP);
if(HP < 390.0)
{
if(VehInfo[vehid][vEngine] == 1)
{
new str[256], pName[MAX_PLAYER_NAME + 1];
GetPlayerName(i, pName, sizeof(pName));
format(str, sizeof(str), "*%s motor se pokvario", pName);
SendMes(20.0, i, RPBOJA, str);
SCM(i, SRV_BOJA, "[INFO]:"BELA2"Pokusajte da ga upalite ili pozovite mehanicara.");
VehInfo[vehid][vEngine] = 0;
SetVehicleParamsEx(vehid, 1, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm],
VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]);
}
}
}
}
return 1;
}
[/pawn]
Citat: realnaith poslato Januar 15, 2023, 16:27:13 POSLE PODNE
https://balkan-samp.com/forum/index.php?topic=142643.0
Pogledo sam temu, i nigde nisam video kvarenje motora.
Citat: Rex poslato Januar 15, 2023, 19:02:29 POSLE PODNE
Pogledo sam temu, i nigde nisam video kvarenje motora.
Ako si pogledao temu i nisi skontao, nemam ti sta vise reci. Ti trazis da ti neko napravi, a ne da ti pomogne da to uradis...
Citat: realnaith poslato Januar 15, 2023, 19:03:53 POSLE PODNE
Ako si pogledao temu i nisi skontao, nemam ti sta vise reci. Ti trazis da ti neko napravi, a ne da ti pomogne da to uradis...
Ja sam vec 2 puta bio uradio to sto trazim, ali uvek isti problem.
Motor se pokvari i onda ugasi, ali igrac moze idalje da vozi auto sa ugasenim motorom
Napisao sam ti sve, sklopi sistem koji sam ti dao i sta sam pre toga napisao
Citat: realnaith poslato Januar 15, 2023, 19:23:05 POSLE PODNE
Napisao sam ti sve, sklopi sistem koji sam ti dao i sta sam pre toga napisao
Meni samo treba da se fixa jedan bug.
Kada se motor pokvari, ja lepo uradim
[pawn]
VehInfo[vehid][vEngine] = 0; // ugasim motor na vozilu
SetVehicleParamsEx(vehid, 1, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm], VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]); // postavaljam updatovane paramse
[/pawn]
Ali onda kada se ugasi motor vozila, igrac idalje moze da vozi sa ugasenim motorom
❌
[pawn]SetVehicleParamsEx(vehid, 1, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm],
VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]);[/pawn]
✔️
[pawn]SetVehicleParamsEx(vehid, 0, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm],
VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]);[/pawn]
Citat: Grella™ poslato Januar 15, 2023, 18:31:46 POSLE PODNE
rokni se bolesniče, tebi nije mjesto ovdje nego na psihijatriji....
Da bog da se od raka lečio ostatak života
@vodka aj banuj ovog retarda zaglupljuje naciju
Citat: Grella™ poslato Januar 15, 2023, 19:57:22 POSLE PODNE
❌
[pawn]SetVehicleParamsEx(vehid, 1, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm],
VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]);[/pawn]
✔️
[pawn]SetVehicleParamsEx(vehid, 0, VehInfo[vehid][vEngine], VehInfo[vehid][vLights], VehInfo[vehid][vAlarm],
VehInfo[vehid][vDoor],VehInfo[vehid][vBonnet],VehInfo[vehid][vObj]);[/pawn]
Resio si mi problem, veliko hvala.
Problem resen.
Lock.