Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: K ROSE poslato Oktobar 22, 2014, 17:42:50 POSLE PODNE

Naslov: [Pomoc] Biciklo nece da krene
Poruka od: K ROSE poslato Oktobar 22, 2014, 17:42:50 POSLE PODNE
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;
}
Naslov: Odg: [Pomoc] Biciklo nece da krene
Poruka od: Dexicpro poslato Oktobar 22, 2014, 18:29:41 POSLE PODNE
Probaj stisnut 2
Naslov: Odg: [Pomoc] Biciklo nece da krene
Poruka od: K ROSE poslato Oktobar 22, 2014, 18:34:20 POSLE PODNE
Na 2 mi se pale svjetla
al posto je biciklo tu svjetala nema
Naslov: Odg: [Pomoc] Biciklo nece da krene
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Oktobar 22, 2014, 20:33:37 POSLE PODNE
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.
Naslov: Odg: [Pomoc] Biciklo nece da krene
Poruka od: 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..
Naslov: Odg: [Pomoc] Biciklo nece da krene
Poruka od: Dexicpro poslato Oktobar 22, 2014, 21:49:18 POSLE PODNE
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?
Naslov: Odg: [Pomoc] Biciklo nece da krene
Poruka od: K ROSE poslato Oktobar 22, 2014, 22:33:13 POSLE PODNE
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.
Naslov: Odg: [Pomoc] Biciklo nece da krene
Poruka od: K ROSE poslato Oktobar 23, 2014, 09:09:07 PRE PODNE
Riješio sam :)