Jump to content

Bogdan's

Membru
  • Posts

    162
  • Joined

  • Last visited

Posts posted by Bogdan's

  1. Problema intalnita (descriere): Am facut ca la factiuni bizuri si case sa intre cand playerul apasa f sau enter,ok,la factiuni si bizuri le-am rezolvat,dar la case ma omoara,nu stiu ce sa ii mai fac.M-a ajutat Adrian Petre in prima faza dar s-au buguit din nou nu stiu din ce cauza.
    Ero(area / rile) / warning-(ul / urile): Nu am nici o eroare in gm.
    Liniile de cod / sursa / script-ul: Asta am la iesirea pe tasta:

    //=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-exit-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
        if ((newkeys==KEY_SECONDARY_ATTACK))
        {
     if(IsPlayerConnected(playerid))
     {
                for(new i = 0; i <sizeof(HouseInfo); i++)
                {
                    //printf("House :%d",i);
            if (PlayerToPoint(1.5, playerid,HouseInfo[hExitx], HouseInfo[hExity], HouseInfo[hExitz]))
     {
                SetPlayerInterior(playerid,0);
                SetPlayerPos(playerid,HouseInfo[hEntrancex],HouseInfo[hEntrancey],HouseInfo[hEntrancez]);
                    PlayerInfo[playerid][pInt] = 0;
                    PlayerInfo[playerid][pLocal] = 999;
                    SetCameraBehindPlayer(playerid);
                    SetPlayerVirtualWorld(playerid,0);
                if(HouseInfo[hHel] == 1 && HouseInfo[hArm] == 1)
                 {
                                if(HouseInfo[hHel] == 1 && HouseInfo[hArm] == 1)
                                {
                                    SetPlayerHealth(playerid,100.0);
                                    SetPlayerArmour(playerid,100.0);
                                    return 1;
                                }
                                if(HouseInfo[hHel] == 1)
                                {
                                    SetPlayerHealth(playerid,100.0);
                                    return 1;
                                }
                                if(HouseInfo[hArm] == 1)
                                {
                                    SetPlayerArmour(playerid,100.0);
                                    return 1;
                                }
                        }
                    }
                }
                for(new i = 0; i <sizeof(BizzInfo); i++)
                {
                    //printf("Bizz :%d",i);
                    if (PlayerToPoint(3, playerid,BizzInfo[bExitX], BizzInfo[bExitY], BizzInfo[bExitZ]))
                    {
                    if(GetPlayerVirtualWorld(playerid) == i+99)
                    {
                            SetPlayerInterior(playerid,0);
                            PlayerInfo[playerid][pInt] = 0;
                            SetPlayerPos(playerid,BizzInfo[bEntranceX],BizzInfo[bEntranceY],BizzInfo[bEntranceZ]);
                            PlayerInfo[playerid][pLocal] = 999;
                            SetPlayerVirtualWorld(playerid, 0);
                            OnPlayerExitFood(playerid)
                        }
                    }
                }
                new carid = GetPlayerVehicleID(playerid);
                if (IsABus(carid))
                {
                    TogglePlayerControllable(playerid, 1);
                    //GangZoneHideForPlayer(playerid, buszoneeast);
                    //GangZoneHideForPlayer(playerid, buszonewest);
                    RemovePlayerFromVehicle(playerid);
                    if (BusrouteEast[playerid][0] != 0 || BusrouteWest[playerid][0] != 0) BusrouteEnd(playerid, carid);
                }
                if (IsASweeper(carid))
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(IsAHarvest(carid))
                {
                if (carid != 0)
                    {
                        SetVehicleToRespawn(carid);
                    }
                    if(FarmerPickup[playerid][0] >= 1 && FarmerPickup[playerid][0] <= 22)
                    {
                        FarmerPickup[playerid][0]--;
                    }
                TogglePlayerControllable(playerid, 1);
                RemovePlayerFromVehicle(playerid);
                FarmerVar[playerid] = 0;
                DisablePlayerRaceCheckpoint(playerid);
    
                }
                if(IsASmuggleCar(carid))
                {
                if(carid != 0)
                {
                SetVehicleToRespawn(carid);
                }
                TogglePlayerControllable(playerid, 1);
                RemovePlayerFromVehicle(playerid);
                SmugglerWork[playerid] = 0;
                DisablePlayerCheckpoint(playerid);
                }
                if(IsAnOwnableCar(carid) && CarInfo[carid][cOwned] == 0)
                 {
            TogglePlayerControllable(playerid, 1);
            RemovePlayerFromVehicle(playerid);
            }
            if(IsPlayerInAnyVehicle(playerid) && !engineOn[GetPlayerVehicleID(playerid)] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
            TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(GetPlayerVehicleID(playerid) >= 112 && GetPlayerVehicleID(playerid) <= 130 || GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 154)
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                else if (PlayerToPoint(3.0, playerid,387.7978,173.8582,1008.3828))
                {
                SetPlayerInterior(playerid,0);
                    SetPlayerPos(playerid,1481.0206,-1771.1138,18.7958);
                    PlayerInfo[playerid][pInt] = 0;
                    PlayerInfo[playerid][pLocal] = 999;
                }
                else if (PlayerToPoint(6.0, playerid,-1404.5299,-259.0602,1043.6563))
                {
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438);
                }
                else if (PlayerToPoint(8.0, playerid,-1443.0554,-581.1879,1055.0472))
                {
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344);
                }
                else if (PlayerToPoint(8.0, playerid,-1464.7732,1557.5533,1052.5313))
                {
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344);
                }
    
                else if(NoFuel[playerid] == 1)
                {
                TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                    NoFuel[playerid] = 0;
                }
    }
            }

    Iar asta am la iesirea pe comanda /exit care e intre /**/

    
    for(new i = 0; i <sizeof(HouseInfo); i++)
                {
                    //printf("House :%d",i);
                    if (PlayerToPoint(3, playerid,HouseInfo[hExitx], HouseInfo[hExity], HouseInfo[hExitz]))
                    {
                    if(GetPlayerVirtualWorld(playerid) == i)
                    {
                                SetPlayerInterior(playerid, 0);
                                SetPlayerPos(playerid,HouseInfo[hEntrancex],HouseInfo[hEntrancey],HouseInfo[hEntrancez]);
                                PlayerInfo[playerid][pInt] = 0;
                                PlayerInfo[playerid][pLocal] = 999;
                                SetCameraBehindPlayer(playerid);
                                SetPlayerVirtualWorld(playerid,0);
                                if(HouseInfo[hHel] == 1 && HouseInfo[hArm] == 1)
                                {
                                    SetPlayerHealth(playerid,99.0);
                                    SetPlayerArmour(playerid,99.0);
                                    return 1;
                                }
                                if(HouseInfo[hHel] == 1)
                                {
                                    SetPlayerHealth(playerid,100.0);
                                    return 1;
                                }
                                if(HouseInfo[hArm] == 1)
                                {
                                    SetPlayerArmour(playerid,99.0);
                                    return 1;
                                }
                        }
                    }
                }
                for(new i = 0; i <sizeof(BizzInfo); i++)
                {
                    //printf("Bizz :%d",i);
                    if (PlayerToPoint(3, playerid,BizzInfo[bExitX], BizzInfo[bExitY], BizzInfo[bExitZ]))
                    {
                    if(GetPlayerVirtualWorld(playerid) == i+99)
                    {
                            SetPlayerInterior(playerid,0);
                            PlayerInfo[playerid][pInt] = 0;
                            SetPlayerPos(playerid,BizzInfo[bEntranceX],BizzInfo[bEntranceY],BizzInfo[bEntranceZ]);
                            PlayerInfo[playerid][pLocal] = 999;
                            SetPlayerVirtualWorld(playerid, 0);
                            OnPlayerExitFood(playerid)
                        }
                    }
                }
                new carid = GetPlayerVehicleID(playerid);
                if (IsABus(carid))
                {
                    TogglePlayerControllable(playerid, 1);
                    //GangZoneHideForPlayer(playerid, buszoneeast);
                    //GangZoneHideForPlayer(playerid, buszonewest);
                    RemovePlayerFromVehicle(playerid);
                    if (BusrouteEast[playerid][0] != 0 || BusrouteWest[playerid][0] != 0) BusrouteEnd(playerid, carid);
                }
                if (IsASweeper(carid))
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(IsAHarvest(carid))
                {
                if (carid != 0)
                    {
                        SetVehicleToRespawn(carid);
                    }
                    if(FarmerPickup[playerid][0] >= 1 && FarmerPickup[playerid][0] <= 22)
                    {
                        FarmerPickup[playerid][0]--;
                    }
                TogglePlayerControllable(playerid, 1);
                RemovePlayerFromVehicle(playerid);
                FarmerVar[playerid] = 0;
                DisablePlayerRaceCheckpoint(playerid);
    
                }
                if(IsADrugHarvest(carid))
                {
                if (carid != 0)
                {
                SetVehicleToRespawn(carid);
                }
                if(DrugFarmerPickup[playerid][0] >= 1 && DrugFarmerPickup[playerid][0] <= 37)
                {
                DrugFarmerPickup[playerid][0]--;
                }
                TogglePlayerControllable(playerid, 1);
                RemovePlayerFromVehicle(playerid);
                DrugFarmerVar[playerid] = 0;
                DisablePlayerCheckpoint(playerid);
                }
                if(IsASmuggleCar(carid))
                {
                if(carid != 0)
                {
                SetVehicleToRespawn(carid);
                }
                TogglePlayerControllable(playerid, 1);
                RemovePlayerFromVehicle(playerid);
                SmugglerWork[playerid] = 0;
                DisablePlayerCheckpoint(playerid);
                }
                if(IsAnOwnableCar(carid) && CarInfo[carid][cOwned] == 0)
                 {
            TogglePlayerControllable(playerid, 1);
            RemovePlayerFromVehicle(playerid);
            }
            if(IsPlayerInAnyVehicle(playerid) && !engineOn[GetPlayerVehicleID(playerid)] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
            {
            TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(GetPlayerVehicleID(playerid) >= 112 && GetPlayerVehicleID(playerid) <= 130 || GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 154)
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                else if (PlayerToPoint(3.0, playerid,387.7978,173.8582,1008.3828))
                {
                SetPlayerInterior(playerid,0);
                    SetPlayerPos(playerid,1481.0206,-1771.1138,18.7958);
                    PlayerInfo[playerid][pInt] = 0;
                    PlayerInfo[playerid][pLocal] = 999;
                }
                else if (PlayerToPoint(6.0, playerid,-1404.5299,-259.0602,1043.6563))
                {
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438);
                }
                else if (PlayerToPoint(8.0, playerid,-1443.0554,-581.1879,1055.0472))
                {
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344);
                }
                else if (PlayerToPoint(8.0, playerid,-1464.7732,1557.5533,1052.5313))
                {
                SetPlayerInterior(playerid,0);
                PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344);
                }
                else if(NoFuel[playerid] == 1)
                {
                TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                    NoFuel[playerid] = 0;
                }
            }
            return 1;
        }

    Comanda /enter:

    
    for(new i = 0; i < sizeof(HouseInfo); i++)
          {
            if (PlayerToPoint(3, playerid,HouseInfo[hEntrancex], HouseInfo[hEntrancey], HouseInfo[hEntrancez]))
            {
              //printf("Found House :%d",i);
              if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[hLock] == 0)
              {
                SetPlayerVirtualWorld(playerid, i);
                  SetPlayerInterior(playerid,HouseInfo[hInt]);
                SetPlayerPos(playerid,HouseInfo[hExitx],HouseInfo[hExity],HouseInfo[hExitz]);
                GameTextForPlayer(playerid, "~w~Bun venit acasa", 5000, 1);
                PlayerInfo[playerid][pInt] = HouseInfo[hInt];
                PlayerInfo[playerid][pLocal] = i+500;
                return 1;
              }
              else
              {
                GameTextForPlayer(playerid, "~r~INCHIS", 5000, 1);
                return 1;
              }
            }
          }
          for(new i = 0; i < sizeof(BizzInfo); i++)
          {
            if (PlayerToPoint(3, playerid,BizzInfo[bEntranceX], BizzInfo[bEntranceY], BizzInfo[bEntranceZ]))
            {
              //printf("Found House :%d",i);
              if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= BizzInfo[bEntranceCost])
              {
                if(PlayerInfo[playerid][pPbiskey] != i)
                {
                  if(BizzInfo[bLocked] == 1)
                  {
                    GameTextForPlayer(playerid, "~r~INCHIS", 5000, 1);
                    return 1;
                  }
                  if(i == 6 || i == 7 || i == 8)
                  {
                    OnPlayerEnterFood(playerid, 3)
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                  }
                  if(i == 25)
                  {
                    OnPlayerEnterFood(playerid, 2)
                    SetPlayerInterior(playerid,BizzInfo[25][bInterior]);
                    SetPlayerPos(playerid,BizzInfo[25][bExitX],BizzInfo[25][bExitY],BizzInfo[25][bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[25][bInterior];
                    PlayerInfo[playerid][pLocal] = 25+99;
                    SetPlayerVirtualWorld(playerid, 25+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                  }
                  if(i == 2)
                  {
                    OnPlayerEnterFood(playerid, 1)
                    SetPlayerInterior(playerid,BizzInfo[2][bInterior]);
                    SetPlayerPos(playerid,BizzInfo[2][bExitX],BizzInfo[2][bExitY],BizzInfo[2][bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[2][bInterior];
                    PlayerInfo[playerid][pLocal] = 2+99;
                    SetPlayerVirtualWorld(playerid, 2+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                  }
                  if(i == 24)
                  {
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    return 1;
                  }
                  if(i == 5 || i == 14 || i == 15 || i == 9 || i == 10 || i == 11 || i == 12 || i == 13 || i == 16 || i == 17 || i == 19 || i == 20 || i == 21 || i == 22 || i == 23)
                  {
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                  }
                  SafeGivePlayerMoney(playerid,-BizzInfo[bEntranceCost]);
                  format(string, sizeof(string), "~r~-$%d~n~~w~scrie /exit~n~pentru a iesi", BizzInfo[bEntranceCost]);
                  BizzInfo[bTill] += BizzInfo[bEntranceCost];
                  OnPropUpdate();
                  GameTextForPlayer(playerid, string, 5000, 3);
                }
                if(i == 6 || i == 7 || i == 8)
                {
                    OnPlayerEnterFood(playerid, 3)
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                }
                if(i == 25)
                {
                    OnPlayerEnterFood(playerid, 2)
                    SetPlayerInterior(playerid,BizzInfo[25][bInterior]);
                    SetPlayerPos(playerid,BizzInfo[25][bExitX],BizzInfo[25][bExitY],BizzInfo[25][bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[25][bInterior];
                    PlayerInfo[playerid][pLocal] = 25+99;
                    SetPlayerVirtualWorld(playerid, 25+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                }
                if(i == 2)
                {
                    OnPlayerEnterFood(playerid, 1)
                    SetPlayerInterior(playerid,BizzInfo[2][bInterior]);
                    SetPlayerPos(playerid,BizzInfo[2][bExitX],BizzInfo[2][bExitY],BizzInfo[2][bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[2][bInterior];
                    PlayerInfo[playerid][pLocal] = 2+99;
                    SetPlayerVirtualWorld(playerid, 2+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                }
                if(i == 5 || i == 14 || i == 15 || i == 9 || i == 10 || i == 11 || i == 12 || i == 13 || i == 16 || i == 17 || i == 19 || i == 20 || i == 21 || i == 22 || i == 23 || i == 24)
                {
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                }
                SetPlayerInterior(playerid,BizzInfo[bInterior]);
                SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                PlayerInfo[playerid][pLocal] = i+99;
                SetPlayerVirtualWorld(playerid, i+99);
                new dood[MAX_PLAYER_NAME];
                GetPlayerName(playerid, dood, sizeof(dood));
                format(string, sizeof(string), "%s a platit $%d pentru a intra la %d", dood, BizzInfo[bEntranceCost], i);
                printf("%s", string);
                PayLog(string);
                //PlayerInfo[playerid][pLocal] = i;
                return 1;
              }
              else
              {
                GameTextForPlayer(playerid, "~r~Nu ai bani", 5000, 1);
                return 1;
              }
            }
          }
          for(new i = 0; i < sizeof(SBizzInfo); i++)
          {
            if (PlayerToPoint(3, playerid,SBizzInfo[sbEntranceX], SBizzInfo[sbEntranceY], SBizzInfo[sbEntranceZ]))
            {
              if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= SBizzInfo[sbEntranceCost])
              {
                if(PlayerInfo[playerid][pPbiskey] != i)
                {
                  if(SBizzInfo[sbLocked] == 1)
                  {
                    GameTextForPlayer(playerid, "~r~Inchis", 5000, 1);
                    return 1;
                  }
                  SafeGivePlayerMoney(playerid,-SBizzInfo[sbEntranceCost]);
                  gSpentCash[playerid] = GetPlayerMoney(playerid);
                  SBizzInfo[sbTill] += SBizzInfo[sbEntranceCost];
                  new dood[MAX_PLAYER_NAME];
                  GetPlayerName(playerid, dood, sizeof(dood));
                  format(string, sizeof(string), "%s a platit $%d pentru a intra la %d", dood, SBizzInfo[sbEntranceCost], i);
                  printf("%s", string);
                  PayLog(string);
                  OnPropUpdate();
                  return 1;
                }
              }
              else
              {
                GameTextForPlayer(playerid, "~r~Nu ai bani", 5000, 1);
                return 1;
              }
            }
          }
        }
        return 1;
      }

    Comanda la buton enter.

    
    if(newkeys==KEY_SECONDARY_ATTACK)
      {
        if(IsPlayerConnected(playerid))
        {
          for(new i = 0; i < sizeof(HouseInfo); i++)
          {
            if (PlayerToPoint(3, playerid,HouseInfo[hEntrancex], HouseInfo[hEntrancey], HouseInfo[hEntrancez]))
            {
              //printf("Found House :%d",i);
              if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[hLock] == 0)
              {
                SetPlayerVirtualWorld(playerid, i);
                  SetPlayerInterior(playerid,HouseInfo[hInt]);
                SetPlayerPos(playerid,HouseInfo[hExitx],HouseInfo[hExity],HouseInfo[hExitz]);
                GameTextForPlayer(playerid, "~w~Bun venit acasa", 5000, 1);
                PlayerInfo[playerid][pInt] = HouseInfo[hInt];
                PlayerInfo[playerid][pLocal] = i+500;
                return 1;
              }
              else
              {
                GameTextForPlayer(playerid, "~r~INCHIS", 5000, 1);
                return 1;
              }
            }
          }
          for(new i = 0; i < sizeof(BizzInfo); i++)
          {
            if (PlayerToPoint(3, playerid,BizzInfo[bEntranceX], BizzInfo[bEntranceY], BizzInfo[bEntranceZ]))
            {
              //printf("Found House :%d",i);
              if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= BizzInfo[bEntranceCost])
              {
                if(PlayerInfo[playerid][pPbiskey] != i)
                {
                  if(BizzInfo[bLocked] == 1)
                  {
                    GameTextForPlayer(playerid, "~r~INCHIS", 5000, 1);
                    return 1;
                  }
                  if(i == 6 || i == 7 || i == 8)
                  {
                    OnPlayerEnterFood(playerid, 3)
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                  }
                  if(i == 25)
                  {
                    OnPlayerEnterFood(playerid, 2)
                    SetPlayerInterior(playerid,BizzInfo[25][bInterior]);
                    SetPlayerPos(playerid,BizzInfo[25][bExitX],BizzInfo[25][bExitY],BizzInfo[25][bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[25][bInterior];
                    PlayerInfo[playerid][pLocal] = 25+99;
                    SetPlayerVirtualWorld(playerid, 25+99);
                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                  }
                  if(i == 2)
                  {
                    OnPlayerEnterFood(playerid, 1)
                    SetPlayerInterior(playerid,BizzInfo[2][bInterior]);
                    SetPlayerPos(playerid,BizzInfo[2][bExitX],BizzInfo[2][bExitY],BizzInfo[2][bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[2][bInterior];
                    PlayerInfo[playerid][pLocal] = 2+99;
                    SetPlayerVirtualWorld(playerid, 2+99);
                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                  }
                  if(i == 24)
                  {
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    return 1;
                  }
                  if(i == 5 || i == 14 || i == 15 || i == 9 || i == 10 || i == 11 || i == 12 || i == 13 || i == 16 || i == 17 || i == 19 || i == 20 || i == 21 || i == 22 || i == 23)
                  {
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                  }
                  SafeGivePlayerMoney(playerid,-BizzInfo[bEntranceCost]);
                  format(string, sizeof(string), "~r~-$%d~n~~w~Apasa ENTER~n~pentru a iesi", BizzInfo[bEntranceCost]);
                  BizzInfo[bTill] += BizzInfo[bEntranceCost];
                  OnPropUpdate();
                  GameTextForPlayer(playerid, string, 5000, 3);
                }
                if(i == 6 || i == 7 || i == 8)
                {
                    OnPlayerEnterFood(playerid, 3)
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                }
                if(i == 25)
                {
                    OnPlayerEnterFood(playerid, 2)
                    SetPlayerInterior(playerid,BizzInfo[25][bInterior]);
                    SetPlayerPos(playerid,BizzInfo[25][bExitX],BizzInfo[25][bExitY],BizzInfo[25][bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[25][bInterior];
                    PlayerInfo[playerid][pLocal] = 25+99;
                    SetPlayerVirtualWorld(playerid, 25+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                }
                if(i == 2)
                {
                    OnPlayerEnterFood(playerid, 1)
                    SetPlayerInterior(playerid,BizzInfo[2][bInterior]);
                    SetPlayerPos(playerid,BizzInfo[2][bExitX],BizzInfo[2][bExitY],BizzInfo[2][bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[2][bInterior];
                    PlayerInfo[playerid][pLocal] = 2+99;
                    SetPlayerVirtualWorld(playerid, 2+99);
                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                }
                if(i == 5 || i == 14 || i == 15 || i == 9 || i == 10 || i == 11 || i == 12 || i == 13 || i == 16 || i == 17 || i == 19 || i == 20 || i == 21 || i == 22 || i == 23 || i == 24)
                {
                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                    PlayerInfo[playerid][pLocal] = i+99;
                    SetPlayerVirtualWorld(playerid, i+99);
                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                    GameTextForPlayer(playerid, string, 5000, 3);
                    OnPropUpdate();
                    return 1;
                }
                SetPlayerInterior(playerid,BizzInfo[bInterior]);
                SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                PlayerInfo[playerid][pLocal] = i+99;
                SetPlayerVirtualWorld(playerid, i+99);
                new dood[MAX_PLAYER_NAME];
                GetPlayerName(playerid, dood, sizeof(dood));
                format(string, sizeof(string), "%s a platit $%d pentru a intra la %d", dood, BizzInfo[bEntranceCost], i);
                printf("%s", string);
                PayLog(string);
                //PlayerInfo[playerid][pLocal] = i;
                return 1;
              }
              else
              {
                GameTextForPlayer(playerid, "~r~Nu ai bani", 5000, 1);
                return 1;
              }
            }
          }
          for(new i = 0; i < sizeof(SBizzInfo); i++)
          {
            if (PlayerToPoint(3, playerid,SBizzInfo[sbEntranceX], SBizzInfo[sbEntranceY], SBizzInfo[sbEntranceZ]))
            {
              if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= SBizzInfo[sbEntranceCost])
              {
                if(PlayerInfo[playerid][pPbiskey] != i)
                {
                  if(SBizzInfo[sbLocked] == 1)
                  {
                    GameTextForPlayer(playerid, "~r~Inchis", 5000, 1);
                    return 1;
                  }
                  SafeGivePlayerMoney(playerid,-SBizzInfo[sbEntranceCost]);
                  gSpentCash[playerid] = GetPlayerMoney(playerid);
                  SBizzInfo[sbTill] += SBizzInfo[sbEntranceCost];
                  new dood[MAX_PLAYER_NAME];
                  GetPlayerName(playerid, dood, sizeof(dood));
                  format(string, sizeof(string), "%s a platit $%d pentru a intra la %d", dood, SBizzInfo[sbEntranceCost], i);
                  printf("%s", string);
                  PayLog(string);
                  OnPropUpdate();
                  return 1;
                }
              }
              else
              {
                GameTextForPlayer(playerid, "~r~Nu ai bani", 5000, 1);
                return 1;
              }
            }
          }
        }
      }

    Imagini / Video (optional): -
    Ati incercat sa rezolvati singur?: Da.

    Nu inteleg de ce mi-ati inchis celalalt topic...

  2. Problema intalnita (descriere): Am facut ca la factiuni bizuri si case sa intre cand playerul apasa f sau enter,ok,la factiuni si bizuri le-am rezolvat,dar la case ma omoara,nu stiu ce sa ii mai fac.M-a ajutat Adrian Petre in prima faza dar s-au buguit din nou nu stiu din ce cauza.
    Ero(area / rile) / warning-(ul / urile): Nu am nici o eroare in gm.
    Liniile de cod / sursa / script-ul: Asta am la iesirea pe tasta:

    //=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-exit-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
        if ((newkeys==KEY_SECONDARY_ATTACK))
        {
             if(IsPlayerConnected(playerid))
             {
                for(new i = 0; i <  sizeof(HouseInfo); i++)
                {
                    //printf("House :%d",i);
                    if (PlayerToPoint(1.5, playerid,HouseInfo[hExitx], HouseInfo[hExity], HouseInfo[hExitz]))
                     {
                    SetPlayerInterior(playerid,0);
                    SetPlayerPos(playerid,HouseInfo[hEntrancex],HouseInfo[hEntrancey],HouseInfo[hEntrancez]);
                    PlayerInfo[playerid][pInt] = 0;
                    PlayerInfo[playerid][pLocal] = 999;
                    SetCameraBehindPlayer(playerid);
                    SetPlayerVirtualWorld(playerid,0);
                    if(HouseInfo[hHel] == 1 && HouseInfo[hArm] == 1)
                     {
                                if(HouseInfo[hHel] == 1 && HouseInfo[hArm] == 1)
                                {
                                    SetPlayerHealth(playerid,100.0);
                                    SetPlayerArmour(playerid,100.0);
                                    return 1;
                                }
                                if(HouseInfo[hHel] == 1)
                                {
                                    SetPlayerHealth(playerid,100.0);
                                    return 1;
                                }
                                if(HouseInfo[hArm] == 1)
                                {
                                    SetPlayerArmour(playerid,100.0);
                                    return 1;
                                }
                        }
                    }
                }
                for(new i = 0; i <  sizeof(BizzInfo); i++)
                {
                    //printf("Bizz :%d",i);
                    if (PlayerToPoint(3, playerid,BizzInfo[bExitX], BizzInfo[bExitY], BizzInfo[bExitZ]))
                    {
                        if(GetPlayerVirtualWorld(playerid) == i+99)
                        {
                            SetPlayerInterior(playerid,0);
                            PlayerInfo[playerid][pInt] = 0;
                            SetPlayerPos(playerid,BizzInfo[bEntranceX],BizzInfo[bEntranceY],BizzInfo[bEntranceZ]);
                            PlayerInfo[playerid][pLocal] = 999;
                            SetPlayerVirtualWorld(playerid, 0);
                            OnPlayerExitFood(playerid)
                        }
                    }
                }
                new carid = GetPlayerVehicleID(playerid);
                if (IsABus(carid))
                {
                    TogglePlayerControllable(playerid, 1);
                    //GangZoneHideForPlayer(playerid, buszoneeast);
                    //GangZoneHideForPlayer(playerid, buszonewest);
                    RemovePlayerFromVehicle(playerid);
                    if (BusrouteEast[playerid][0] != 0 || BusrouteWest[playerid][0] != 0) BusrouteEnd(playerid, carid);
                }
                if (IsASweeper(carid))
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(IsAHarvest(carid))
                {
                    if (carid != 0)
                    {
                        SetVehicleToRespawn(carid);
                    }
                    if(FarmerPickup[playerid][0] >= 1 && FarmerPickup[playerid][0] <= 22)
                    {
                        FarmerPickup[playerid][0]--;
                    }
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                    FarmerVar[playerid] = 0;
                    DisablePlayerRaceCheckpoint(playerid);
    
                }
                if(IsASmuggleCar(carid))
                {
                    if(carid != 0)
                    {
                        SetVehicleToRespawn(carid);
                    }
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                    SmugglerWork[playerid] = 0;
                    DisablePlayerCheckpoint(playerid);
                }
                if(IsAnOwnableCar(carid) && CarInfo[carid][cOwned] == 0)
                   {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(IsPlayerInAnyVehicle(playerid) && !engineOn[GetPlayerVehicleID(playerid)] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(GetPlayerVehicleID(playerid) >= 112 && GetPlayerVehicleID(playerid) <= 130 || GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 154)
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                else if (PlayerToPoint(3.0, playerid,387.7978,173.8582,1008.3828))
                {
                    SetPlayerInterior(playerid,0);
                    SetPlayerPos(playerid,1481.0206,-1771.1138,18.7958);
                    PlayerInfo[playerid][pInt] = 0;
                    PlayerInfo[playerid][pLocal] = 999;
                }
                else if (PlayerToPoint(6.0, playerid,-1404.5299,-259.0602,1043.6563))
                {
                    SetPlayerInterior(playerid,0);
                    PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438);
                }
                else if (PlayerToPoint(8.0, playerid,-1443.0554,-581.1879,1055.0472))
                {
                    SetPlayerInterior(playerid,0);
                    PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344);
                }
                else if (PlayerToPoint(8.0, playerid,-1464.7732,1557.5533,1052.5313))
                {
                    SetPlayerInterior(playerid,0);
                    PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344);
                }
    
                else if(NoFuel[playerid] == 1)
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                    NoFuel[playerid] = 0;
                }
              }
            }

    Iar asta am la iesirea pe comanda /exit care e intre /**/

    
    for(new i = 0; i <  sizeof(HouseInfo); i++)
                {
                    //printf("House :%d",i);
                    if (PlayerToPoint(3, playerid,HouseInfo[hExitx], HouseInfo[hExity], HouseInfo[hExitz]))
                    {
                        if(GetPlayerVirtualWorld(playerid) == i)
                        {
                                    SetPlayerInterior(playerid, 0);
                                SetPlayerPos(playerid,HouseInfo[hEntrancex],HouseInfo[hEntrancey],HouseInfo[hEntrancez]);
                                PlayerInfo[playerid][pInt] = 0;
                                PlayerInfo[playerid][pLocal] = 999;
                                SetCameraBehindPlayer(playerid);
                                SetPlayerVirtualWorld(playerid,0);
                                if(HouseInfo[hHel] == 1 && HouseInfo[hArm] == 1)
                                {
                                    SetPlayerHealth(playerid,99.0);
                                    SetPlayerArmour(playerid,99.0);
                                    return 1;
                                }
                                if(HouseInfo[hHel] == 1)
                                {
                                    SetPlayerHealth(playerid,100.0);
                                    return 1;
                                }
                                if(HouseInfo[hArm] == 1)
                                {
                                    SetPlayerArmour(playerid,99.0);
                                    return 1;
                                }
                        }
                    }
                }
                for(new i = 0; i <  sizeof(BizzInfo); i++)
                {
                    //printf("Bizz :%d",i);
                    if (PlayerToPoint(3, playerid,BizzInfo[bExitX], BizzInfo[bExitY], BizzInfo[bExitZ]))
                    {
                        if(GetPlayerVirtualWorld(playerid) == i+99)
                        {
                            SetPlayerInterior(playerid,0);
                            PlayerInfo[playerid][pInt] = 0;
                            SetPlayerPos(playerid,BizzInfo[bEntranceX],BizzInfo[bEntranceY],BizzInfo[bEntranceZ]);
                            PlayerInfo[playerid][pLocal] = 999;
                            SetPlayerVirtualWorld(playerid, 0);
                            OnPlayerExitFood(playerid)
                        }
                    }
                }
                new carid = GetPlayerVehicleID(playerid);
                if (IsABus(carid))
                {
                    TogglePlayerControllable(playerid, 1);
                    //GangZoneHideForPlayer(playerid, buszoneeast);
                    //GangZoneHideForPlayer(playerid, buszonewest);
                    RemovePlayerFromVehicle(playerid);
                    if (BusrouteEast[playerid][0] != 0 || BusrouteWest[playerid][0] != 0) BusrouteEnd(playerid, carid);
                }
                if (IsASweeper(carid))
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(IsAHarvest(carid))
                {
                    if (carid != 0)
                    {
                        SetVehicleToRespawn(carid);
                    }
                    if(FarmerPickup[playerid][0] >= 1 && FarmerPickup[playerid][0] <= 22)
                    {
                        FarmerPickup[playerid][0]--;
                    }
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                    FarmerVar[playerid] = 0;
                    DisablePlayerRaceCheckpoint(playerid);
    
                }
                if(IsADrugHarvest(carid))
                {
                    if (carid != 0)
                    {
                        SetVehicleToRespawn(carid);
                    }
                    if(DrugFarmerPickup[playerid][0] >= 1 && DrugFarmerPickup[playerid][0] <= 37)
                    {
                        DrugFarmerPickup[playerid][0]--;
                    }
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                    DrugFarmerVar[playerid] = 0;
                    DisablePlayerCheckpoint(playerid);
                }
                if(IsASmuggleCar(carid))
                {
                    if(carid != 0)
                    {
                        SetVehicleToRespawn(carid);
                    }
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                    SmugglerWork[playerid] = 0;
                    DisablePlayerCheckpoint(playerid);
                }
                if(IsAnOwnableCar(carid) && CarInfo[carid][cOwned] == 0)
                   {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(IsPlayerInAnyVehicle(playerid) && !engineOn[GetPlayerVehicleID(playerid)] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                if(GetPlayerVehicleID(playerid) >= 112 && GetPlayerVehicleID(playerid) <= 130 || GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 154)
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                }
                else if (PlayerToPoint(3.0, playerid,387.7978,173.8582,1008.3828))
                {
                    SetPlayerInterior(playerid,0);
                    SetPlayerPos(playerid,1481.0206,-1771.1138,18.7958);
                    PlayerInfo[playerid][pInt] = 0;
                    PlayerInfo[playerid][pLocal] = 999;
                }
                else if (PlayerToPoint(6.0, playerid,-1404.5299,-259.0602,1043.6563))
                {
                    SetPlayerInterior(playerid,0);
                    PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438);
                }
                else if (PlayerToPoint(8.0, playerid,-1443.0554,-581.1879,1055.0472))
                {
                    SetPlayerInterior(playerid,0);
                    PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344);
                }
                else if (PlayerToPoint(8.0, playerid,-1464.7732,1557.5533,1052.5313))
                {
                    SetPlayerInterior(playerid,0);
                    PlayerInfo[playerid][pInt] = 0;
                    SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344);
                }
                else if(NoFuel[playerid] == 1)
                {
                    TogglePlayerControllable(playerid, 1);
                    RemovePlayerFromVehicle(playerid);
                    NoFuel[playerid] = 0;
                }
            }
            return 1;
        }

    Comanda /enter:

    for(new i = 0; i < sizeof(HouseInfo); i++)
                {
                    if (PlayerToPoint(3, playerid,HouseInfo[hEntrancex], HouseInfo[hEntrancey], HouseInfo[hEntrancez]))
                    {
                        //printf("Found House :%d",i);
                        if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[hLock] == 0)
                        {
                            SetPlayerVirtualWorld(playerid, i);
                              SetPlayerInterior(playerid,HouseInfo[hInt]);
                            SetPlayerPos(playerid,HouseInfo[hExitx],HouseInfo[hExity],HouseInfo[hExitz]);
                            GameTextForPlayer(playerid, "~w~Bun venit acasa", 5000, 1);
                            PlayerInfo[playerid][pInt] = HouseInfo[hInt];
                            PlayerInfo[playerid][pLocal] = i+500;
                            return 1;
                        }
                        else
                        {
                            GameTextForPlayer(playerid, "~r~INCHIS", 5000, 1);
                            return 1;
                        }
                    }
                }
                for(new i = 0; i < sizeof(BizzInfo); i++)
                {
                    if (PlayerToPoint(3, playerid,BizzInfo[bEntranceX], BizzInfo[bEntranceY], BizzInfo[bEntranceZ]))
                    {
                        //printf("Found House :%d",i);
                        if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= BizzInfo[bEntranceCost])
                        {
                            if(PlayerInfo[playerid][pPbiskey] != i)
                            {
                                if(BizzInfo[bLocked] == 1)
                                {
                                    GameTextForPlayer(playerid, "~r~INCHIS", 5000, 1);
                                    return 1;
                                }
                                if(i == 6 || i == 7 || i == 8)
                                {
                                    OnPlayerEnterFood(playerid, 3)
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                                }
                                if(i == 25)
                                {
                                    OnPlayerEnterFood(playerid, 2)
                                    SetPlayerInterior(playerid,BizzInfo[25][bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[25][bExitX],BizzInfo[25][bExitY],BizzInfo[25][bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[25][bInterior];
                                    PlayerInfo[playerid][pLocal] = 25+99;
                                    SetPlayerVirtualWorld(playerid, 25+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                                }
                                if(i == 2)
                                {
                                    OnPlayerEnterFood(playerid, 1)
                                    SetPlayerInterior(playerid,BizzInfo[2][bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[2][bExitX],BizzInfo[2][bExitY],BizzInfo[2][bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[2][bInterior];
                                    PlayerInfo[playerid][pLocal] = 2+99;
                                    SetPlayerVirtualWorld(playerid, 2+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                                }
                                if(i == 24)
                                {
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    return 1;
                                }
                                if(i == 5 || i == 14 || i == 15 || i == 9 || i == 10 || i == 11 || i == 12 || i == 13 || i == 16 || i == 17 || i == 19 || i == 20 || i == 21 || i == 22 || i == 23)
                                {
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                }
                                SafeGivePlayerMoney(playerid,-BizzInfo[bEntranceCost]);
                                format(string, sizeof(string), "~r~-$%d~n~~w~scrie /exit~n~pentru a iesi", BizzInfo[bEntranceCost]);
                                BizzInfo[bTill] += BizzInfo[bEntranceCost];
                                OnPropUpdate();
                                GameTextForPlayer(playerid, string, 5000, 3);
                            }
                            if(i == 6 || i == 7 || i == 8)
                            {
                                    OnPlayerEnterFood(playerid, 3)
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                            }
                            if(i == 25)
                            {
                                    OnPlayerEnterFood(playerid, 2)
                                    SetPlayerInterior(playerid,BizzInfo[25][bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[25][bExitX],BizzInfo[25][bExitY],BizzInfo[25][bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[25][bInterior];
                                    PlayerInfo[playerid][pLocal] = 25+99;
                                    SetPlayerVirtualWorld(playerid, 25+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                            }
                            if(i == 2)
                            {
                                    OnPlayerEnterFood(playerid, 1)
                                    SetPlayerInterior(playerid,BizzInfo[2][bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[2][bExitX],BizzInfo[2][bExitY],BizzInfo[2][bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[2][bInterior];
                                    PlayerInfo[playerid][pLocal] = 2+99;
                                    SetPlayerVirtualWorld(playerid, 2+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                            }
                            if(i == 5 || i == 14 || i == 15 || i == 9 || i == 10 || i == 11 || i == 12 || i == 13 || i == 16 || i == 17 || i == 19 || i == 20 || i == 21 || i == 22 || i == 23 || i == 24)
                            {
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                            }
                            SetPlayerInterior(playerid,BizzInfo[bInterior]);
                            SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                            PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                            PlayerInfo[playerid][pLocal] = i+99;
                            SetPlayerVirtualWorld(playerid, i+99);
                            new dood[MAX_PLAYER_NAME];
                            GetPlayerName(playerid, dood, sizeof(dood));
                            format(string, sizeof(string), "%s a platit $%d pentru a intra la %d", dood, BizzInfo[bEntranceCost], i);
                            printf("%s", string);
                            PayLog(string);
                            //PlayerInfo[playerid][pLocal] = i;
                            return 1;
                        }
                        else
                        {
                            GameTextForPlayer(playerid, "~r~Nu ai bani", 5000, 1);
                            return 1;
                        }
                    }
                }
                for(new i = 0; i < sizeof(SBizzInfo); i++)
                {
                    if (PlayerToPoint(3, playerid,SBizzInfo[sbEntranceX], SBizzInfo[sbEntranceY], SBizzInfo[sbEntranceZ]))
                    {
                        if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= SBizzInfo[sbEntranceCost])
                        {
                            if(PlayerInfo[playerid][pPbiskey] != i)
                            {
                                if(SBizzInfo[sbLocked] == 1)
                                {
                                    GameTextForPlayer(playerid, "~r~Inchis", 5000, 1);
                                    return 1;
                                }
                                SafeGivePlayerMoney(playerid,-SBizzInfo[sbEntranceCost]);
                                gSpentCash[playerid] = GetPlayerMoney(playerid);
                                SBizzInfo[sbTill] += SBizzInfo[sbEntranceCost];
                                new dood[MAX_PLAYER_NAME];
                                GetPlayerName(playerid, dood, sizeof(dood));
                                format(string, sizeof(string), "%s a platit $%d pentru a intra la %d", dood, SBizzInfo[sbEntranceCost], i);
                                printf("%s", string);
                                PayLog(string);
                                OnPropUpdate();
                                return 1;
                            }
                        }
                        else
                        {
                            GameTextForPlayer(playerid, "~r~Nu ai bani", 5000, 1);
                            return 1;
                        }
                    }
                }
            }
            return 1;
        }

    Comanda la buton enter.

    if(newkeys==KEY_SECONDARY_ATTACK)
        {
            if(IsPlayerConnected(playerid))
            {
                for(new i = 0; i < sizeof(HouseInfo); i++)
                {
                    if (PlayerToPoint(3, playerid,HouseInfo[hEntrancex], HouseInfo[hEntrancey], HouseInfo[hEntrancez]))
                    {
                        //printf("Found House :%d",i);
                        if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[hLock] == 0)
                        {
                            SetPlayerVirtualWorld(playerid, i);
                              SetPlayerInterior(playerid,HouseInfo[hInt]);
                            SetPlayerPos(playerid,HouseInfo[hExitx],HouseInfo[hExity],HouseInfo[hExitz]);
                            GameTextForPlayer(playerid, "~w~Bun venit acasa", 5000, 1);
                            PlayerInfo[playerid][pInt] = HouseInfo[hInt];
                            PlayerInfo[playerid][pLocal] = i+500;
                            return 1;
                        }
                        else
                        {
                            GameTextForPlayer(playerid, "~r~INCHIS", 5000, 1);
                            return 1;
                        }
                    }
                }
                for(new i = 0; i < sizeof(BizzInfo); i++)
                {
                    if (PlayerToPoint(3, playerid,BizzInfo[bEntranceX], BizzInfo[bEntranceY], BizzInfo[bEntranceZ]))
                    {
                        //printf("Found House :%d",i);
                        if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= BizzInfo[bEntranceCost])
                        {
                            if(PlayerInfo[playerid][pPbiskey] != i)
                            {
                                if(BizzInfo[bLocked] == 1)
                                {
                                    GameTextForPlayer(playerid, "~r~INCHIS", 5000, 1);
                                    return 1;
                                }
                                if(i == 6 || i == 7 || i == 8)
                                {
                                    OnPlayerEnterFood(playerid, 3)
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                                }
                                if(i == 25)
                                {
                                    OnPlayerEnterFood(playerid, 2)
                                    SetPlayerInterior(playerid,BizzInfo[25][bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[25][bExitX],BizzInfo[25][bExitY],BizzInfo[25][bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[25][bInterior];
                                    PlayerInfo[playerid][pLocal] = 25+99;
                                    SetPlayerVirtualWorld(playerid, 25+99);
                                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                                }
                                if(i == 2)
                                {
                                    OnPlayerEnterFood(playerid, 1)
                                    SetPlayerInterior(playerid,BizzInfo[2][bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[2][bExitX],BizzInfo[2][bExitY],BizzInfo[2][bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[2][bInterior];
                                    PlayerInfo[playerid][pLocal] = 2+99;
                                    SetPlayerVirtualWorld(playerid, 2+99);
                                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                                }
                                if(i == 24)
                                {
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    return 1;
                                }
                                if(i == 5 || i == 14 || i == 15 || i == 9 || i == 10 || i == 11 || i == 12 || i == 13 || i == 16 || i == 17 || i == 19 || i == 20 || i == 21 || i == 22 || i == 23)
                                {
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                }
                                SafeGivePlayerMoney(playerid,-BizzInfo[bEntranceCost]);
                                format(string, sizeof(string), "~r~-$%d~n~~w~Apasa ENTER~n~pentru a iesi", BizzInfo[bEntranceCost]);
                                BizzInfo[bTill] += BizzInfo[bEntranceCost];
                                OnPropUpdate();
                                GameTextForPlayer(playerid, string, 5000, 3);
                            }
                            if(i == 6 || i == 7 || i == 8)
                            {
                                    OnPlayerEnterFood(playerid, 3)
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                            }
                            if(i == 25)
                            {
                                    OnPlayerEnterFood(playerid, 2)
                                    SetPlayerInterior(playerid,BizzInfo[25][bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[25][bExitX],BizzInfo[25][bExitY],BizzInfo[25][bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[25][bInterior];
                                    PlayerInfo[playerid][pLocal] = 25+99;
                                    SetPlayerVirtualWorld(playerid, 25+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                            }
                            if(i == 2)
                            {
                                    OnPlayerEnterFood(playerid, 1)
                                    SetPlayerInterior(playerid,BizzInfo[2][bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[2][bExitX],BizzInfo[2][bExitY],BizzInfo[2][bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[2][bInterior];
                                    PlayerInfo[playerid][pLocal] = 2+99;
                                    SetPlayerVirtualWorld(playerid, 2+99);
                                    format(string, sizeof(string), "Scrie /exit~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                            }
                            if(i == 5 || i == 14 || i == 15 || i == 9 || i == 10 || i == 11 || i == 12 || i == 13 || i == 16 || i == 17 || i == 19 || i == 20 || i == 21 || i == 22 || i == 23 || i == 24)
                            {
                                    SetPlayerInterior(playerid,BizzInfo[bInterior]);
                                    SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                                    PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                                    PlayerInfo[playerid][pLocal] = i+99;
                                    SetPlayerVirtualWorld(playerid, i+99);
                                    format(string, sizeof(string), "Apasa ENTER~n~pentru a iesi");
                                    GameTextForPlayer(playerid, string, 5000, 3);
                                    OnPropUpdate();
                                    return 1;
                            }
                            SetPlayerInterior(playerid,BizzInfo[bInterior]);
                            SetPlayerPos(playerid,BizzInfo[bExitX],BizzInfo[bExitY],BizzInfo[bExitZ]);
                            PlayerInfo[playerid][pInt] = BizzInfo[bInterior];
                            PlayerInfo[playerid][pLocal] = i+99;
                            SetPlayerVirtualWorld(playerid, i+99);
                            new dood[MAX_PLAYER_NAME];
                            GetPlayerName(playerid, dood, sizeof(dood));
                            format(string, sizeof(string), "%s a platit $%d pentru a intra la %d", dood, BizzInfo[bEntranceCost], i);
                            printf("%s", string);
                            PayLog(string);
                            //PlayerInfo[playerid][pLocal] = i;
                            return 1;
                        }
                        else
                        {
                            GameTextForPlayer(playerid, "~r~Nu ai bani", 5000, 1);
                            return 1;
                        }
                    }
                }
                for(new i = 0; i < sizeof(SBizzInfo); i++)
                {
                    if (PlayerToPoint(3, playerid,SBizzInfo[sbEntranceX], SBizzInfo[sbEntranceY], SBizzInfo[sbEntranceZ]))
                    {
                        if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= SBizzInfo[sbEntranceCost])
                        {
                            if(PlayerInfo[playerid][pPbiskey] != i)
                            {
                                if(SBizzInfo[sbLocked] == 1)
                                {
                                    GameTextForPlayer(playerid, "~r~Inchis", 5000, 1);
                                    return 1;
                                }
                                SafeGivePlayerMoney(playerid,-SBizzInfo[sbEntranceCost]);
                                gSpentCash[playerid] = GetPlayerMoney(playerid);
                                SBizzInfo[sbTill] += SBizzInfo[sbEntranceCost];
                                new dood[MAX_PLAYER_NAME];
                                GetPlayerName(playerid, dood, sizeof(dood));
                                format(string, sizeof(string), "%s a platit $%d pentru a intra la %d", dood, SBizzInfo[sbEntranceCost], i);
                                printf("%s", string);
                                PayLog(string);
                                OnPropUpdate();
                                return 1;
                            }
                        }
                        else
                        {
                            GameTextForPlayer(playerid, "~r~Nu ai bani", 5000, 1);
                            return 1;
                        }
                    }
                }
            }
        }

    Imagini / Video (optional): -
    Ati incercat sa rezolvati singur?: Da.

  3. 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?

  4. 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:|

  5. 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.

  6. Cum sa o redenumesc,adica am facut cm mi-ati dat voi dar nu am inteles,cum adica?

    Am pus in loc de playerveh am pus playerveh1 si imi da eroare ca playerveh1 nu este definit.Eu vreau sa fac pentru toate masinile,indiferent daca e de pd fbi etc...

  7. Tot aceeasi treaba,deci am facut urmatorul lucru:

    new playerveh;

    Si am facut ceea ce mi-ai spus tu.

    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;
    }

    Asa arata comanda intreaga:

    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;
        }

    Nu cumva vine un else if (health <= 450.0)?

  8. Defapt,am facut un new Float: health; la sfatul lui Adrian Petre,si am definit playerveh cu new playerveh;,totul ok pana cand dau /engine,faza e ca,cand dau /engine imi spune ca masina e avariata,dar masina are 1000 hp,se poate vedea in /dl

    HAJFJuf.png

  9. WopsS,imi da o eroare la health in aceste doua linii:

    (cica nu sunt definite,dar eu am definit cu new health[MAX_PLAYERS];

    Cat imi da si o eroare la playerveh,fiindca tot nu este definit:|

    GetVehicleHealth(playerveh,health);
                              if(health <= 450)
  10. [pawn]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; }
    }
    if(Gas[idcar] <= 0)
    {
    SendClientMessage(playerid,COLOR_GRAD1,"Nu ai benzina pentru a porni motorul.");
    return 1;
    }
    if(gEngine[playerid] == 1) { return 1; }

    new playerveh = GetPlayerVehicleID(playerid);
    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;
    }[/pawn]

    Si cum as putea sa o fac numai atunci cand spre exmplu X porneste motorul masinii si X opreste motorul masinii?

×
×
  • 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.