PDA

Просмотр полной версии : [Вопрос] Проблемы со спвном игрока.



Dimon_Fanat
01.11.2018, 16:05
Добрый день, столкнулся с такой проблемой, пишу мод с нуля написал спавн фракций и прочее но столкнлуся с такой проблемой, иногда когда игрока убивают или он умирает бывает что его не спавнит пока он не нажмет SPAWN.

http://rgho.st/7fBk8psZv/thumb.png (http://rgho.st/7fBk8psZv.view)


public OnPlayerSpawn(playerid)
{
TextDrawHideForPlayer(playerid,LoadScreen);
if(GetPVarInt(playerid,"Gender") == 1)
{
SetPlayerPos(playerid,-1969.2867,137.8554,27.6875);
SetPlayerFacingAngle(playerid,0.4585);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid,playerid + 1);
SetPlayerInterior(playerid,0);
ShowPlayerDialog(playerid,DLG_SEX,2,"{33CCFF}Вы парень или девушка?","[1] Парень\n[2] Девушка","Дальше","");
}
CheckPlayerSkin(playerid);
TextDrawShowForPlayer(playerid,ServerTime);
TextDrawShowForPlayer(playerid,ServerLogo);
SetPlayerScore(playerid,Player[playerid][pLvL]);

if(Player[playerid][pSpawn][0] == 0)//Спавн новичков
{
switch(Player[playerid][pSpawn][1])
{
case 1:SetPlayerPos(playerid,1219.0627,-1813.5111,16.5938),SetPlayerFacingAngle(playerid,180);
case 2:SetPlayerPos(playerid,-1969.2968,137.8322,27.6875),SetPlayerFacingAngle(playerid,90);
case 3:SetPlayerPos(playerid,2628.5854,2348.4058,10.8203),SetPlayerFacingAngle(playerid,208);
}
SetPlayerVirtualWorld(playerid,0);
SetPlayerInterior(playerid,0);
SetCameraBehindPlayer(playerid);
return 1;
}
if(Player[playerid][pSpawn][0] == 1)//Спавн фракций
{
switch(GetTeamPlayerID(playerid))
{
case 1:
{
SetPlayerPos(playerid,238.1588,80.2782,1005.0391);
SetPlayerVirtualWorld(playerid,1);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,6);
}
case 2:
{
SetPlayerPos(playerid,275.4899,110.6585,1004.6172);
SetPlayerVirtualWorld(playerid,2);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,10);
}
case 3:
{
SetPlayerPos(playerid,216.0821,183.7366,1003.0313);
SetPlayerVirtualWorld(playerid,3);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3);
}
case 4:
{
SetPlayerPos(playerid,275.4899,110.6585,1004.6172);
SetPlayerVirtualWorld(playerid,4);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,10);
}
case 5:
{
SetPlayerPos(playerid,2755.8577,-2382.1682,13.6328);
SetPlayerVirtualWorld(playerid,0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
}
case 6:
{
SetPlayerPos(playerid,244.5816,1859.8278,14.0840);
SetPlayerVirtualWorld(playerid,0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
}
case 7:
{
SetPlayerPos(playerid,-1347.4856,492.3049,11.2027);
SetPlayerVirtualWorld(playerid,0);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,0);
}
case 10:
{
SetPlayerPos(playerid,1211.9398,-35.3327,1000.9531);
SetPlayerVirtualWorld(playerid,10);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3);
}
case 13:
{
SetPlayerPos(playerid,348.8847,193.3617,1014.1797);
SetPlayerVirtualWorld(playerid,13);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3);
}
case 14:
{
SetPlayerPos(playerid,2491.4500,-1697.7765,1014.7525);
SetPlayerVirtualWorld(playerid,14);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,3);
}
case 15:
{
SetPlayerPos(playerid,2808.6907,-1168.0573,1025.5703);
SetPlayerVirtualWorld(playerid,15);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,8);
}
case 17:
{
SetPlayerPos(playerid,-2160.1492,645.9438,1057.5861);
SetPlayerVirtualWorld(playerid,17);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,1);
}
case 18:
{
SetPlayerPos(playerid,-2160.1492,645.9438,1057.5861);
SetPlayerVirtualWorld(playerid,18);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,1);
}
case 23:
{
SetPlayerPos(playerid,317.1516,1123.2809,1083.8828);
SetPlayerVirtualWorld(playerid,23);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,5);
}
case 24:
{
SetPlayerPos(playerid,-226.2904,1410.7760,27.7734);
SetPlayerVirtualWorld(playerid,24);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid,18);
}
}
}
return 1;
}

X!X
01.11.2018, 17:29
OnPlayerRequestClass и OnPlayerRequestSpawn предоставь, вроде бы проблема в этом

Dimon_Fanat
01.11.2018, 18:12
OnPlayerRequestClass и OnPlayerRequestSpawn предоставь, вроде бы проблема в этом


public OnPlayerRequestSpawn(playerid)
{
return 1;
}


public OnPlayerRequestClass(playerid, classid)
{
TextDrawShowForPlayer(playerid,ServerLogo);
return 1;
}

X!X
01.11.2018, 19:24
public OnPlayerRequestSpawn(playerid)
{
return 1;
}


public OnPlayerRequestClass(playerid, classid)
{
TextDrawShowForPlayer(playerid,ServerLogo);
return 1;
}

TextDrawShowForPlayer(playerid,ServerLogo); - лучше в OnPlayerConnect:wacko:

И да, попробуй так:

public OnPlayerRequestClass(playerid, classid)
{
if(/*переменная игрока отвечающая за авторизацию*/ == true) return SpawnPlayer(playerid);
return 1;
}

Dimon_Fanat
01.11.2018, 21:48
Я дико извиняюсь, я не сильно силен в pawno! Можете посмотреть может найдете в чем проблема. Мод маленький.

http://rgho.st/78wm9NK4F