[PROBLEM] /enter command make lags.
#1

Hello everyone..
I have a problem in server. When I enter building it lags a server for 1-2 seconds. But when I write /exit it works alright, what could be wrong?

pawn Код:
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~Write /exit~n~to exit", 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);

                    }
                    SetPlayerVirtualWorld(playerid, BizzInfo[i][bWorld]);
                    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;

                }

            }

        }
and heres the /exit par for businesses

pawn Код:
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);
                    Audio_Stop(playerid,1);
                    Audio_Pause(playerid,1);
                    Audio_Stop(playerid,2);
                    Audio_Pause(playerid,2);
                    Audio_Stop(playerid,3);
                    Audio_Pause(playerid,3);
                    Audio_Stop(playerid,4);
                    Audio_Pause(playerid,4);
                    Audio_Stop(playerid,5);
                    Audio_Pause(playerid,5);
                    Audio_Stop(playerid,6);
                    Audio_Pause(playerid,6);
                    Audio_Stop(playerid,7);
                    Audio_Pause(playerid,7);
                    //Audio_Play(playerid,0, true,false, true);
                }
            }
        }
I hope you can help..
Reply
#2

Anyone?
Reply
#3

Define lag.
Reply
#4

Quote:
Originally Posted by blank.
Посмотреть сообщение
Define lag.
^^^^^^ ^^^.

Define What you me by Lag?

A Delay in Entering?
What, Define "Lag"


Ezay
\o/
Reply
#5

When I write /enter, it takes away cash and stucks, after 1 or 2 seconds character enters a building.
This doesn't happen with houses, just with Bizz.
Reply
#6

Is really needed to call 'OnPropUpdate' in there?
Reply
#7

So Taking Money Away, When /Entering a Bizz.
Is Lagg?, We'll That Somthing New.
Reply
#8

Quote:
Originally Posted by Ezay
Посмотреть сообщение
So Taking Money Away, When /Entering a Bizz.
Is Lagg?, We'll That Somthing New.
C'mon man, did I called taking money away as a lag?
I said, that server like stops for 1-2 seconds until I enter it.
All players are stopped for 1-2 seconds and their command works after that time.
Did you get that?
Reply
#9

pawn Код:
for(new i = 0; i < sizeof(BizzInfo); i++)
        {
            if (IsPlayerInRangeOfPoint(playerid, 3, 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~Write /exit~n~to exit", 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);

                    }
                    SetPlayerVirtualWorld(playerid, BizzInfo[i][bWorld]);
                    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;
                    break;
                }

            }

        }
Reply
#10

Quote:
Originally Posted by SuperViper
Посмотреть сообщение
pawn Код:
for(new i = 0; i < sizeof(BizzInfo); i++)
        {
            if (IsPlayerInRangeOfPoint(playerid, 3, 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~Write /exit~n~to exit", 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);

                    }
                    SetPlayerVirtualWorld(playerid, BizzInfo[i][bWorld]);
                    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;
                    break;
                }

            }

        }
It's not working ,still that bug.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)