• Пожалуйста, создайте название темы отражающее ее смысл
  • Для ускорения решения Вашего вопроса заполните обязательные поля и подробно опишите возникшую проблему

Помощь GameCMS Present Coins Addon

ashok49

Участник
Сообщения
47
Реакции
4
Баллы
8
Монеты могут подбирать не зарегистрированные , хотя в настройках указано могут подбирать только зарегистрированные.
 
Исходный код
C++:
#include <amxmodx>

#include <gamecms5>

#include <gamecms_present>

#include <reapi>


#define PLUGIN "GameCMS_Present Coins Addon"

#define VERSION "1.1"

#define AUTHOR "zhorzh78"


#if AMXX_VERSION_NUM < 183

    #include <colorchat>

#endif


new Float:fMoney = 0.05;     //сумма денег за монетку (на баланс сайта)

new const g_szSound[] = "money.wav"; //звук при поднятии из папки sound/


new bool:g_API;

new coinPresentT, coinPresentCT;

                        

public plugin_init()

{

    register_plugin(PLUGIN, VERSION, AUTHOR);


    register_event("DeathMsg", "EventDeathMessage", "a");

}


public plugin_precache()

{

    precache_sound(g_szSound);

}


//Если основной плагин презентов не стартанул, останавливаем

public OnPresentCoreStopped()

    pause("d");


//Проверяем, загружен ли API для выдачи денег

public OnAPIPluginLoaded(Handle:sqlTuple)

{

    //добавляем презент "монета"

    //указываем модель монеты "exp2_blue" без .mdl

    coinPresentCT = CmsAddPresent(500, "монета", -1, -3, 0, "exp2_blue", 0); // выпадает у кт , подбирает тт

    coinPresentT = CmsAddPresent(501, "монета", -1, -3, 0, "exp2_red", 0); // выпадает у тт , подбирает кт

    g_API = true;

}



//Событие смерти игрока

public EventDeathMessage(killer, victim)

{

    new killer = read_data(1);

    new victim = read_data(2);


    //если умер сам, не спавним монету

    if(killer == victim)

        return;


    new Float:eek:rigin[3], sorigin[3]

    get_user_origin(victim, sorigin, 0)


    origin[0] = float(sorigin[0]);

    origin[1] = float(sorigin[1]);

    origin[2] = float(sorigin[2]);


    //презент создаем только для киллера или для всех (зависит от настройки)

    //спавним презент без стандартного уведомления в чат о его появлении (параметр true блокирует уведомление)

    //зададим время до удаления монетки 15.0 сек

    new iTeam = get_user_team(killer);

    if(iTeam == 1 && coinPresentCT)

        CmsSpawnPresentById(500, origin, true, -1, 15.0)

    else if(iTeam == 2 && coinPresentT)

        CmsSpawnPresentById(501, origin, true, -2, 15.0)

  

}


//событие попытки поднять презент

public OnTakePresent(id, itemId, iEntity)

{

    //если API загружен и игрок- владелец монеты (киллер) (проверку игрока проверяет Core)

    if(g_API)

    {

        if(itemId == 500 || itemId == 501)

        {

            rh_emit_sound2(iEntity, id, CHAN_AUTO, g_szSound);


            if(cmsapi_add_user_money(id, fMoney))

            {

                client_print_color(id, 0, "%L Ты получил награду %.2f рублей", LANG_SERVER, "CMS_PRESENT_PREFIX_CHAT", fMoney);

                //вернем "2" для разрешения поднять монетку и блокировки стандартного сообщения о поднятии

                //т.к. задали свое сообщение

                return 2;

            }

        }

    }


    return 0;

}


public client_disconnected(id)

CmsRemovePresent(0, id)
L 06/06/2020 - 10:48:44: CmsSpawnPresentById: 705.0|1023.0|36.0| owner: -2, time 15.000000
L 06/06/2020 - 10:48:44: SpawnPresent: ent 159, 501 / -3 / exp2_red (models/gamecms/present/exp2_red.mdl) / 0 Owner: -2, TTL 15.000000, Origins(705.000 1023.000 36.000)
L 06/06/2020 - 10:48:47: CheckTakePresent: 501 / -2 / 3(-2), (entity: 159)
L 06/06/2020 - 10:48:47: sub-zero нашел презент: монета!
L 06/06/2020 - 10:48:47: Удаление презентов: ent 159, owner- -2, prId- 501, spawned: -1
L 06/06/2020 - 10:48:48: Автоматических презентов нет
L 06/06/2020 - 10:48:55: CmsSpawnPresentById: 438.0|27.0|36.0| owner: -1, time 15.000000
L 06/06/2020 - 10:48:55: SpawnPresent: ent 159, 500 / -3 / exp2_blue (models/gamecms/present/exp2_blue.mdl) / 0 Owner: -1, TTL 15.000000, Origins(438.000 27.000 36.000)
L 06/06/2020 - 10:48:57: CheckTakePresent: 500 / -1 / 4(-1), (entity: 159)
L 06/06/2020 - 10:48:57: [CSB] # Winston нашел презент: монета!
L 06/06/2020 - 10:48:57: Удаление презентов: ent 159, owner- -1, prId- 500, spawned: -1
L 06/06/2020 - 10:49:02: CmsSpawnPresentById: 624.0|190.0|36.0| owner: -2, time 15.000000
L 06/06/2020 - 10:49:02: SpawnPresent: ent 159, 501 / -3 / exp2_red (models/gamecms/present/exp2_red.mdl) / 0 Owner: -2, TTL 15.000000, Origins(624.000 190.000 36.000)
L 06/06/2020 - 10:49:03: CheckTakePresent: 501 / -2 / 3(-2), (entity: 159)
L 06/06/2020 - 10:49:03: sub-zero нашел презент: монета!
L 06/06/2020 - 10:49:03: Удаление презентов: ent 159, owner- -2, prId- 501, spawned: -1
L 06/06/2020 - 10:49:06: CmsSpawnPresentById: 670.0|115.0|36.0| owner: -2, time 15.000000
L 06/06/2020 - 10:49:06: SpawnPresent: ent 159, 501 / -3 / exp2_red (models/gamecms/present/exp2_red.mdl) / 0 Owner: -2, TTL 15.000000, Origins(670.000 115.000 36.000)
L 06/06/2020 - 10:49:08: Автоматических презентов нет
L 06/06/2020 - 10:49:12: CmsSpawnPresentById: 505.0|180.0|36.0| owner: -2, time 15.000000
L 06/06/2020 - 10:49:12: SpawnPresent: ent 161, 501 / -3 / exp2_red (models/gamecms/present/exp2_red.mdl) / 0 Owner: -2, TTL 15.000000, Origins(505.000 180.000 36.000)
L 06/06/2020 - 10:49:16: CmsSpawnPresentById: 499.0|-137.0|36.0| owner: -2, time 15.000000
L 06/06/2020 - 10:49:16: SpawnPresent: ent 164, 501 / -3 / exp2_red (models/gamecms/present/exp2_red.mdl) / 0 Owner: -2, TTL 15.000000, Origins(499.000 -137.000 36.000)
L 06/06/2020 - 10:49:17: CheckTakePresent: 501 / -2 / 5(-2), (entity: 164)
L 06/06/2020 - 10:49:17: KapTowka нашел презент: монета!
L 06/06/2020 - 10:49:17: Удаление презентов: ent 164, owner- -2, prId- 501, spawned: -1
L 06/06/2020 - 10:49:20: CmsSpawnPresentById: 144.0|-628.0|67.0| owner: -1, time 15.000000
L 06/06/2020 - 10:49:20: SpawnPresent: ent 164, 500 / -3 / exp2_blue (models/gamecms/present/exp2_blue.mdl) / 0 Owner: -1, TTL 15.000000, Origins(144.000 -628.000 67.000)
L 06/06/2020 - 10:49:21: Удаление презентов: ent 159, owner- -2, prId- 501, spawned: -1
L 06/06/2020 - 10:49:22: CheckTakePresent: 500 / -1 / 4(-1), (entity: 164)
L 06/06/2020 - 10:49:22: [CSB] # Winston нашел презент: монета!
L 06/06/2020 - 10:49:22: Удаление презентов: ent 164, owner- -1, prId- 500, spawned: -1
L 06/06/2020 - 10:49:26: CheckTakePresent: 501 / -2 / 4(-2), (entity: 161)
L 06/06/2020 - 10:49:27: CmsSpawnPresentById: -116.0|450.0|36.0| owner: -1, time 15.000000
L 06/06/2020 - 10:49:27: SpawnPresent: ent 159, 500 / -3 / exp2_blue (models/gamecms/present/exp2_blue.mdl) / 0 Owner: -1, TTL 15.000000, Origins(-116.000 450.000 36.000)
L 06/06/2020 - 10:49:27: Удаление презентов: ent 161, owner- -2, prId- 501, spawned: -1
L 06/06/2020 - 10:49:27: CheckTakePresent: 500 / -1 / 6(-1), (entity: 159)
L 06/06/2020 - 10:49:27: Диззи нашел презент: монета!
L 06/06/2020 - 10:49:27: Удаление презентов: ent 159, owner- -1, prId- 500, spawned: -1
L 06/06/2020 - 10:49:28: Автоматических презентов нет
L 06/06/2020 - 10:49:48: CmsSpawnPresentById: 795.0|847.0|36.0| owner: -2, time 15.000000
L 06/06/2020 - 10:49:48: SpawnPresent: ent 163, 501 / -3 / exp2_red (models/gamecms/present/exp2_red.mdl) / 0 Owner: -2, TTL 15.000000, Origins(795.000 847.000 36.000)
L 06/06/2020 - 10:49:48: Автоматических презентов нет
L 06/06/2020 - 10:49:52: CheckTakePresent: 501 / -2 / 5(-2), (entity: 163)
L 06/06/2020 - 10:49:52: KapTowka нашел презент: монета!
L 06/06/2020 - 10:49:52: Удаление презентов: ent 163, owner- -2, prId- 501, spawned: -1
L 06/06/2020 - 10:49:57: CmsSpawnPresentById: 643.0|370.0|36.0| owner: -1, time 15.000000
L 06/06/2020 - 10:49:57: SpawnPresent: ent 165, 500 / -3 / exp2_blue (models/gamecms/present/exp2_blue.mdl) / 0 Owner: -1, TTL 15.000000, Origins(643.000 370.000 36.000)
L 06/06/2020 - 10:50:08: Автоматических презентов нет
L 06/06/2020 - 10:50:09: CheckTakePresent: 500 / -1 / 4(-1), (entity: 165)
L 06/06/2020 - 10:50:09: [CSB] # Winston нашел презент: монета!
L 06/06/2020 - 10:50:09: Удаление презентов: ent 165, owner- -1, prId- 500, spawned: -1
L 06/06/2020 - 10:50:09: CmsSpawnPresentById: 654.0|366.0|36.0| owner: -2, time 15.000000
L 06/06/2020 - 10:50:09: SpawnPresent: ent 159, 501 / -3 / exp2_red (models/gamecms/present/exp2_red.mdl) / 0 Owner: -2, TTL 15.000000, Origins(654.000 366.000 36.000)
L 06/06/2020 - 10:50:11: CheckTakePresent: 501 / -2 / 5(-2), (entity: 159)
L 06/06/2020 - 10:50:11: KapTowka нашел презент: монета!
L 06/06/2020 - 10:50:11: Удаление презентов: ent 159, owner- -2, prId- 501, spawned: -1
L 06/06/2020 - 10:50:28: Автоматических презентов нет
L 06/06/2020 - 10:50:48: Автоматических презентов нет
L 06/06/2020 - 10:51:03: CmsSpawnPresentById: 1425.0|1309.0|36.0| owner: -2, time 15.000000
L 06/06/2020 - 10:51:03: SpawnPresent: ent 160, 501 / -3 / exp2_red (models/gamecms/present/exp2_red.mdl) / 0 Owner: -2, TTL 15.000000, Origins(1425.000 1309.000 36.000)
L 06/06/2020 - 10:51:08: Автоматических презентов нет
L 06/06/2020 - 10:51:17: CheckTakePresent: 501 / -2 / 5(-2), (entity: 160)
L 06/06/2020 - 10:51:17: KapTowka нашел презент: монета!
L 06/06/2020 - 10:51:17: Удаление презентов: ent 160, owner- -2, prId- 501, spawned: -1
L 06/06/2020 - 10:51:25: CmsSpawnPresentById: 740.0|455.0|36.0| owner: -1, time 15.000000
L 06/06/2020 - 10:51:25: SpawnPresent: ent 187, 500 / -3 / exp2_blue (models/gamecms/present/exp2_blue.mdl) / 0 Owner: -1, TTL 15.000000, Origins(740.000 455.000 36.000)
L 06/06/2020 - 10:51:28: Автоматических презентов нет
L 06/06/2020 - 10:51:30: CmsSpawnPresentById: 867.0|2560.0|132.0| owner: -2, time 15.000000
L 06/06/2020 - 10:51:30: SpawnPresent: ent 173, 501 / -3 / exp2_red (models/gamecms/present/exp2_red.mdl) / 0 Owner: -2, TTL 15.000000, Origins(867.000 2560.000 132.000)
L 06/06/2020 - 10:51:33: CheckTakePresent: 501 / -2 / 2(-2), (entity: 173)
L 06/06/2020 - 10:51:33: ZHuba нашел презент: монета!
L 06/06/2020 - 10:51:33: Удаление презентов: ent 173, owner- -2, prId- 501, spawned: -1
L 06/06/2020 - 10:51:35: CmsSpawnPresentById: 612.0|464.0|36.0| owner: -1, time 15.000000
L 06/06/2020 - 10:51:35: SpawnPresent: ent 173, 500 / -3 / exp2_blue (models/gamecms/present/exp2_blue.mdl) / 0 Owner: -1, TTL 15.000000, Origins(612.000 464.000 36.000)
L 06/06/2020 - 10:51:39: CheckTakePresent: 500 / -1 / 1(-1), (entity: 187)
L 06/06/2020 - 10:51:39: K P A C U B O нашел презент: монета!
L 06/06/2020 - 10:51:39: Удаление презентов: ent 187, owner- -1, prId- 500, spawned: -1
L 06/06/2020 - 10:51:43: CheckTakePresent: 500 / -1 / 1(-1), (entity: 173)
L 06/06/2020 - 10:51:43: K P A C U B O нашел презент: монета!
L 06/06/2020 - 10:51:43: Удаление презентов: ent 173, owner- -1, prId- 500, spawned: -1
нету
Список плагинов (amx_plugins)
Currently loaded plugins:
name version author file status
[ 1] Aliases checker 1.0.6 kanagava alias_detector_ running
[ 2] GameCMS_API 5.4.7 zhorzh78 gamecms_api_5.4 running
[ 3] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 4] Anticheat 3.1.6 ctr52 anticheat.amxx running
[ 5] FreshBans 1.4.3b kanagava fresh_bans_143_ running
[ 6] [183] Skill ELO 19.09.06 SKAJIbnEJIb skill_elo.amxx running
[ 7] [183] CsStats MySQL 19.08.27 SKAJIbnEJIb csstats_mysql.a running
[ 8] [183] StatsX RBS 19.08.28 SKAJIbnEJIb & AM statsx_rbs.amxx running
[ 9] Stats Configuration 18.05.15 SKAJIbnEJIb & AM statscfg_rbs.am running
[ 10] [190] Army Ranks Ultim 19.11.29 SKAJIbnEJIb army_ranks_ulti running
[ 11] [183] Ultimate Informe 17.10.30 SKAJIbnEJIb ultimate_inform running
[ 12] Maps Menu 19.09.01 SKAJIbnEJIb & AM mapsmenu_rbs.am running
[ 13] [190] MapChooser RBS 20.03.16 SKAJIbnEJIb & UF mapchooser_rbs. running
[ 14] [190] TimeLeft 18.09.25 SKAJIbnEJIb & AM timeleft.amxx running
[ 15] [190] NextMap 18.09.25 SKAJIbnEJIb & AM nextmap.amxx running
[ 16] GameCMS_Present 1.6.9 zhorzh78 gamecms_present running
[ 17] GameCMS_Present Coins 1.1 zhorzh78 presents_coins_ running
[ 18] GameCMS_GagManager 2.2.3 zhorzh78 gamecms_gagmana running
[ 19] From Rock to Ban 1.02 Safety1st++ rock2gag.amxx running
[ 20] [190] Chat RBS 19.12.23 SKAJIbnEJIb chat_rbs.amxx running
[ 21] [190] Ultimate Weapons 19.11.29 SKAJIbnEJIb ultimate_weapon running
[ 22] [190] VIP RBS 19.12.09 SKAJIbnEJIb vip_rbs.amxx running
[ 23] [183] Top Award RBS 19.08.28 SKAJIbnEJIb topaward_rbs.am running
[ 24] [183] Damager RBS 19.08.30 SKAJIbnEJIb damager_rbs.amx running
[ 25] GameCMS_VipTest 3.8 zhorzh78 gamecms_viptest running
[ 26] Reklama 16.03.2020 mx?! reklama.amxx running
[ 27] Admin Votes 1.9.0.5263 AMXX Dev Team adminvote.amxx running
[ 28] Admin Chat 1.9.0.5263 AMXX Dev Team adminchat.amxx running
[ 29] Players Menu 1.7 neugomon players_menu.am running
[ 30] Menus Front-End 1.5 neugomon menufront_end.a running
[ 31] [183] AC Spectator ESP 17.08.09 SKAJIbnEJIb & Ko ac_esp.amxx running
[ 32] [190] Screen Player 20.03.20 SKAJIbnEJIb screen_player.a running
[ 33] Warmup 1.2.2 Radius warmup.amxx stopped
[ 34] SF Bets 0.1.5 serfreeman1337 sf_bets.amxx running
[ 35] [Reapi] Block Advert 1.4 neygomon block_all_avder running
[ 36] reapi| Reset Score 1.0 Leo_[BH] rs_leo_reapi.am running
[ 37] Advanced Kill Assists 1.3a Xelson next21_kill_ass running
[ 38] Money 0.1 Mini1 money.amxx running
[ 39] [reAPI] Flash Control 1.1 neugomon flash_control.a running
[ 40] Ping Checker 26.0.1 RC1 h1k3 ping_checker.am running
[ 41] AFK Control 1.4.1 [Rnd neygomon afk_control.amx running
[ 42] Player Votes 1.1 neugomon player_votes.am running
[ 43] Items Restrict 1.1 s1lent items_restrict. running
[ 44] Nice Killer 1.6 Got Milk? / HoHo nice_killer.amx running
[ 45] HeadShot Blood 1.1 tuty hs_blood.amxx running
[ 46] Kills Counter 0.3 serfreeman1337 kills_counter.a running
[ 47] Block Spawn For Reconn 0.1 Bos93 block_spawn.amx running
[ 48] Auto Team Balance Adva 1.5.1 Radius auto_team_balan running
[ 49] AWP Restrictions 1.5.1 Radius awp_restriction running
[ 50] [ReAPI] Block 'Fire in 0.0.1 sergrib reapi_block_FIT running
[ 51] Demo Recorder 2.4.1 F@nt0M demo_recorder.a running
[ 52] [ReAPI] Healthnade 0.0.2 F@nt0M reapi_healthnad running
[ 53] [183] Parachute RBS 17.12.12 KRoT@L/JTP10181 parachute_rbs.a running
[ 54] [ReAPI] Colored Flash 1.0 ReHLDS Team colored_flash_t running
[ 55] Mode 2x2 2.5re s1lent mode.amxx running
[ 56] Multiple Game Names 1.0 mforce Multiple_Game_N running
[ 57] GFonTime 1.3 ApXuTekToR Give_Flags_on_T running
[ 58] Plugins Controller 1.0 neygomon plugins_control stopped
[ 59] C4 Timer on roundtime 0.3.3a neygomon c4timer.amxx running
[ 60] [Reapi] Custom Models 1.6.1 neygomon custom_models.a running
[ 61] Music Connect 1.1 Leo_[BH] music_connect.a running
[ 62] HS Sound 1.0 M1 TEAM headshot.amxx running
[ 63] Fake Ping 1.1 MeRcyLeZZ/gyxoBk FakePing.amxx running
[ 64] GameCMS_Achievs_Core 1.3 zhorzh78 gamecms_achievs running
[ 65] GameCMS_Bomb_Achievs 1.2 zhorzh78 bomb_achievs_1. running
[ 66] GameCMS_Player_Achievs 1.3 zhorzh78 player_achievs_ running
[ 67] GameCMS_Special_Achiev 1.3 zhorzh78 special_achievs running
[ 68] CMS Achevs Reward 3.0 ApXuTekToR CMSAchevs_Rewar running
[ 69] DHUD_Adverts_Deads 1.3.1 pUzzlik dhud_message_de running
69 plugins, 67 running
Список модулей (meta list)
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] Reunion RUN - reunion_mm_i386.so v0.1.0.92c ini Start Never
[ 2] VoiceTranscoder RUN - VoiceTranscoder.so v2017RC5 ini ANY ANY
[ 3] SafeNameAndChat RUN - SafeNameAndChat.so v1.1 ini ANY ANY
[ 4] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 5] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 6] WHBlocker RUN - whblocker_mm_i386.so v1.5.697 ini Chlvl ANY
[ 7] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 8] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 9] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5263 ini Start ANY
[10] ReAPI RUN - reapi_amxx_i386.so v5.14.0.195-dev pl9 ANY Never
[11] Fun RUN - fun_amxx_i386.so v1.9.0.5263 pl9 ANY ANY
[12] Engine RUN - engine_amxx_i386.so v1.9.0.5263 pl9 ANY ANY
[13] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5263 pl9 ANY ANY
[14] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5263 pl9 ANY ANY
[15] CSX Extended RUN - csx_amxx_i386.so v1.5 pl9 ANY ANY
[16] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5263 pl9 ANY ANY
[17] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl9 ANY Never
[18] AuthEmu RUN - authemu_amxx_i386.so v4.2.12.311-dev+m pl9 ANY Never
[19] MySQL RUN - mysql_amxx_i386.so v1.9.0.5263 pl9 ANY ANY
19 plugins, 19 running
ashok49,
C++:
 coinPresentCT = CmsAddPresent(500, "монета", -1, -3, 0, "exp2_blue", 0); // выпадает у кт , подбирает тт
При создании презента вы задаете уровень доступ для зарегистрированных.

Здесь вы задаете новый уровень доступа для террористов.
C++:
CmsSpawnPresentById(500, origin, true, -1, 15.0)

Если вам надо сделать несколько проверок, то делать это нужно при поднятии, вручную.
Например, создавайте презент для каждой команды, как есть сейчас, а при поднятии проверяйте на регистрацию
C++:
//событие попытки поднять презент
public OnTakePresent(id, itemId, iEntity)
{
    //если API загружен и игрок- владелец монеты (киллер) (проверку игрока проверяет Core)
    if(g_API)
    {
        if(itemId == 500 || itemId == 501)
        {
            if(!cmsapi_is_user_member(id))
            {
                client_print_color(id, 0, "%L Вы не зарегистрированы на сайте", LANG_SERVER, "CMS_PRESENT_PREFIX_CHAT");
                return 0;
            }

            rh_emit_sound2(iEntity, id, CHAN_AUTO, g_szSound);

            if(cmsapi_add_user_money(id, fMoney))
            {
                client_print_color(id, 0, "%L Ты получил награду %.2f рублей", LANG_SERVER, "CMS_PRESENT_PREFIX_CHAT", fMoney);
                //вернем "2" для разрешения поднять монетку и блокировки стандартного сообщения о поднятии
                //т.к. задали свое сообщение
                return 2;
            }
        }
    }

    return 0;
}
 
Назад
Сверху