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

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

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

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

7 страниц V  « 3 4 5 6 »

Gold AK-47 [Remake]

progamer
сообщение 24.2.2015, 17:25
Сообщение #61
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Если бы из 10 вариантов голден ак был хоть один нормальный, то кто бы заморачивался.
Пока есть только кривые варианты и очень кривые.
Мы пробуем допилить до нормы, а что тебе не нравится.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 24.2.2015, 18:47
Сообщение #62


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Другой зум можно сделать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 24.2.2015, 20:59
Сообщение #63
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Цитата(GOOD FELLOW @ 24.2.2015, 19:47) *
Другой зум можно сделать


можешь так сделать, чтобы внутри зума не было ещё одного прицела
и чтобы когда стреляешь с голден АК, то в статистику заносился АК,
а не какое-то другое оружие.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 24.2.2015, 23:55
Сообщение #64
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Цитата(GOOD FELLOW @ 24.2.2015, 10:59) *
##### Обновление #####

- Добавлена возможность передачи другому игроку
- Добавлен макрос на "вкл / выкл" прицела (зума). По умолчанию: вкл.
Чтобы выключить: закомментируйте "#define ZOOM"

##### Обновление #####


Скачал обновление с первого поста.
Глюки:
1. зум ваще не работает. нажимаешь правую кнопку мыши - зума нет!
2. бежишь с золотым ак, бросил на пол - лежит модель обычного ак, поднял - опять золотой
3. если хоть раз купил золотой ак, а потом покупаешь обычный, то в руки выдаётся модель золотого ак
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 25.2.2015, 23:21
Сообщение #65
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Пожалуйста пофиксь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 1.3.2015, 22:05
Сообщение #66
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Плагин с первого поста только куча красивых слов, а реально там ничего не работает.
- После покупки золотого АК дальше покупаешь обычный, а покупается золотой
- Глюки при передаче золотого АК
- Вообще не работает зум.

ПОЭТОМУ ВЫКЛАДЫВАЮ ДЕЙСТВИТЕЛЬНО РАБОЧИЙ ЗОЛОТОЙ АК.

Я перепробовал штук 5 разных АК и могу сказать, что все они глючные, кроме этого плагина.
В отсутствие от подобных в нем нормально работает передача АК другому игроку и есть модель лежачего на полу
золотого АК. В остальных либо проблемы с тем что передаёшь золотой АК, а передаётся обычный,
либо глюки закупки, когда после покупки золотого дальше покупается только золотой.
Короче этот плагин ДЕЙСТВИТЕЛЬНО нормально рабочий:
- цена 5000$ покупка /goldenak
- выдаётся 90 патронов, урон х2
- работает зум
- есть модель лежачего на полу золотого АК
- не конфликтует с обычным АК-47
- нормально работает передача золотого АК другому игроку

Код:

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

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("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 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);
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя verizon
сообщение 1.3.2015, 22:35
Сообщение #67


Стаж: 13 лет

Сообщений: 583
Благодарностей: 50
Полезность: 0

Цитата(progamer @ 1.3.2015, 23:05) *
ПОЭТОМУ ВЫКЛАДЫВАЮ ДЕЙСТВИТЕЛЬНО РАБОЧИЙ ЗОЛОТОЙ АК.


А где же архив с модельками ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 2.3.2015, 9:47
Сообщение #68
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Цитата(verizon @ 1.3.2015, 22:35) *
А где же архив с модельками ?


Вот 3 модели
http://rghost.net/8QnmsK2HW

Кстати если кто будет делать другое золотое оружие - то нужно делать на основе именно ЭТОГО плагина.
Так как в других версиях тупо глюки, не смотря на восторженное описание авторов, что всё работает.
Типовые глюки:
- держишь в руках золотой ак, бросил на пол а он превратился в обычный
- бросил золотой, пробежал дальше, поднимаешь обычный, а поднимается золотой
- купил золотой, выбросил, покупаешь обычный, а покупается золотой
- игрок с золотым ак хочет передать его тебе, но в твоих руках он становится обычным
Эти глуки буквально во всех золотых калашах, что есть в интернете!!

НО!!!
В выложенном выше плагине этих глюков нет! Используйте именно его.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 2.3.2015, 9:59
Сообщение #69
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

удалил.
даблпост, загл. форум

Отредактировал: progamer, - 2.3.2015, 10:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evil
сообщение 2.3.2015, 12:03
Сообщение #70


Стаж: 14 лет

Сообщений: 1503
Благодарностей: 495
Полезность: 614

Меценат Меценат

Золотой Ак - признак Гл. Школоадмина.

Отредактировал: evil, - 2.3.2015, 12:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 2.3.2015, 12:08
Сообщение #71


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

Категоричность суждений - признак ограниченности
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя verizon
сообщение 2.3.2015, 16:14
Сообщение #72


Стаж: 13 лет

Сообщений: 583
Благодарностей: 50
Полезность: 0

Цитата(evil @ 2.3.2015, 14:03) *
Золотой Ак - признак Гл. Школоадмина.


То есть если на ZM есть золотой ак то гл. админ школоло?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя elfitaja
сообщение 2.3.2015, 16:24
Сообщение #73
Стаж: 13 лет

Сообщений: 124
Благодарностей: 4
Полезность: 32

Странно у меня 0 урона наносит =))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 2.3.2015, 23:09
Сообщение #74
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Цитата(elfitaja @ 2.3.2015, 16:24) *
Странно у меня 0 урона наносит =))


1) ты в игрока стрелять пробовал?
2) попадал?
гадеюсь ответил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 4.3.2015, 18:35
Сообщение #75
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Кому то чесалось золотой дигл сделать, а как выложил нормальный плагин как базовый... так желание пропало
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя miRror
сообщение 4.3.2015, 19:21
Сообщение #76


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Пишется всё гораздо проще, опять event'ы от балды написаны. Можно избежать проверки оружия в руках. Событие WeapPickup по идее для этого оружия даже не будет выполняться, потому что зарегистрировано для mp5.
Читай внимательно: https://wiki.alliedmods.net/CS_Weapons_Information
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 4.3.2015, 19:47
Сообщение #77


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(evil @ 2.3.2015, 13:03) *
Золотой Ак - признак Гл. Школоадмина.

у меня на ДМ пушки лазеры стоял?)Так что не надо мне тут :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 1.6.2015, 5:25
Сообщение #78


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Доброго времени суток. А есть ли возможность сделать плагин на изменение модели ножа?
Игроку с заданным флагом присваивается модель ножа, видимая всем.
Данный нож наносит x2 урон.
Не покупается и не дропается, естественно.
Думаю о поощрении игроков за статистику.

Заранее благодарен за ответ.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 1.6.2015, 11:39
Сообщение #79


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

Вот так адекватно? Или можно как-то попрямее?)

Скрытый текст

Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>

#pragma semicolon 1
#define VERSION "1.0.0"

enum eModels
{
View,
Player
};

new const g_szModels[eModels][] =
{
"models/v_knife.mdl",
"models/p_knife.mdl"
};

new g_iMaxPlayers;
new bool: g_bIsAdmin[33];

public plugin_precache()
{
for(new eModels: i = eModels: 0; i < eModels; i++)
precache_model(g_szModels[i]);
}

public plugin_init()
{
register_plugin("Prise Knife", VERSION, "Ugums");
register_event("CurWeapon", "EventCurWeapon", "be", "1=29");
RegisterHam(Ham_TakeDamage, "player", "Player_TakeDamage");
g_iMaxPlayers = get_maxplayers();
}

public client_authorized(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
g_bIsAdmin[id] = true;

else
g_bIsAdmin[id] = false;
}

public EventCurWeapon(id)
{
if(g_bIsAdmin[id])
{
set_pev(id, pev_viewmodel2, g_szModels[View]);
set_pev(id, pev_weaponmodel2, g_szModels[Player]);
}
}

public Player_TakeDamage(id, inflictor, attacker, Float:damage, damagebits)
{
if( !(1 <= attacker <= g_iMaxPlayers) || attacker != inflictor || get_user_weapon(attacker) != CSW_KNIFE)
return HAM_IGNORED;
else if (get_user_flags(id) & ADMIN_LEVEL_H)
SetHamParamFloat(4, damage * 2);
return HAM_HANDLED;
}



Отредактировал: Yaroslav, - 1.6.2015, 11:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Patriot~ua~
сообщение 10.6.2015, 12:20
Сообщение #80


Стаж: 19 лет

Сообщений: 588
Благодарностей: 739
Полезность: 1506

в итоге плагины так и не допилили)))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
7 страниц V  « 3 4 5 6 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: