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;
}
Probaj stisnut 2
Na 2 mi se pale svjetla
al posto je biciklo tu svjetala nema
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?
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.
Riješio sam :)