Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: По ГМ

  1. #1
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±

    По ГМ

    Доброй ночи, уважаемый посетители Pro Pawn!
    И у меня проблема, не работает ГМ для администраторов, по не понятной мне причине.
    P.S: Не предлагать выдавать 9999 HP!
    PHP код:
        CMD:duty(playerid)
        {
            if(
    PlayerInfo[playerid][pAdmin] < 1) return 1;
            if(!
    GetPVarInt(playerid"Pvar_Loggin")) return SendClientMessage(playeridCOLOR_GRAD"Необходимо залогиниться!");
            if(
    CMD_Flood[playerid] == 1) return SendClientMessage(playeridCOLOR_GRAD"Не флудите!");
            if(
    A_Login[playerid] != 1) return SendClientMessage(playeridCOLOR_GRAD"Необходимо ввести случайный пин-код!");
            if(
    PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(
    DUTY_ON_OFF_ADM[playerid] == 0)
                {
                    
    DUTY_ON_OFF_ADM[playerid] = 1;
                    
    SendClientMessage(playeridCOLOR_GREEN"Вы заступили на дежурство!");
                    
    SetPlayerSkin(playerid294);
                    
    COLOR_TO_DUTY[playerid] = GetPlayerColor(playerid);
                    
    SetPlayerColor(playerid,COLOR_LIGHTRED);

                }
                else if(
    DUTY_ON_OFF_ADM[playerid] == 1)
                {
                    
    DUTY_ON_OFF_ADM[playerid] = 0;
                    
    SetPlayerSkin(playeridGetPVarInt(playerid,"SKIN"));
                    
    SendClientMessage(playeridCOLOR_GREEN"Вы ушли с дежурства!");
                    
    SetPlayerColor(playerid,COLOR_TO_DUTY[playerid]);

                }
            }
            return 
    1;
         } 
    PHP код:
    public OnPlayerTakeDamage(playeridissueridFloat:amountweaponid)
    {
        if(
    playerid != INVALID_PLAYER_ID && DUTY_ON_OFF_ADM[playerid] == && PlayerInfo[playerid][pAdmin] > 0)
        {
            new 
    Float:Health_Duty_Adm;
            
    GetPlayerHealth(playeridHealth_Duty_Adm);
            
    SetPlayerHealth(playeridHealth_Duty_Adm);
            return 
    1;
        }
        return 
    true;


  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    SetPlayerHealth(playeridHealth_Duty_Adm); 
    на
    PHP код:
    SetPlayerHealth(playeridHealth_Duty_Adm+amount); 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    SetPlayerHealth(playeridHealth_Duty_Adm); 
    на
    PHP код:
    SetPlayerHealth(playeridHealth_Duty_Adm+amount); 
    Все равно, не возвращает.

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Дабы избежать лишней нагрузки на сервер, можно было использовать функцию SetPlayerTeam.
    При включении режима ГМ устанавливайте ID команды игрока на нужный вам ID допустим, 56. А при отключении устанавливайте значение на 255, либо NO_TEAM.

  5. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Дабы избежать лишней нагрузки на сервер, можно было использовать функцию SetPlayerTeam.
    При включении режима ГМ устанавливайте ID команды игрока на нужный вам ID допустим, 56. А при отключении устанавливайте значение на 255, либо NO_TEAM.
    Так тогда придётся всех в одну команду кидать же, не?

    Автор, уверены, что ваше условие проходит? Залогируйте код
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #6
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так тогда придётся всех в одну команду кидать же, не?
    Будет же кидать только тех, кто ввёл команду, если игроки не находящиеся в команде будут стрелять в администратора - здоровье будет уменьшаться, если будут стреляться администраторы - здоровье у обоих убавляться не будет, удобно же.

  7. #7
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Будет же кидать только тех, кто ввёл команду, если игроки не находящиеся в команде будут стрелять в администратора - здоровье будет уменьшаться, если будут стреляться администраторы - здоровье у обоих убавляться не будет, удобно же.
    Это понятно, но тут то человеку нужен полный ГМ, а не только админам от админов
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #8
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    И у меня проблема, не работает ГМ для администраторов, по не понятной мне причине.
    Здесь не совсем корректный вопрос, либо гм они включать могут, и никто им не сможет нанести вред, или же гм, которые смогут включить ГМ но, и при попадания в одного из них простым игроком здоровье отниматься не будет.

  9. #9
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Здесь не совсем корректный вопрос, либо гм они включать могут, и никто им не сможет нанести вред, или же гм, которые смогут включить ГМ но, и при попадания в одного из них простым игроком здоровье отниматься не будет.
    Так посмотри на код. Идёт проверка на включение GM + на то, является ли игрок админом. Всё. Больше ничего. Следовательно, и расчёт идёт на то, что админ включает ГМ и никто ему не может нанести урон
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  10. Пользователь сказал cпасибо:
    L0ndl3m (13.08.2014)
  11. #10
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так посмотри на код. Идёт проверка на включение GM + на то, является ли игрок админом. Всё. Больше ничего. Следовательно, и расчёт идёт на то, что админ включает ГМ и никто ему не может нанести урон
    Ну и то верно.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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