Jump to content
  • 0

O Problema Majora La /engine


Bogdan's

Question

Problemă întâlnită (descriere): Am o problema majora la /engine si anume,cand dau /engine,nu imi merge,nu imi apare nimic la masinile personale:|Dar la masinile factiunilor cand dau /engine ele pornesc,de ce oare?
Ero(area / rile) / warning-(ul / urile):Comanda /engine

  1. if(!strcmp(cmd, "/engine", true))
    	  {
    	    if(IsPlayerConnected(playerid))
    	    {
    	        new name[21];
    	        GetPlayerName(playerid, name, sizeof(name));
    	      if(IsPlayerInAnyVehicle(playerid))
    	      {
    	        if(!engineOn[GetPlayerVehicleID(playerid)])
    	        {
    	            if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
    	          {
    	            return 1;
    	          }
    	          if(Bicicleta(idcar)||IsAHarvest(idcar))
    	          {
    	            return 1;
    	          }
    	          if(IsAnOwnableCar(idcar))
    	          {
    	            if(PlayerInfo[playerid][pPcarkey1] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey2] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey3] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey4] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey5] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey6] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey7] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey8] == idcar) { }
    	            else { return 1; }
    	          }
    	            new Float:health;
    	          new playerveh = GetPlayerVehicleID(playerid);
    	            GetVehicleHealth(playerveh,health);
    	            if(health <= 450.0)
    	            {
    	            SendClientMessage(playerid,COLOR_LIGHTRED,"Masina este prea avariata,contacteaza un mecanic!");
    	//            RemovePlayerFromVehicle(playerid);
    	            return 1;
    	}
    	          if(Gas[idcar] <= 0)
    	          {
    	            SendClientMessage(playerid,COLOR_GRAD1,"Nu ai benzina pentru a porni motorul.");
    	              return 1;
    	          }
    	          if(gEngine[playerid] == 1) { return 1; }
    	          PutPlayerInVehicle(playerid, playerveh, 0);
    	          GetPlayerName(playerid, sendername, sizeof(sendername));
    	          format(string, sizeof(string), "* %s rasuceste cheia in contact pentru a porni motorul.", sendername);
    	          ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    	          SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);
    	          GameTextForPlayer(playerid, "~w~Porneste vehiculul...",3500,3);
    	          gEngine[playerid] = 1;
    	          return 1;
    	        }
    	        if(engineOn[GetPlayerVehicleID(playerid)])
    	        {
    	            if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
    	          {
    	            return 1;
    	          }
    	          if(Bicicleta(idcar)||IsAHarvest(idcar))
    	          {
    	            return 1;
    	          }
    	          if(IsAnOwnableCar(idcar))
    	          {
    	            if(PlayerInfo[playerid][pPcarkey1] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey2] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey3] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey4] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey5] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey6] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey7] == idcar) { }
    	            else if(PlayerInfo[playerid][pPcarkey8] == idcar) { }
    	            else { return 1; }
    	          }
    	          engineOn[GetPlayerVehicleID(playerid)] = false;
    	          //RemovePlayerFromVehicle(playerid);
    	          SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1);
    	          GetPlayerName(playerid, sendername, sizeof(sendername));
    	          format(string, sizeof(string), "* %s opreste motorul si ia cheia din contact.", sendername);
    	          ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    	          gEngine[playerid] = 0;
    	          return 1;
    	        }
    	      }
    	    }
    	    return 1;
    	  }

public OnPlayerStateChange

public OnPlayerStateChange(playerid, newstate, oldstate)
{


    new string[256];
    new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
    new vehicle = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAHarvest(vehicle))
    {
        SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
        SetTimerEx("engine2", 2500, false, "ii", playerid);
    }
    else if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAHarvest(vehicle))
    {
        SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
        SetTimerEx("engine2", 2500, false, "ii", playerid);
    }
    if (newstate == PLAYER_STATE_DRIVER)
    {
        TextDrawShowForPlayer(playerid,KMH[playerid]);
    }
    else if (newstate == PLAYER_STATE_ONFOOT)
    {
        TextDrawHideForPlayer(playerid,KMH[playerid]);
    }
    if(newstate == PLAYER_STATE_ONFOOT)
    {
        if(Seatbelt[playerid] == 1)
        {
            new locmasina;
            if (oldstate == PLAYER_STATE_DRIVER) { locmasina = 0; }
            else { locmasina = 1; }
            new oldcar = InLastCar[playerid];
            PutPlayerInVehicle(playerid, oldcar, locmasina);
            SendClientMessage(playerid, COLOR_LIGHTRED, "Scoate centura pentru a putea cobora din vehicul.");
        }

public engine2

public engine2(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid))
    {
        TogglePlayerControllable(playerid, 1);
    }
}

public StartUp;

public Startup(playerid, vehicleid)
{
    //new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
    new newcar = GetPlayerVehicleID(playerid);
    if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER || engineOn[vehicleid])
    {
        //I do nothing!
    }
    else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && !vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !Bicicleta(newcar) && !IsAHarvest(newcar))
    {
        SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Scrie /engine pentru a porni motorul!");
        //TogglePlayerControllable(playerid, false);
        SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1);
        vehicleEntered[playerid][vehicleid] = true;
        if(PlayerInfo[playerid][pAdmin] >= 1337 && AdminDuty[playerid] == 1) { SetVehicleParamsEx(vehicleid, 1, -1, -1, -1, -1, -1, -1); }
    }
    else if(IsPlayerInAnyVehicle(playerid) && !engineOn[vehicleid] && vehicleEntered[playerid][vehicleid] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !Bicicleta(newcar) && !IsAHarvest(newcar))
    {
        SendClientMessage(playerid, COLOR_LIGHT_BLUE, "Scrie /engine pentru a porni motorul!");
        //TogglePlayerControllable(playerid, false);
        SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1);
        if(PlayerInfo[playerid][pAdmin] >= 1337 && AdminDuty[playerid] == 1) { SetVehicleParamsEx(vehicleid, 1, -1, -1, -1, -1, -1, -1); }
    }
}

Liniile de cod / sursa / script-ul:
Imagini / Video (optional):-
Aţi încercat să rezolvaţi singur?: Am cautat problema /engine samp pe net dar n-am gasit.

Edited by Bogdan's
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

Da,faza este ca am schimbat dealership-ul,din text pe dialog,am facut un model si am facut dupa acel model,dar am lasat si cel pe text adica manual sa dea /buycar infernus spre exemplu,si cand dau /buycar infernus,si intru in ea aceasta porneste daca dau /engine,dar cele create cu /buycar simplu nu merge:|

Link to comment
Share on other sites

Deci,nu imi merge /engine la masinile personale,dar cunosc problema,dar nu stiu cum sa o rezolv,

Problema:

Dealershipul era pe text( scriai /buycar si numele masinii) ok,eu l-am facut pe dialog.Totul bine se creeaza masinile pe numele playerului dar nu pornesc.Iar daca scriu /buycar si numele masinii,aceasta tot se creeaza la fel,dar pe aceea o pot porni.

Postez comanda /buycar?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.