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

Тема: sprunk

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

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

    sprunk

    Не отнимаются деньги в стандартных автоматах спранк

    проблема в античите на деньги я так понимаю ?

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

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

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

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    Unknown (06.09.2014)
  4. #3
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    PHP код:
    public GetMoney()
    {
        foreach(
    Playeri)
        {
            if(
    IsPlayerConnected(i))
            {
                new 
    money GetPlayerMoney(i);
                if(
    PlayerInfo[i][pMoney] > money
                {
                    
    ResetPlayerMoney(i);
                    
    GivePlayerMoney(iPlayerInfo[i][pMoney]);
                }
                else if(
    PlayerInfo[i][pMoney] < money
                {
                    
    ResetPlayerMoney(i);
                    
    GivePlayerMoney(iPlayerInfo[i][pMoney]);
                }
            }
        }
        return ;


  5. #4
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Тут самым простым вариантом будет либо найти и удалить все автоматы с помощью RemoveBuildingForPlayer, либо опять же искать все автоматы и в найденных точках делать исключения для античита с проверкой анимации (если у игрока анимация использования автомата - не восстанавливать деньги, при этом кол-во денег не должно увеличиваться вместо уменьшения на $1).
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  6. Пользователь сказал cпасибо:
    Unknown (06.09.2014)
  7. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Зачем? Достаточно сделать так
    PHP код:
    public GetMoney()
    {
        foreach(
    Playeri)
        {
            if(
    IsPlayerConnected(i))
            {
                new 
    money GetPlayerMoney(i);
                if(
    PlayerInfo[i][pMoney] > money)
                {
                    
    ResetPlayerMoney(i);
                    
    GivePlayerMoney(iPlayerInfo[i][pMoney]);
                }
                else if(
    PlayerInfo[i][pMoney] < moneyPlayerInfo[i][pMoney] = money;
            }
        }
        return ;

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

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

    Steve Pavlina

  8. Пользователь сказал cпасибо:
    Unknown (06.09.2014)
  9. #6
    Аватар для Unknown
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Зачем? Достаточно сделать так
    PHP код:
    public GetMoney()
    {
        foreach(
    Playeri)
        {
            if(
    IsPlayerConnected(i))
            {
                new 
    money GetPlayerMoney(i);
                if(
    PlayerInfo[i][pMoney] > money)
                {
                    
    ResetPlayerMoney(i);
                    
    GivePlayerMoney(iPlayerInfo[i][pMoney]);
                }
                else if(
    PlayerInfo[i][pMoney] < moneyPlayerInfo[i][pMoney] = money;
            }
        }
        return ;

    Ведь какой нам вред, если читер решит уменьшить себе число денег на руках? Пусть уменьшает! Только себе хуже сделает.
    Через собейт могу себе теперь денег давать) а когда с автомата ем, все равно деньги сначало в - затем через секунду +

  10. #7
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
                else if(PlayerInfo[i][pMoney] < moneyPlayerInfo[i][pMoney] = money
    Ничего не путаешь?
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  11. Пользователь сказал cпасибо:
    DeimoS (06.09.2014)
  12. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Да, перепутал. Знаки поменять надо
    PHP код:
    public GetMoney()
    {
        foreach(
    Playeri)
        {
            new 
    money GetPlayerMoney(i);
            if(
    PlayerInfo[i][pMoney] < money)
            {
                
    ResetPlayerMoney(i);
                
    GivePlayerMoney(iPlayerInfo[i][pMoney]);
            }
            else if(
    PlayerInfo[i][pMoney] > moneyPlayerInfo[i][pMoney] = money;
        }
        return ;

    Последний раз редактировалось DeimoS; 07.09.2014 в 11:19.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    12.05.2013
    Сообщений
    205
    Репутация:
    49 ±
    А в foreach разве нет встроенной проверки IsPlayerConnected?

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

    Статус
    Оффлайн
    Регистрация
    15.07.2014
    Сообщений
    106
    Репутация:
    0 ±
    это не помогло, сделал проверку на анимации как посоветовали, получилось, работает.
    Но все же, мб что-то кривенько ?))

    PHP код:
    if(newkeys == 16)
            {
            new 
    animlib[32];
            new 
    animname[32];
            {
             if(
    PlayerToPoint(3.0,playerid,-2420.219984.57844.297))
             {
            
    GetAnimationName(GetPlayerAnimationIndex(playerid),animlib,32,animname,32);
            if(
    strcmp(animname"VEND_USE"true) != 0)
              {
            
    PlayerInfo[playerid][pMoney] -=1;
            return 
    true;
            }
            } 
    - - - Добавлено - - -

    p/s только проблемка если в этом диапазоне по 100 раз нажимать и отнимется 100$ можно сделать что бы пока анимация не завершится, повторно деньги не снимались ?) хотябы новодочку дайте))

 

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

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

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

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

Ваши права

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