Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 23 из 23

Тема: AntiWeaponCheat

  1. #21
    Проверенный Аватар для Misha_Konsta
    Регистрация
    31.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    2,170
    Репутация: 195

    Звание: - весьма и весьма положительная личность

    Re: AntiWeaponCheat

    Приводит к крашу сервера.

    Если зайдешь в автомобиль с оружием (и если оно будет спрятано), то при выходе из автомобиля оружия уже не будет

    Во многих модах несовместимость: стреляешь в другого человека - кик

  2. #22
    Пользователь
    Регистрация
    22.01.2015
    Возраст
    23
    Сообщений
    2
    Репутация: 1

    Звание: пока не определено

    Re: AntiWeaponCheat

    C:\Program Files\Pawno Rus\include\AntiWeapon.inc(60) : error 004: function "ac_OnPlayerTakeDamage" is not implemented
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    Как исправить

  3. #23
    кот Аватар для Ленивый
    Регистрация
    12.10.2011
    Адрес
    Балаково
    Возраст
    33
    Сообщений
    888
    Репутация: 102

    Звание: скоро придёт к известности

    Re: AntiWeaponCheat

    Цитата Сообщение от Nik_Dether Посмотреть сообщение
    C:\Program Files\Pawno Rus\include\AntiWeapon.inc(60) : error 004: function "ac_OnPlayerTakeDamage" is not implemented
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    Как исправить

    /*------------------------------------
    by .Alp. [Ленивый]
    special for PAWNO.ru
    [сп*здил код? - редиска!]
    ------------------------------------*/
    #include <a_samp>
    /*------------------------------------
    new's
    ------------------------------------*/
    new bool:WeaponsClosed[MAX_PLAYERS][47];
    /*------------------------------------
    forward's
    ------------------------------------*/
    forward AntyWeaponCheck(playerid,weaponid);
    forward OnPlayerWeaponCheat(playerid);
    forward ac_OnPlayerStateChange(playerid,newstate,oldstate);
    forward ac_OnPlayerDeath(playerid, killerid, reason);
    forward ac_OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid);
    forward ac_OnPlayerStateChange(playerid,newstate,oldstate);
    forward ac_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
    /*------------------------------------
    funktion's
    ------------------------------------*/
    stock ac_GivePlayerWeapon(playerid, weaponid,ammo){
    WeaponsClosed[playerid][weaponid] = true;
    return GivePlayerWeapon(playerid, weaponid,ammo);
    }
    stock ac_ResetPlayerWeapons(playerid){
    for(new w; w < 47; w++)
    WeaponsClosed[playerid][w] = false;
    return ResetPlayerWeapons(playerid);
    }
    /*------------------------------------
    public's
    ------------------------------------*/
    public AntyWeaponCheck(playerid,weaponid)
    {
    if(!WeaponsClosed[playerid][weaponid])
    CallLocalFunction("OnPlayerWeaponCheat", "d", playerid);
    return 1;
    }
    public OnPlayerStateChange(playerid,newstate,oldstate){
    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER){
    new model = GetVehicleModel(GetPlayerVehicleID(playerid));
    switch(model){
    case 592,577,511,512,520,593,553,476,519,460,513,548,425,417,487,488,497,563,447,469: WeaponsClosed[playerid][46] = true;
    case 596,597,598,599: WeaponsClosed[playerid][25] = true;
    case 457: WeaponsClosed[playerid][2] = true;
    }
    }
    return ac_OnPlayerStateChange(playerid,newstate,oldstate);
    }
    public OnPlayerDeath(playerid, killerid, reason){
    if(killerid != INVALID_PLAYER_ID && reason)
    AntyWeaponCheck(killerid,reason);
    return ac_OnPlayerDeath(playerid, killerid, reason);
    }
    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid){
    if(issuerid != INVALID_PLAYER_ID && weaponid)
    AntyWeaponCheck(issuerid,weaponid);
    return ac_OnPlayerTakeDamage(playerid, issuerid, amount, weaponid);
    }
    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER){
    new waepon = GetPlayerWeapon(playerid);
    if(waepon)
    AntyWeaponCheck(playerid,waepon);
    }else
    SetPlayerArmedWeapon(playerid, 0);
    return ac_OnPlayerKeyStateChange(playerid, newkeys, oldkeys);
    }
    /*------------------------------------
    define's
    ------------------------------------*/
    #define ResetPlayerWeapons ac_ResetPlayerWeapons
    #define GivePlayerWeapon ac_GivePlayerWeapon
    #define OnPlayerDeath ac_OnPlayerDeath
    #if defined ac_OnPlayerTakeDamage
    #undef OnPlayerTakeDamage
    #else
    #define ac_OnPlayerTakeDamage
    #endif
    #define OnPlayerTakeDamage ac_OnPlayerTakeDamage
    #define OnPlayerStateChange ac_OnPlayerStateChange
    #define OnPlayerKeyStateChange ac_OnPlayerKeyStateChange

    попробуй
    или подключи его самым первым. (после "#include <a_samp>" разумеется)

    > Про меня <


Страница 3 из 3 ПерваяПервая 123

Ваши права

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