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

Тема: Проверка

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

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±

    Проверка

    Что то у меня не получается сделать проверку(GetPlayerTeam), нужно: если игрок стреляет в игрока из свой команды, то код не должен выполняться, а если он стреляет в игрока без команды или в игрока с другой команды, то должен работать


    Делаю так:
    PHP код:
    public OnPlayerGiveDamage(playeriddamagedidFloatamountweaponidbodypart)
    {
        if(
    damagedid != INVALID_PLAYER_ID && Chck[damagedid] == && GetPlayerTeam(playerid) != GetPlayerTeam(damagedid))
        {
             
    //Код
        
    }
        return 
    true;


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

    Статус
    Оффлайн
    Регистрация
    14.02.2014
    Адрес
    Беларусь
    Сообщений
    196
    Репутация:
    22 ±
    Ну сделай так:
    Код HTML:
    GetPlayerTeam(playerid) == GetPlayerTeam(damagedid) return 1;

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Москва
    Сообщений
    92
    Репутация:
    16 ±
    Ну вот так :)
    PHP код:
    public OnPlayerGiveDamage(playeriddamagedidFloatamountweaponidbodypart

        if(
    damagedid != INVALID_PLAYER_ID && Chck[damagedid] == 0
        { 
              if(
    GetPlayerTeam(playerid) == GetPlayerTeam(damagedid)) return 1;
             
    //Код 
        

        return 
    1


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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Не факт, что код вообще будет работать. Ибо в SA-MP вшита проверка на команды и если игроки в одной команде, отличной от нуля, они не могут нанести друг другу урон. Ну так на wiki.sa-mp написано, по крайней мере :)
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±
    Цитата Сообщение от Edwin Посмотреть сообщение
    Ну сделай так:
    Код HTML:
    GetPlayerTeam(playerid) == GetPlayerTeam(damagedid) return 1;
    Работает только тогда когда игроки из противоположных команд (как и должно быть)
    Но когда игроки не на дм, код не робит

    Так же пытался так:
    PHP код:
     public OnPlayerGiveDamage(playeriddamagedidFloatamountweaponidbodypart)
    {
        if(
    damagedid != INVALID_PLAYER_ID && ChckGM[damagedid] == 0)
        {
            if(
    cs1[playerid] == cs1[damagedid]) return 1
            {
                ....
    Код
            
    }
        }
        return 
    true;

    но результат тот же
    Последний раз редактировалось codeo; 02.07.2014 в 21:01.

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

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

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

    Steve Pavlina

  7. #7
    Аватар для OKStyle
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    в SA-MP вшита проверка на команды и если игроки в одной команде, отличной от нуля, они не могут нанести друг другу урон. Ну так на wiki.sa-mp написано, по крайней мере :)
    Точно. Но с помощью пабликов урон наносят с серверной стороны. Так античит на ГМ делают

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

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Что вам именно надо? Всю задумку опишите
    Ну я сделал анти-гм через таймер(проверяет хп/броню)
    Если игрок будет стрелять в игрока из свой команды, то анти чит сработает,потому что хп не отнимет, вот я и поставил проверку, но теперь анти-гм не срабатывает если игрок вне дм (то есть работает только на дм зоне когда игрок из команды 1 стреляет в игрока из команды 2)

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    PHP код:
    if(GetPlayerTeam(playerid) && GetPlayerTeam(playerid) == GetPlayerTeam(damagedid)) return 1
    При выходе с DM зоны, надеюсь, не забываете устанавливать нулевую команду?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  10. #10
    Аватар для codeo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2014
    Сообщений
    108
    Репутация:
    9 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    if(GetPlayerTeam(playerid) && GetPlayerTeam(playerid) == GetPlayerTeam(damagedid)) return 1
    При выходе с DM зоны, надеюсь, не забываете устанавливать нулевую команду?
    Спасибо, нет

    - - - Добавлено - - -

    Че то не помогло, все так же

 

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

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

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

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

Ваши права

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