Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±

    Проблемы со спвном игрока.

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

      Открыть/закрыть


      Открыть/закрыть
    PHP код:
    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;


  2. #2
    Аватар для X!X
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2018
    Сообщений
    58
    Репутация:
    1 ±
    OnPlayerRequestClass и OnPlayerRequestSpawn предоставь, вроде бы проблема в этом

  3. #3
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Цитата Сообщение от X!X Посмотреть сообщение
    OnPlayerRequestClass и OnPlayerRequestSpawn предоставь, вроде бы проблема в этом
    PHP код:
    public OnPlayerRequestSpawn(playerid)
    {
        return 
    1;

    PHP код:
    public OnPlayerRequestClass(playeridclassid)
    {
        
    TextDrawShowForPlayer(playerid,ServerLogo);
        return 
    1;


  4. #4
    Аватар для X!X
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2018
    Сообщений
    58
    Репутация:
    1 ±
    Цитата Сообщение от Dimon_Fanat Посмотреть сообщение
    PHP код:
    public OnPlayerRequestSpawn(playerid)
    {
        return 
    1;

    PHP код:
    public OnPlayerRequestClass(playeridclassid)
    {
        
    TextDrawShowForPlayer(playerid,ServerLogo);
        return 
    1;

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

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

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

  5. #5
    Аватар для Dimon_Fanat
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Сообщений
    131
    Репутация:
    0 ±
    Я дико извиняюсь, я не сильно силен в pawno! Можете посмотреть может найдете в чем проблема. Мод маленький.

    http://rgho.st/78wm9NK4F

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •