-DubStep-
Умник
Помогите решить проблему, при реге лаги после нажатия на выбор скина "МУЖ/ЖЕН" (2-3 секунды у кого как) при авторизации после ввода пароля спавн идет секунды 2-3(у кого как).
Паблик чистил вообще - лаги остались.
Код:
public OnPlayerSpawn(playerid)
{
SetPVarInt(playerid, "NoAB", 1);
SetPVarInt(playerid, "AntiBreakAir", 500);
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "Íåîáõîäèìî àâòîðèçîâàòüñÿ!");
GKick(playerid);
return true;
}
if(PlayerInfo[playerid][pMember] > 0)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
}
if(PlayerInfo[playerid][pMember] <= 0)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
}
DollahScoreUpdate();
SetPlayerHealthAC(playerid, PlayerInfo[playerid][pHP]);
SetPlayerSkills(playerid);
SetPlayerSpawn(playerid);
return true;
}
Код:
stock SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
new house = PlayerInfo[playerid][pPHousekey];
if(PlayerInfo[playerid][pChosingSkin] == 0)
{
SetPlayerInterior(playerid, 0);
SetPlayerHealthAC(playerid, 100);
PlayerInfo[playerid][pHP] = 100;
SetPlayerInterior(playerid, 0);
SetPlayerCameraPos(playerid, -1817.0808, 1112.9937, 235.4244);
SetPlayerCameraLookAt(playerid, -1816.5471, 949.6590, 235.4244);
ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, " ", "Êàêîãî ïîëà áóäåò âàø ïåðñîíàæ:\n", "Ìóæ÷èíà", "Æåíùèíà");
return true;
}
if(PlayerInfo[playerid][pWantedLevel] >= 1)
{
WantedPoints[playerid] = PlayerInfo[playerid][pWantedLevel];
WantedLevel[playerid] = PlayerInfo[playerid][pWantedLevel];
SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]);
}
if(PlayerInfo[playerid][pMember] >= 1 && PlayerInfo[playerid][pMember] <= 4)
{
if(FormaFrac[playerid] >= 1 && FormaFrac[playerid] <= 4)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
}
if(PlayerInfo[playerid][pMember] == 7)
{
if(FormaFrac[playerid] == 7)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
}
if(PlayerInfo[playerid][pMember] == 8)
{
if(FormaFrac[playerid] == 8)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
}
if(PlayerInfo[playerid][pMember] >= 9 && PlayerInfo[playerid][pMember] <= 11)
{
if(FormaFrac[playerid] >= 9 && FormaFrac[playerid] <= 11)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
}
if(PlayerInfo[playerid][pMember] == 16)
{
if(FormaFrac[playerid] == 16)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
}
if(PlayerInfo[playerid][pMember] >= 19 && PlayerInfo[playerid][pMember] <= 22)
{
if(FormaFrac[playerid] >= 19 && FormaFrac[playerid] <= 22)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
}
if(PlayerInfo[playerid][pMember] == 33)
{
if(FormaFrac[playerid] == 33)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
}
if(PlayerInfo[playerid][pMember] >= 5 && PlayerInfo[playerid][pMember] <= 6)
{
FormaFrac[playerid] = 35;
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
if(PlayerInfo[playerid][pMember] >= 12 && PlayerInfo[playerid][pMember] <= 15)
{
FormaFrac[playerid] = 35;
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
if(PlayerInfo[playerid][pMember] >= 17 && PlayerInfo[playerid][pMember] <= 18)
{
FormaFrac[playerid] = 35;
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
if(PlayerInfo[playerid][pMember] >= 23 && PlayerInfo[playerid][pMember] <= 32)
{
FormaFrac[playerid] = 35;
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerToTeamColor(playerid);
}
if(FormaFrac[playerid] == 0)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
SetPlayerColor(playerid, TEAM_HIT_COLOR);
}
if(PlayerPaintballing[playerid] != 0)
{
new rand;
new rands = random(sizeof(paintgun));
GiveWeapon(playerid, paintgun[rands], 9999);
rand = random(sizeof(PaintballSpawns));
SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerColor(playerid, COLOR_REDD);
return true;
}
if(PlayerInfo[playerid][pJailed] == 1)
{
if(PlayerInfo[playerid][pPlaceJail] == 1)
{
SetPlayerInterior(playerid, 6);
SetPlayerPosAc(playerid, 264.1425, 77.4712, 1001.0391);
SetPlayerFacingAngle(playerid, 263.0160);
return true;
}
if(PlayerInfo[playerid][pPlaceJail] == 2)
{
SetPlayerInterior(playerid, 10);
SetPlayerPosAc(playerid, 219.5400, 109.9767, 999.0156);
SetPlayerFacingAngle(playerid, 1.0000);
return true;
}
if(PlayerInfo[playerid][pPlaceJail] == 3)
{
SetPlayerInterior(playerid, 3);
SetPlayerPosAc(playerid, 198.3642, 161.8103, 1003.0300);
SetPlayerFacingAngle(playerid, 1.0000);
return true;
}
}
if(PlayerInfo[playerid][pJailed] == 4)
{
SetPlayerInterior(playerid, 0);
SetPlayerPosAc(playerid, 5508.3706, 1244.7594, 23.1886);
return true;
}
if(house != 999)
{
if(SpawnChange[playerid])
{
SetPlayerInterior(playerid, HouseInfo[house][hInt]);
SetPlayerVirtualWorld(playerid, house+50);
SetPlayerPosAc(playerid, HouseInfo[house][hExitx], HouseInfo[house][hExity], HouseInfo[house][hExitz]);
PlayerInfo[playerid][pInt] = HouseInfo[house][hInt];
return true;
}
}
if(FormaFrac[playerid] >= 1)
{
switch(PlayerInfo[playerid][pMember])
{
case 1:
{
SetPlayerInterior(playerid, 6);
SetPlayerPosAc(playerid, 235.8750, 73.5106, 1005.0391);
PlayerInfo[playerid][pInt] = 6;
SetPlayerVirtualWorld(playerid, 0);
return true;
}
case 2:
{
SetPlayerInterior(playerid, 5);
SetPlayerPosAc(playerid, 322.4131, 316.9056, 999.1484);
PlayerInfo[playerid][pInt] = 10;
SetPlayerFacingAngle(playerid, 180.5557);
SetPlayerVirtualWorld(playerid, 0);
return true;
}
case 3:
{
if(forma[playerid] == 1)
{
SetPlayerSkin(playerid, 252);
SetPlayerInterior(playerid, 0);
SetPlayerPosAc(playerid, -1346.2050, 492.3983, 11.2027);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
return true;
}
SetPlayerInterior(playerid, 0);
SetPlayerPosAc(playerid, -1346.2050, 492.3983, 11.2027);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
return true;
}
case 4:
{
SetPlayerInterior(playerid, 15);
SetPlayerVirtualWorld(playerid, 3);
SetPlayerPosAc(playerid, 372.0985, -53.2946, 1076.4708);
SetPlayerFacingAngle(playerid, 90.0000);
return true;
}
case 7:
{
SetPlayerInterior(playerid, 3);
SetPlayerPosAc(playerid, 358.5969, 207.5322, 1008.3828);
SetPlayerFacingAngle(playerid, 182.7769);
PlayerInfo[playerid][pInt] = 3;
SetPlayerVirtualWorld(playerid, 0);
return true;
}
case 8:
{
SetPlayerInterior(playerid, 1);
SetPlayerPosAc(playerid, 2151.4502, 1602.8522, 1006.1752);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 269.7087);
SetPlayerVirtualWorld(playerid, 0);
return true;
}
case 9:
{
SetPlayerInterior(playerid, 15);
SetPlayerPosAc(playerid, 997.6838, 1005.4717, 1999.7999);
SetPlayerFacingAngle(playerid, 270.0000);
SetPlayerVirtualWorld(playerid, 2);
return true;
}
case 10:
{
SetPlayerInterior(playerid, 10);
SetPlayerPosAc(playerid, 221.2526, 111.5752, 1010.2118);
SetPlayerFacingAngle(playerid, 268.9050);
PlayerInfo[playerid][pInt] = 10;
return true;
}
case 11:
{
SetPlayerPosAc(playerid, -2031.7778, -117.3789, 1035.1719);
SetPlayerFacingAngle(playerid, 268.5241);
SetPlayerInterior(playerid,3);
PlayerInfo[playerid][pInt] = 3;
SetPlayerVirtualWorld(playerid, 1);
return true;
}
case 16:
{
SetPlayerInterior(playerid, 15);
SetPlayerPosAc(playerid, 997.6838, 1005.4717, 1999.7999);
SetPlayerFacingAngle(playerid, 270.0000);
SetPlayerVirtualWorld(playerid, 1);
return true;
}
case 19:
{
if(forma[playerid] == 1)
{
SetPlayerSkin(playerid, 252);
SetPlayerInterior(playerid, 0);
SetPlayerPosAc(playerid, 241.7503, 1852.6790, 8.7578);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
return true;
}
SetPlayerInterior(playerid, 0);
SetPlayerPosAc(playerid, 241.7503, 1852.6790, 8.7578);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
return true;
}
case 20:
{
SetPlayerInterior(playerid, 15);
SetPlayerPosAc(playerid, 997.6838, 1005.4717, 1999.7999);
SetPlayerFacingAngle(playerid, 270.0000);
SetPlayerVirtualWorld(playerid, 3);
return true;
}
case 21:
{
SetPlayerInterior(playerid, 3);
SetPlayerPosAc(playerid, 211.3636, 184.3113, 1003.0313);
SetPlayerFacingAngle(playerid, 174.3579);
PlayerInfo[playerid][pInt] = 122;
SetPlayerVirtualWorld(playerid, 122);
return true;
}
case 22:
{
SetPlayerInterior(playerid, 15);
SetPlayerVirtualWorld(playerid, 4);
SetPlayerPosAc(playerid, 372.0985, -53.2946, 1076.4708);
SetPlayerFacingAngle(playerid, 90.0000);
return true;
}
case 33:
{
SetPlayerInterior(playerid, 15);
SetPlayerVirtualWorld(playerid, 5);
SetPlayerPosAc(playerid, 372.0985, -53.2946, 1076.4708);
SetPlayerFacingAngle(playerid, 90.0000);
return true;
}
}
}
switch(PlayerInfo[playerid][pMember])
{
case 5:
{
SetPlayerInterior(playerid, 5);
SetPlayerPosAc(playerid, 1265.7104, -793.7453, 1084.0078);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
PlayerInfo[playerid][pInt] = 5;
SetPlayerVirtualWorld(playerid, 2);
return true;
}
case 6:
{
SetPlayerInterior(playerid, 5);
SetPlayerPosAc(playerid, 1265.7104, -793.7453, 1084.0078);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
PlayerInfo[playerid][pInt] = 5;
SetPlayerVirtualWorld(playerid, 0);
return true;
}
case 12:
{
SetPlayerPosAc(playerid, -61.2984, 1364.5847, 1080.2109);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 100);
SetPlayerInterior(playerid,6);
SetPlayerVirtualWorld(playerid, 34);
PlayerInfo[playerid][pInt] = 6;
return true;
}
case 13:
{
SetPlayerInterior(playerid, 4);
SetPlayerVirtualWorld(playerid, 75);
SetPlayerFacingAngle(playerid, 263.0497);
SetPlayerPosAc(playerid, 303.63, 309.25, 999.15);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
PlayerInfo[playerid][pInt] = 0;
return true;
}
case 14:
{
SetPlayerInterior(playerid, 5);
SetPlayerPosAc(playerid, 1265.7104, -793.7453, 1084.0078);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
PlayerInfo[playerid][pInt] = 5;
SetPlayerVirtualWorld(playerid, 1);
return true;
}
case 15:
{
SetPlayerInterior(playerid, 3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPosAc(playerid, 2496.012939, -1708.923217, 1014.742187);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 0.191693);
PlayerInfo[playerid][pInt] = 3;
SetPlayerVirtualWorld(playerid, 1);
return true;
}
case 17:
{
SetPlayerFacingAngle(playerid, 90.4248);
SetPlayerPosAc(playerid, -49.7558, 1400.3553, 1084.4297);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerInterior(playerid,8);
SetPlayerVirtualWorld(playerid, 36);
PlayerInfo[playerid][pInt] = 0;
return true;
}
case 18:
{
SetPlayerInterior(playerid, 18);
SetPlayerVirtualWorld(playerid, 63);
SetPlayerPosAc(playerid, -223.84, 1410.51, 27.77);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
RemovePlayerAttachedObject(playerid, 1);
PlayerInfo[playerid][pInt] = 0;
return true;
}
case 23:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 7.3397);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 2);
return true;
}
case 24:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 7.3397);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 3);
return true;
}
case 25:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 7.3397);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 4);
return true;
}
case 26:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerFacingAngle(playerid, 7.3397);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 5);
return true;
}
case 27:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 7.3397);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 6);
return true;
}
case 28:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 7.3397);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 7);
return true;
}
case 29:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 7.3397);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 8);
return true;
}
case 30:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 7.3397);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 9);
return true;
}
case 31:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 7.3397);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 10);
return true;
}
case 32:
{
SetPlayerInterior(playerid, 11);
SetPlayerPosAc(playerid, 508.3728, -78.6393, 998.9609);
SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
SetPlayerFacingAngle(playerid, 7.3397);
PlayerInfo[playerid][pInt] = 11;
SetPlayerVirtualWorld(playerid, 11);
return true;
}
}
if(PlayerInfo[playerid][pLevel] >= 1 && PlayerInfo[playerid][pLevel] <= 999)
{
SetPlayerPos(playerid,1722.2623,-1692.4930,13.5000);
SetPlayerFacingAngle(playerid, 179.6098);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid, 0);
return true;
}
}
return true;
}
Последнее редактирование модератором:
