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

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 3 из 3

Тема: GivePlayerWeapon

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±

    GivePlayerWeapon

    Однако здравствуйте, проблема с античитом, есть такая схема выдача оружия игроку до его спавна
    и вот как античит выдаёт оружие


    PHP код:
    new pAmmo[MAX_PLAYERS];


    stock GiveWeapon(playeridweaponidamount)
    {
        
    SetPVarInt(playerid,"pausecheat",1);
        
    pAmmo[playerid] += amount;
        
    GivePlayerWeapon(playerid,weaponid,amount);//return
    }

    //умираю и юзаю выдачу оружия, потом уже спавн по координатам
    //GiveWeapon(playerid, 31, 30); М4 и 30 патронов выданы, а записи в переменную нету 
    По логам оружие выдало, а вот записи в переменную он не сделал!
    То есть если человек мертвый и не заспавнен он не запоминает не чего при записе в переменную? или как я не пойму..

    __________________
    p.s. Если оружие выдавать пока игрок живой, то запись в переменную идёт.
    Последний раз редактировалось vovandolg; 28.02.2016 в 17:13.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    stock GiveWeapon(playeridweaponidamount)
    {
        
    SetPVarInt(playerid,"pausecheat",1);
        
    pAmmo[playerid] += amount;
        
    printf("playerid = %d, weaponid = %d, amount = %d"playeridweaponidamount);
        
    GivePlayerWeapon(playerid,weaponid,amount);//return

    И смотри по логам какие значения передаются в функцию при смерти.
    И покажи код, который не срабатывает (в OnPlayerDeath который)
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±
    У меня по логам всё нормально кроме pAmmo[playerid],
    вот допустим я засунул в паблик OnPlayerSpawn
    PHP код:
    GiveWeapon(playerid3130); 
    Он по логам всё правильно выдал, но в переменную не пошла запись!
    Тут в printf не хватает pAmmo[playerid], которую я так же вывел и в ней оказалось пусто,
    и это кстате не как не скорость обращения,
    эта переменная именно что не записала в себя данные, ждал несколько секунд и она всё равно пустовала,
    но надо на пустом сервере ещё проверить почему так,
    сейчас поставил таймер на выдачу оружия после спавна при таком варианте в переменную записывает.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

 

 

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

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

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

Ваши права

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