Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

GameMode Cherbet

Статус
В этой теме нельзя размещать новые ответы.

-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;
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу