SA-MP Forums Archive
Some Problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Some Problem (/showthread.php?tid=154820)



Some Problem - Taz86 - 15.06.2010

Hello.

Could anybody tell me what is the problem in this 2 Cmds, And why they dont work!

Thanks!

CMD-1:
pawn Код:
if(strcmp(cmd, "/enter", true) == 0)
    {
      if(IsPlayerConnected(playerid))
        {
            for(new i = 0; i < sizeof(HouseInfo); i++)
            {
                if (PlayerToPoint(2.0, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
                {
                    ////printf("Found House :%d",i);
                    if(PlayerInfo[playerid][pHousekey] == i || HouseInfo[i][hLock] == 0 || AdminDuty[playerid] == 1)
                    {
                        SetPlayerInterior(playerid,HouseInfo[i][hInt]);
                        SetPlayerVirtualWorld(playerid,i+100);
                        DOO_SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
                        GameTextForPlayer(playerid, "~w~Welcome ~n~~r~Home", 5000, 1);
                        PlayerInfo[playerid][pInt] = HouseInfo[i][hInt];
                        PlayerInfo[playerid][pLocal] = i;
                        HouseEntered[playerid] = i;
                    }
                    else
                    {
                        GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
                    }
                }
            }
            for(new i = 0; i < sizeof(BizzInfo); i++)
            {
                if (PlayerToPoint(3, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
                {
                    ////printf("Found House :%d",i);
                    if(PlayerInfo[playerid][pPbiskey] == i || (GetPlayerPCash(playerid) >= BizzInfo[i][bEntranceCost] || BizzInfo[i][bEntranceCost]==0))
                    {
                        if(PlayerInfo[playerid][pPbiskey] != i && AdminDuty[playerid] != 1)
                        {
                            if(BizzInfo[i][bLocked] == 1)
                            {
                                GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
                                return 1;
                            }
                            GivePlayerPCash(playerid,-BizzInfo[i][bEntranceCost]);
                            format(string, sizeof(string), "~r~-$%d~n~~w~type /exit~n~to get out", BizzInfo[i][bEntranceCost]);
                            if(PlayerInfo[playerid][pLevel] >= 2)
                          {
                              BizzInfo[i][bTill] += BizzInfo[i][bEntranceCost];
                            }
                            ExtortionBiz(i, BizzInfo[i][bEntranceCost]);
                            BizzInfo[i][bProducts]--;
                            OnPropUpdate();
                            GameTextForPlayer(playerid, string, 5000, 3);
                        }
                        SetPlayerInterior(playerid,BizzInfo[i][bInterior]);
                        DOO_SetPlayerPos(playerid,BizzInfo[i][bExitX],BizzInfo[i][bExitY],BizzInfo[i][bExitZ]);
                        PlayerInfo[playerid][pInt] = BizzInfo[i][bInterior];
                        HouseEntered[playerid] = i;
                        PlayerInfo[playerid][pLocal] = i+99;
                        SetPlayerVirtualWorld(playerid,i);
                        //PayLog(string);
                    }
                }
            }
            for(new i = 0; i < sizeof(SBizzInfo); i++)
            {
                if (PlayerToPoint(3, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
                {
                    if(PlayerInfo[playerid][pPbiskey] == i || (GetPlayerPCash(playerid) >= SBizzInfo[i][sbEntranceCost] || SBizzInfo[i][sbEntranceCost]==0 ))
                    {
                        if(PlayerInfo[playerid][pPbiskey] != i)
                        {
                            if(SBizzInfo[i][sbLocked] == 1 && AdminDuty[playerid] != 1)
                            {
                                GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
                                return 1;
                            }
                            GivePlayerPCash(playerid,-SBizzInfo[i][sbEntranceCost]);
                            SBizzInfo[i][sbProducts]--;
                            if(PlayerInfo[playerid][pLevel] >= 2)
                          {
                              SBizzInfo[i][sbTill] += SBizzInfo[i][sbEntranceCost];
                            }
                            ExtortionSBiz(i, SBizzInfo[i][sbEntranceCost]);
                            OnPropUpdate();
                        }
                    }
                    else
                    {
                        GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1);
                    }
                }
            }
            for(new i = 0; i < sizeof(IntInfo); i++)
            {
                if (PlayerToPoint(3, playerid,IntInfo[i][iEntrancex], IntInfo[i][iEntrancey], IntInfo[i][iEntrancez]))
                {
                  if(IntInfo[i][iType] == 5)
                    {
                        if(PlayerInfo[playerid][pMember] != 1 && AdminDuty[playerid] != 1 && PlayerInfo[playerid][pMember] != 14 && PlayerInfo[playerid][pMember] != 2)
                        {
                        SendClientMessage(playerid,COLOR_GREY,"You are not a police officer.");
                        return 1;
                      }
                    }
                    GameTextForPlayer(playerid, "~w~type /exit~n~to get out", 5000, 3);
                  SetPlayerInterior(playerid,IntInfo[i][iInt]);
                    SetPlayerVirtualWorld(playerid,IntInfo[i][iWorld]);
                    DOO_SetPlayerPos(playerid,IntInfo[i][iExitx], IntInfo[i][iExity], IntInfo[i][iExitz]);
                    IntEntered[playerid] = i;
                    if(IntInfo[i][iType] == 1)
                    {
                      SetPlayerShopName(playerid,"FDBURG");
                    }
                    else if(IntInfo[i][iType] == 2)
                    {
                      SetPlayerShopName(playerid,"FDPIZA");
                    }
                    else if(IntInfo[i][iType] == 3)
                    {
                      SetPlayerShopName(playerid,"FDCHICK");
                    }
                    else if(IntInfo[i][iType] == 4)
                    {
                      SendClientMessage(playerid,COLOR_WHITE,"Type /skin or /clothes to change your clothes.");
                    }
                }
            }
            for(new h = 5; h < sizeof(FamilyInfo); h++)
            {
              if(PlayerToPoint(2.0, playerid, FamilyInfo[h][FamilySpawn][0],FamilyInfo[h][FamilySpawn][1],FamilyInfo[h][FamilySpawn][2]))
              {
                if(PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pMember] != h && FamilyInfo[h][FamilyLocked] == 1 && AdminDuty[playerid] != 1)
                {
            GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
                }
              else
                {
                if(FamilyInfo[h][FamilyInterior] == 0)
                        {
              GameTextForPlayer(playerid, "~r~Entrance is in Construction", 5000, 1);
                        }
                        else if(FamilyInfo[h][FamilyInterior] == 1) // Crackden
                        {
              format(string, sizeof(string), "~p~%s~n~~w~HQ", FamilyInfo[h][FamilyName]);
                  GameTextForPlayer(playerid, string, 5000, 1);
              SetPlayerVirtualWorld(playerid,h);
              SetPlayerInterior(playerid,5);
                    DOO_SetPlayerPos(playerid, 318.6968,1117.9586,1083.8828);
                        }
                        else if(FamilyInfo[h][FamilyInterior] == 2) // Ryders
                        {
              format(string, sizeof(string), "~p~%s~n~~w~HQ", FamilyInfo[h][FamilyName]);
                  GameTextForPlayer(playerid, string, 5000, 1);
              SetPlayerVirtualWorld(playerid,h);
              SetPlayerInterior(playerid,2);
                    DOO_SetPlayerPos(playerid, 2465.8018,-1698.3330,1013.5078);
                        }
                        else if(FamilyInfo[h][FamilyInterior] == 3) // Cjs
                        {
              format(string, sizeof(string), "~p~%s~n~~w~HQ", FamilyInfo[h][FamilyName]);
                  GameTextForPlayer(playerid, string, 5000, 1);
              SetPlayerVirtualWorld(playerid,h);
              SetPlayerInterior(playerid,3);
                    DOO_SetPlayerPos(playerid, 2496.0498,-1694.3333,1014.7422);
                        }
                    }
                    return 1;
              }
            }
      for(new i = 0; i < sizeof(EnterSpray); i++)
      {
              if (PlayerToPoint(5.0,playerid,EnterSpray[i][0], EnterSpray[i][1], EnterSpray[i][2]))
          {
                    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 14)
                    {
                      SendClientMessage(playerid,COLOR_WHITE,"Remember to type /exit to leave.");
                      DOO_SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
                        return 1;
                    }
                    if(GetPlayerPCash(playerid) >= 500)
                    {
                      GivePlayerPCash(playerid,-500);
                      SendClientMessage(playerid,COLOR_WHITE,"Remember to type /exit to leave.");
                      DOO_SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
                      return 1;
                    }
          }
            }
            if (PlayerToPoint(2.0, playerid,2315.4888,-0.0249,26.7422))
            {
              GameTextForPlayer(playerid, "~w~Vault", 5000, 1);
                DOO_SetPlayerPos(playerid,2310.0803,26.1137,-41.4836);
            }
            else if (PlayerToPoint(2.0, playerid,1524.4868,-1677.7761,6.2188))
            {
                DOO_SetPlayerPos(playerid,274.3254,122.1001,1004.6172);
                SetPlayerInterior(playerid,10);
                IntEntered[playerid] = 0;
            }
            else if (PlayerToPoint(8.0, playerid,979.2475,-1256.5812,16.9534))
            {
        DOO_SetVehiclePos(idcar,-2723.6589,217.4788,4.4844);
                SetVehicleZAngle(idcar,263.5777);
      }
    }
        return 1;
  }
pawn Код:
//===============================[Exit]=================================================

  if(strcmp(cmd, "/exit", true) == 0)
    {
      if(IsPlayerConnected(playerid))
        {
            for(new i = 0; i < sizeof(HouseInfo); i++)
            {
                ////printf("House :%d",i);
                if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
                {
                  if(HouseEntered[playerid] == i)
                  {
                    SetPlayerVirtualWorld(playerid,HouseInfo[i][hOutWorld]);
                    SetPlayerInterior(playerid,HouseInfo[i][hOutInt]);
                        DOO_SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
                        PlayerInfo[playerid][pInt] = 0;
                        PlayerInfo[playerid][pLocal] = 255;
                        SetCameraBehindPlayer(playerid);
                        SetPlayerVirtualWorld(playerid,0);
                        HouseEntered[playerid] = 255;
                        if(HouseInfo[i][hHel] == 1)
                        {
                            new Float:tempheal;
                            GetPlayerHealth(playerid,tempheal);
                            if(tempheal < 100.0)
                            {
                                SetPlayerHealthEx(playerid,100.0);
                            }
                        }
                        return 1;
                    }
                }
            }
            for(new i = 0; i < sizeof(BizzInfo); i++)
            {
                ////printf("Bizz :%d",i);
                if (PlayerToPoint(3, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ]))
                {
          if(HouseEntered[playerid] == i)
                  {
                      SetPlayerInterior(playerid,0);
                      PlayerInfo[playerid][pInt] = 0;
                      SetPlayerVirtualWorld(playerid,0);
                      HouseEntered[playerid] = 255;
                      DOO_SetPlayerPos(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]);
                      PlayerInfo[playerid][pLocal] = 255;
                      SetPlayerVirtualWorld(playerid,0);
                    }
                }
            }
            for(new i = 0; i < sizeof(IntInfo); i++)
            {
                if (PlayerToPoint(5.0, playerid,IntInfo[i][iExitx], IntInfo[i][iExity], IntInfo[i][iExitz]))
                {
          if(GetPlayerVirtualWorld(playerid) == IntInfo[i][iWorld])
                  {
                    if(IntInfo[i][iType] == 5)
                      {
                          if(PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pMember] != 14 && PlayerInfo[playerid][pMember] != 2 && AdminDuty[playerid] != 1)
                      {
                          SendClientMessage(playerid,COLOR_GREY,"You are not a police officer.");
                          return 1;
                        }
                      }
                      SetPlayerInterior(playerid,0);
                      PlayerInfo[playerid][pInt] = 0;
                      SetPlayerVirtualWorld(playerid,0);
                      IntEntered[playerid] = 255;
                      DOO_SetPlayerPos(playerid,IntInfo[i][iEntrancex], IntInfo[i][iEntrancey], IntInfo[i][iEntrancez]);
                    }
                }
            }
            for(new i = 0; i < sizeof(EnterSpray); i++)
      {
              if (PlayerToPoint(3.0,playerid,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]))
          {
                  DOO_SetVehiclePos(idcar,EnterSpray[i][0], EnterSpray[i][1], EnterSpray[i][2]);
          }
            }
            if(VehAsk[playerid] == 1)
      {
        VehAsk[playerid] = 0;
                TogglePlayerControllable(playerid,true);
                RemovePlayerFromVehicle(playerid);
          }
          else if(VehAsk[playerid] == 2)
      {
        VehAsk[playerid] = 0;
                TogglePlayerControllable(playerid,true);
                RemovePlayerFromVehicle(playerid);
                HotWireTime[playerid] = 0;
                HotWire[playerid] = 0;
          }
          else if (PlayerToPoint(2.0, playerid,2310.0803,26.1137,-41.4836))
            {
              GameTextForPlayer(playerid, "~w~Bank", 5000, 1);
                DOO_SetPlayerPos(playerid,2315.4888,-0.0249,26.7422);
            }
      else if (PlayerToPoint(8.0, playerid,-2723.6589,217.4788,4.4844)) // SF Modshop
            {
              GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
              DOO_SetVehiclePos(idcar, 979.6412,-1264.5148,15.7659);
          SetVehicleZAngle(idcar, 181.6406);
            }
        }
        return 1;
    }

This Cmds is from PEN LS Gm.
But Bugged.
Thanks!
This really importent!


Re: Some Problem - Taz86 - 16.06.2010

Anyone?


Re: Some Problem - (SF)Noobanatior - 17.06.2010

what do they do or not do?


Re: Some Problem - Taz86 - 17.06.2010

Its not wroking....

Some of the /enter does work but /exit isnt working at all!