Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 4.7.2020, 5:10 | Продам сервер | Почему за сервер прошу 45к и не большой торг, потому что есть ряд раскруток которые продлены на несколько месяцев вперёд и есть хороший баланс на счету, а именно VIP Оплачено до: 26.11.2020 [20:45] turbo-boost.ru VIP на балансе 1315р VIP+Цвет на балансе 850р cs-booster.ru VIP Оплачено до: 07.01.2021 [15:49] serverov.net VIP + цвет Оплачено до: 27.03.2021 [09:41] boostcs.ru VIP закончится через 167 дней listcs.ru VIP+Цвет Оплачено до: 09.04.2021 [14:43] |
MDMA20 | ||
| 22.2.2020, 19:25 | Куплю серверс раскрутками | Safety1st | |||
| 21.6.2015, 16:24 | Золотой калаш! | Доброжелательный привет тем кто понимает в этом amxx Нашёл рабочий "Золотой Калаш" [*]Не исчезает в след.раунде Но в нём есть функция передать другому игроку *drop Т.е. если я выкидываю калаш и игрок его подбирает у него золотой калаш,мне бы убрать эту функцию. Ковырялся в исходники,но не всё так просто для меня,ещё не сильно шарю в этом Исходник Скрытый текст Цитата #include <amxmodx> #include <amxmisc> #include <fakemeta> #include <fun> #include <cstrike> #include <hamsandwich> #define is_valid_player(%1) (1 <= %1 <= 32) new AK_V_MODEL[] = "models/v_golden_ak47.mdl" new AK_P_MODEL[] = "models/p_golden_ak47.mdl" new AK_W_MODEL[] = "models/w_golden_ak47.mdl" #define XO_WEAPON 4 #define XO_PLAYER 5 #define m_rgpPlayerItems_CWeaponBox 34 #define m_pNext 42 #define m_iId 43 #define m_rgpPlayerItems_CBasePlayer 367 new cvar_dmgmultiplier new bool:g_HasAk[33], bool:g_bHasGA[33] new g_hasZoom[33] new cvar_cost #define WK 3333 public plugin_precache() { precache_model(AK_V_MODEL); precache_model(AK_P_MODEL); precache_model(AK_W_MODEL); precache_sound("weapons/zoom.wav"); } public plugin_init() { cvar_dmgmultiplier = register_cvar("goldenak_dmg_multiplier", "1"); cvar_cost = register_cvar("goldenak_cost", "16000"); register_concmd("amx_goldenak", "give_ak47", ADMIN_RCON, "<name/id>"); register_plugin("Golden AK-47", "1.5", "AlejandroSk_Mod") register_event("DeathMsg", "Death", "a") register_event("WeapPickup","checkModel","b","1=19") register_event("CurWeapon","checkWeapon","be","1=1") RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage") register_forward(FM_SetModel, "fw_SetModel") RegisterHam ( Ham_Item_AttachToPlayer, "weapon_ak47", "fw_Item_AttachToPlayer" ) register_event ( "HLTV", "ev_RoundStart", "a", "1=0", "2=0" ) register_clcmd("akgold1", "CmdBuyAk") register_forward(FM_CmdStart, "fw_CmdStart") } public ev_RoundStart () { new iPlayers[32], iNum get_players ( iPlayers, iNum ) for ( --iNum; iNum >= 0; --iNum ) g_bHasGA[iPlayers[iNum]] = false } public client_connect(id) { g_HasAk[id] = false g_bHasGA[id] = false } public client_disconnect(id) { g_HasAk[id] = false g_bHasGA[id] = false } public Death() { g_HasAk[read_data(2)] = false g_bHasGA[read_data(2)] = false } public fw_SetModel ( ent, model[] ) { if ( pev_valid ( ent ) != 2 ) return FMRES_IGNORED if ( strlen ( model ) < 8 ) return FMRES_IGNORED if ( model[7] != 'w' || model[8] != '_' ) return FMRES_IGNORED static sClassName[32] pev ( ent, pev_classname, sClassName, charsmax ( sClassName ) ) if ( !equal ( sClassName, "weaponbox" ) ) return FMRES_IGNORED new id = pev ( ent, pev_owner ) if ( pev_valid ( id ) != 2 ) return FMRES_IGNORED #define MAX_ITEM_TYPES 6 for (new i, iItem; i < MAX_ITEM_TYPES; i++) { iItem = get_pdata_cbase ( ent, m_rgpPlayerItems_CWeaponBox + i, XO_WEAPON ) if ( pev_valid ( iItem ) == 2 && pev(iItem, pev_impulse) == WK ) { g_HasAk[id] = false engfunc ( EngFunc_SetModel, ent, AK_W_MODEL ) return FMRES_SUPERCEDE } } return FMRES_IGNORED } public fw_Item_AttachToPlayer ( ent, id ) { if ( pev_valid ( ent ) !=2 || !is_user_alive ( id ) ) return HAM_IGNORED if ( pev ( ent, pev_impulse ) == WK ) g_HasAk[id] = true return HAM_IGNORED } public checkModel(id) { if ( !g_HasAk[id] ) return PLUGIN_HANDLED new szWeapID = read_data(2) if ( szWeapID == CSW_AK47 && g_HasAk[id] == true ) { set_pev(id, pev_viewmodel2, AK_V_MODEL) set_pev(id, pev_weaponmodel2, AK_P_MODEL) } return PLUGIN_HANDLED } public CmdBuyAk(id) { if ( !is_user_alive(id)) { //client_print(id,print_chat, "Что Р±С‹ взять Golden AK-47 РІС‹ должны быть Р¶РёРІС‹!") return PLUGIN_HANDLED } new money = cs_get_user_money(id) if (money >= get_pcvar_num(cvar_cost)) { cs_set_user_money(id, money - get_pcvar_num(cvar_cost)) Player_DropWeapons ( id, 1 ) new iWeapon = give_item(id, "weapon_ak47") set_pev(iWeapon, pev_impulse, WK) give_item(id, "weapon_ak47") cs_set_user_bpammo(id, CSW_AK47, 90) g_HasAk[id] = true } else { client_print(id, print_chat, "Недостаточно денег. Цена $%d ", get_pcvar_num(cvar_cost)) } return PLUGIN_HANDLED } public giveak47(id) { Player_DropWeapons ( id, 1 ) new iWeapon = give_item(id, "weapon_ak47") set_pev(iWeapon, pev_impulse, WK) give_item(id, "weapon_ak47") cs_set_user_bpammo(id, CSW_AK47, 90) g_HasAk[id] = true } public give_ak47(id, level, cid) { if(!cmd_access(id, level, cid, 2)) return PLUGIN_HANDLED new arg[32]; read_argv(1, arg, 31) new player = cmd_target(id, arg, 7) if(!player) { console_print(id, "Give Golden AK-47 Failed") return PLUGIN_HANDLED } giveak47(player) return PLUGIN_CONTINUE } public checkWeapon(id) { new plrClip, plrAmmo new plrWeapId plrWeapId = get_user_weapon(id, plrClip , plrAmmo) if (plrWeapId == CSW_AK47 && g_HasAk[id]) checkModel(id) else return PLUGIN_CONTINUE return PLUGIN_HANDLED } public fw_TakeDamage(victim, inflictor, attacker, Float:damage) { if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AK47 && g_HasAk[attacker] ) { SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) ) } } public fw_CmdStart( id, uc_handle, seed ) { if( !is_user_alive( id ) ) return PLUGIN_HANDLED if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) ) { new szClip, szAmmo new szWeapID = get_user_weapon( id, szClip, szAmmo ) if( szWeapID == CSW_AK47 && g_HasAk[id] == true && !g_hasZoom[id] == true) { g_hasZoom[id] = true cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 ) emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.40, 2.40, 0, 100 ) } else if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && g_hasZoom[id]) { g_hasZoom[ id ] = false cs_set_user_zoom( id, CS_RESET_ZOOM, 0 ) } } return PLUGIN_HANDLED } Player_DropWeapons(const iPlayer, const iSlot) { new szWeaponName[32], iItem = get_pdata_cbase(iPlayer, m_rgpPlayerItems_CBasePlayer + iSlot, XO_PLAYER); while (pev_valid(iItem) == 2) { pev(iItem, pev_classname, szWeaponName, charsmax(szWeaponName)); engclient_cmd(iPlayer, "drop", szWeaponName); iItem = get_pdata_cbase(iItem, m_pNext, XO_WEAPON); } } Как я понял вот эта функция за это отвечает Скрытый текст Цитата Player_DropWeapons(const iPlayer, const iSlot) { new szWeaponName[32], iItem = get_pdata_cbase(iPlayer, m_rgpPlayerItems_CBasePlayer + iSlot, XO_PLAYER); while (pev_valid(iItem) == 2) { pev(iItem, pev_classname, szWeaponName, charsmax(szWeaponName)); engclient_cmd(iPlayer, "drop", szWeaponName); iItem = get_pdata_cbase(iItem, m_pNext, XO_WEAPON); Но что на что менять,помогите мне в этом деле. |
RTV | ||
| 17.4.2015, 13:27 | Как поменять плагин Админ оржия | ошибка Ошибка компиляции плагина! Прочитайте сообщения об ошибках: Welcome to the AMX Mod X 1.8.2 Compiler. Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team azp_weapon_an94.sma(579) : error 054: unmatched closing brace 1 Error. Could not locate output file azp_weapon_an94.amx (compile failed). У меня нормально компиляция прошла Скрин ![]() На LAN компилировал |
zlou | ||