Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 6 из 133 ПерваяПервая ... 4 5 6 7 8 16 56 106 ... ПоследняяПоследняя
Показано с 51 по 60 из 1325
  1. #51
    Аватар для Alexey_Nikiforov
    Уровень знаний 1

    Статус
    Оффлайн
    Регистрация
    12.02.2016
    Сообщений
    61
    Репутация:
    1 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Вот такой вопрос, в этом коде:
    PHP код:
    foreach(Player,i)
    {
        new 
    summaAmmo 0;
        for(new 
    sl 0ammo 0sl 13sl++)
        {
            
    GetPlayerWeaponData(islammoammo);
            
    summaAmmo += ammo;
        }

    (Как видно уже не первый раз этот этот ошмёток гоняю по форуму)
    В общем этот кусок кода в переборе лежит и считывает патроны для каждого игрока,
    но я тут наткнулся на summaAmmo, она общая переменная как бы же,
    как то вариант её сделать не глобальной и для каждого игрока отдельно?

    Потому как у меня проблемы с этим перерасчётом и вечно откуда то берётся лишний ammo, хотя по сути при коннекте и спавне да и везде лишнего не чего не выдаёт(авось в клиенте встроено чего что выдаёт 1 аммо с 0 слота или хз)
    попробуй i заменить на playerid
    И где связанно.
    PHP код:
    foreach(Player,playerid)
    {   
         new 
    summaAmmo 0;    
         for(new 
    sl 0ammo 0sl 13sl++)   
        {        
             
    GetPlayerWeaponData(playerid slammoammo);        
             
    summaAmmo += ammo;    
        }


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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Да не в этом разницы нету) название просто меняешь, я просто не уверен что summaAmmo вытекает только для одного, хотя всё обнуляется, в общем как я и писал иногда очень редко вытекает откуда то 0 слот с 1 аммо, то есть кулаки, но их не где нету в выдачи даже в SetSpawnInfo и то 0 стоит, мож сам сервер иногда как то сам по себе выдаёт вот и не пойму...

    Задолбался с этим античитом уже, такой же рабочий как и этот смайлик
    Последний раз редактировалось vovandolg; 02.03.2016 в 03:39.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    06.11.2015
    Сообщений
    40
    Репутация:
    10 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Да не в этом разницы нету) название просто меняешь, я просто не уверен что summaAmmo вытекает только для одного, хотя всё обнуляется, в общем как я и писал иногда очень редко вытекает откуда то 0 слот с 1 аммо, то есть кулаки, но их не где нету в выдачи даже в SetSpawnInfo и то 0 стоит, мож сам сервер иногда как то сам по себе выдаёт вот и не пойму...

    Задолбался с этим античитом уже, такой же рабочий как и этот смайлик
    в слоте 0 может быть кастет, так же как и 1 слот(лапата, кий и тд) может вернуть единицу и 10 слот(цветы, дилдо и тд) тоже https://wiki.sa-mp.com/wiki/Weapons если нужна сумма патронов только огнестрела/взрывчатки пропускай эти слоты

    //DeimoS: Слоты со 2-го по 7-ой
    Последний раз редактировалось DeimoS; 02.03.2016 в 09:47.

  4. Пользователь сказал cпасибо:
    DeimoS (02.03.2016)
  5. #54
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Так когда кастет или лопатоподобное оружие выдаётся в переменную должна идти запись всё равно,
    первое время это так, а потом чихарда начинается откуда то берётся этот 1 ammo в 0 слоте

    Может быть такое что оружие от чита осталось не юзался сброс перед киком и оно осталось в playerid?
    Как то не подумал сброс делать, ещё потестирую с ним.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    06.11.2015
    Сообщений
    40
    Репутация:
    10 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Так когда кастет или лопатоподобное оружие выдаётся в переменную должна идти запись всё равно,
    первое время это так, а потом чихарда начинается откуда то берётся этот 1 ammo в 0 слоте

    Может быть такое что оружие от чита осталось не юзался сброс перед киком и оно осталось в playerid?
    Как то не подумал сброс делать, ещё потестирую с ним.
    На сколько я понял - античит на патроны. Зачем же тогда к общей гребенке холодное оружие? Пропускай его, для этого оружия достаточно сверять ИД полученного(выданного сервером) с ИД'ом которое у игрока в руках, патроны отслеживать бессмысленно. И вообще алгоритм античита на оружие я представляю по другому и в моем представлении нет такого цикла, не понимаю - Для чего он?

  7. #56
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от SliM Посмотреть сообщение
    На сколько я понял - античит на патроны. Зачем же тогда к общей гребенке холодное оружие? Пропускай его, для этого оружия достаточно сверять ИД полученного(выданного сервером) с ИД'ом которое у игрока в руках, патроны отслеживать бессмысленно. И вообще алгоритм античита на оружие я представляю по другому и в моем представлении нет такого цикла, не понимаю - Для чего он?
    Глобальный таймер, перебор игроков, подсчёт всех ammo в кучу и проверка на лишнее.
    Муторный античит потому что на 0.3е делаю, на 0.3.7 нашёл нормальный,
    но на 0.3е он не подойдёт так как нету паблика отслеживания выстрелов
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    06.11.2015
    Сообщений
    40
    Репутация:
    10 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Глобальный таймер, перебор игроков, подсчёт всех ammo в кучу и проверка на лишнее.
    Муторный античит потому что на 0.3е делаю, на 0.3.7 нашёл нормальный,
    но на 0.3е он не подойдёт так как нету паблика отслеживания выстрелов
    а откуда уверенность что именно слот 0 возвращает 1? Я ведь посоветовал пропустить его. Более того DeimoS подчеркнул какие слоты стоит проверять, можно и со 2 по 9 включительно.
    Последний раз редактировалось SliM; 02.03.2016 в 12:55.

  9. #58
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от SliM Посмотреть сообщение
    а откуда уверенность что именно слот 0 возвращает 1? Я ведь посоветовал пропустить его. Более того DeimoS подчеркнул какие слоты стоит проверять, можно и со 2 по 9 включительно.
    Да прибудет с тобой сила логирования
    (абсолютно голый зашёл на сервак один раз как то бомжиком и мне логи выдали что у меня Кулаки с 1 ammo=D)
    Вот откуда)

    _______
    Следующий вопрос:

    Допустим создал переменную с размером 144 по всей длине чата
    PHP код:
    new str[144];

    format(str,144,"%s заюзал буквы и символов на размер 144 , во весь чат короче.....",pInfo[playerid][pName]);
    SendClientMessage(playerid,-1,str);

    //ну а ниже например ещё один мессейдж
    format(str,30,"Hello %s",pInfo[playerid][pName]);
    SendClientMessage(playerid,-1,str); 
    Если я допустим указал размер 30, то будет ли формат юзать 30 или же возьмёт все 144?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Следующий вопрос:

    Допустим создал переменную с размером 144 по всей длине чата
    PHP код:
    new str[144];

    format(str,144,"%s заюзал буквы и символов на размер 144 , во весь чат короче.....",pInfo[playerid][pName]);
    SendClientMessage(playerid,-1,str);

    //ну а ниже например ещё один мессейдж
    format(str,30,"Hello %s",pInfo[playerid][pName]);
    SendClientMessage(playerid,-1,str); 
    Если я допустим указал размер 30, то будет ли формат юзать 30 или же возьмёт все 144?
    Во втором параметре указывается максимальное число символов, которые format будет обрабатывать. Укажи ты там хоть 200, массив от этого не увеличиться, но если в format прописать текст длиной в 200 символов, он попытается его записать в массив...
    В общем, второй параметр в format и работа массива никак не связаны. Что в первом случае у тебя будет запись в массив с 144 ячейками, что во втором.

    И да, размер массива должен быть 145, ибо 144 - максимальное число символов в строке для отправки в SendClientMessage, но нуль-символ там не учитывается
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  11. Пользователь сказал cпасибо:
    vovandolg (02.03.2016)
  12. #60
    Аватар для wea
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.01.2016
    Сообщений
    31
    Репутация:
    1 ±
    У меня есть тупые вопросы)
    1.Вопрос.
    Если создать логотип из 5 ТД глобальных то при онлайне 200 будет вызвано 1000 глобальных ТД так это или я что то не правильно понял с глобальными ТД.(и это получается логотип лучше на player Тд создавать)
    2. Вопрос.
    Из public OnGameModeInit() я убрал все глобальные ТД в stock
    и добавил загрузку этого стока в public OnGameModeInit() и теперь ТД криво появляться стали в чем может быть проблема ? может кто сталкивался
    а царь то ненастоящий

 

 
Страница 6 из 133 ПерваяПервая ... 4 5 6 7 8 16 56 106 ... ПоследняяПоследняя

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

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

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

Ваши права

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