Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Страница 1 из 3 123 ПоследняяПоследняя
Показано с 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
    Адрес
    Беларусь
    Сообщений
    188
    Репутация:
    20 ±
    Ну сделай так:
    Код HTML:
    GetPlayerTeam(playerid) == GetPlayerTeam(damagedid) return 1;

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

    Статус
    Оффлайн
    Регистрация
    01.06.2014
    Адрес
    Москва
    Сообщений
    92
    Репутация:
    15 ±
    Ну вот так :)
    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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Не факт, что код вообще будет работать. Ибо в SA-MP вшита проверка на команды и если игроки в одной команде, отличной от нуля, они не могут нанести друг другу урон. Ну так на wiki.sa-mp написано, по крайней мере :)
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 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
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    Что вам именно надо? Всю задумку опишите
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

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

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

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

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

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

    Широко известно, что идеи стоят 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 123 ПоследняяПоследняя

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

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

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

Ваши права

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