01.04.2012, 17:21
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?
and heres the /exit par for businesses
I hope you can help..
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;
}
}
}
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);
}
}
}