Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику gamerman ::: Спасибо сказали: 12
Дата поста: В теме: За сообщение: Спасибо сказали:
16.6.2015, 14:24 Crux Ansata. Плагин добавляет талисман жизни.
Цитата(sot100 @ 16.6.2015, 17:37) *
можно просто capsule модель впилить


Под талисман адекватную модельку вообще сложно найти,
я полазил по инету - ничего подходящего.
ssx
15.6.2015, 13:21 Не могу заработать на раскрученном сервере
Убери рекламу с продажей админок - через неделю все заноют как купить админку.
INFOHARD, PiPkO
14.6.2015, 19:15 Склад маленьких плагинов
Цитата(Safety1st @ 14.6.2015, 20:02) *
gamerman, по возможности сделаю.
Скинь пока в ЛС аналогичные плагины: посмотрю, как там информирование сделано.


Вот плагин Золотого АК, может поможет
Код:

#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 3345

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", "2");
cvar_cost = register_cvar("goldenak_cost", "5000");

register_concmd("amx_goldenak", "give_ak47", ADMIN_LEVEL_H);

register_plugin("Golden_AK47", "1.1", "AlejandroSk")
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("say /goldenak", "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 plugin_natives ()
register_native ( "buy_ak", "native_buy_ak" )

public native_buy_ak ( plugin_id, num_params )
{
new id = get_param ( 1 )

if ( !is_user_connected ( id ) )
return false

giveak47(id)
return true
}
*/
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, 150)
g_HasAk[id] = true
}

else
{
client_print(id, print_chat, "Недостаточно для покупки Golden AK. Цена $%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, 150)
g_HasAk[id] = true
}

public give_ak47(id)
{
if ( !is_user_alive(id))
{
//client_print(id,print_chat, "Что бы взять Golden AK-47 вы должны быть живы!")
return PLUGIN_HANDLED
}

if( !(get_user_flags(id) & ADMIN_LEVEL_H) )
return PLUGIN_HANDLED

giveak47(id)
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);
}
}
Safety1st
10.6.2015, 23:57 Crux Ansata. Плагин добавляет талисман жизни.
Где координата высоты, хочу чтобы талисман висел на пол-метра ниже?
Realution
2.6.2015, 19:15 [Metamod] WHBlocker 1.5.692
Да пацан явно неадекват, он не понимает работы блокера.
Он думает что блочится должно всё и стены прозрачные тоже.
Не теряйте время на этого школьника.
D9D9
27.5.2015, 13:15 cs_mansion2016
карта слишком тяжелая и темная
ssx
20.5.2015, 16:41 Карты на 32 слота
Можно ли сделать ранее популярную карту cs_estate на 32 слота?
Shur1k_ua
19.5.2015, 11:08 Запись демок при помощи HLTV
Цитата(Topgear @ 18.5.2015, 16:45) *
Скачал демку с ХЛТВ и вот такая проблема

проблемы вроде нет, просто нужно повернуть голову
cstriker, x1DD