Запрет на поднятие чужих пушек

Тема в разделе "Общего назначения", создана пользователем Flame, 20 окт 2016.

Метки:
  1. RaideN111

    RaideN111 Игровая Администрация

    Флейм, подправил. Так правильно?

    Код:
    simulated function PostBeginPlay()
    {
        local bool bCustomView;
        if(Role<Role_Authority)
        {
            bCustomView=bool(class'SRMySettings'.static.Get("bCustomView"));
            SendSettingsToServer("bEnhancedShoulderView",string(int(bCustomView)));
            bEnhancedShoulderView=bCustomView;
        }
    }
       
    simulated function PostNetBeginPlay()
    {
        if(Role<Role_Authority)
        {
            bAllowPickup=bool(class'SRMySettings'.static.Get("bAllowPickup"));
            SendSettingsToServer("bAllowPickup",string(int(bAllowPickup)));
        }
        Super.PostNetBeginPlay();
    }
    
     
  2. Flame

    Flame -Заслуженый кодер форума-

    Почему ты bCustomView оставил в PostBeginPlay? ))
    Убери PostBeginPlay, если он не используется для чего-то ещё
    Код:
    simulated function PostNetBeginPlay()
    {
        local bool bCustomView;
        if(Role<Role_Authority)
        {
            bAllowPickup=bool(class'SRMySettings'.static.Get("bAllowPickup"));
            SendSettingsToServer("bAllowPickup",string(int(bAllowPickup)));
    
            bCustomView=bool(class'SRMySettings'.static.Get("bCustomView"));
            SendSettingsToServer("bEnhancedShoulderView",string(int(bCustomView)));
            bEnhancedShoulderView=bCustomView;
        }
        Super.PostNetBeginPlay();
    }
    
    И ещё я не понял почему так не написать
    Код:
    simulated function PostNetBeginPlay()
    {
        if(Role<Role_Authority)
        {
            bAllowPickup=bool(class'SRMySettings'.static.Get("bAllowPickup"));
            SendSettingsToServer("bAllowPickup",string(int(bAllowPickup)));
    
            bEnhancedShoulderView=bool(class'SRMySettings'.static.Get("bCustomView"));
            SendSettingsToServer("bEnhancedShoulderView",string(int(bEnhancedShoulderView)));
        }
        Super.PostNetBeginPlay();
    }
    
    А самое главное что я не понял - зачем тебе переменная bEnhancedShoulderView на сервере?
    Она ж вроде используется только на клиенте
    В общем попробовал бы ты такой вариант:
    Код:
    simulated function PostNetBeginPlay()
    {
    	if(Role<Role_Authority)
    	{
    		bAllowPickup=bool(class'SRMySettings'.static.Get("bAllowPickup"));
    		SendSettingsToServer("bAllowPickup",string(int(bAllowPickup)));
    		bEnhancedShoulderView=bool(class'SRMySettings'.static.Get("bCustomView"));
    	}
    	Super.PostNetBeginPlay();
    }