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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Телепорт гранатой

Статус пользователя unhead
сообщение 10.1.2013, 3:35
Сообщение #1


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

Нужен плагин телепортации из гранаты. Тот что гуляет по интернету, ложит сервер почти постоянно
Вот функции которые нужны, если кто то сможет приватно написать, прошу в лс
1)Функция телепортации гранатой(HE\FLASH\SMOG) - не важно, но желательно что то первое из двух
2)Регистрация комманд напримере HE гранаты /he
3)Установление цены гранаты

в общем все...

на второй нашел такое
Пункт №2
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>


#define PLUGIN "plugin"
#define VERSION "0.1"
#define AUTHOR "author"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("buy_hegrenade", "hegrenade");
register_clcmd("say /he","hegrenade")
register_cvar("hegrenade_cost", "500")
}

public hegrenade(id)
{
if(is_user_alive(id))
{
if(user_has_weapon(id, CSW_HEGRENADE))
{
client_print(id, print_chat, "У тебя уже есть это");
return PLUGIN_HANDLED;
}
else if(cs_get_user_money(id) < get_cvar_num("hegrenade_cost"))
{
client_print(id, print_chat, "У тебя не хватает денег");
return PLUGIN_HANDLED;
}
else
{
give_item(id, "weapon_hegrenade");
cs_set_user_money(id, cs_get_user_money(id) - get_cvar_num("hegrenade_cost"));
}
}
return PLUGIN_CONTINUE;
}


Пункт №1

/* AMX Mod X
* Teleport Smoke Grenade
*
* © Copyright 2006 by VEN
*
* This file is provided as is (no warranties)
*
* DESCRIPTION
* Plugin changes the smoke grenade to teleport grenade with a bit of smoke.
* Usage: drop the grenade, you will be teleported to the spot of explosion.
* Try to crouch if the height of the spot are small for uncrouched player.
*
* CREDITS
* Dread Pirate - idea
*/

#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN_NAME "Teleport Smoke Grenade"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "VEN"

#define SMOKE_SCALE 30
#define SMOKE_FRAMERATE 12
#define SMOKE_GROUND_OFFSET 6

// do not edit
new const g_sound_explosion[] = "weapons/debris"
new const g_classname_grenade[] = "grenade"

new const Float:g_sign[4][2] = {{1.0, 1.0}, {1.0, -1.0}, {-1.0, -1.0}, {-1.0, 1.0}}

new g_spriteid_steam1
//new g_eventid_createsmoke

public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

register_forward(FM_EmitSound, "forward_emitsound")
//register_forward(FM_PlaybackEvent, "forward_playbackevent")

RegisterHam(Ham_Think, "grenade", "GrenadeThinkPre", 0);

// we do not precaching, but retrieving the indexes
g_spriteid_steam1 = engfunc(EngFunc_PrecacheModel, "sprites/steam1.spr")
//g_eventid_createsmoke = engfunc(EngFunc_PrecacheEvent, 1, "events/createexplo.sc")
}

public forward_emitsound(ent, channel, const sound[]) {
if (!equal(sound, g_sound_explosion, 14) || !is_grenade(ent))
return FMRES_IGNORED

static id, Float:origin[3]
id = pev(ent, pev_euser1)
pev(ent, pev_origin, origin)
//engfunc(EngFunc_EmitSound, ent, CHAN_WEAPON, g_sound_explosion, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
engfunc(EngFunc_RemoveEntity, ent)
origin[2] += SMOKE_GROUND_OFFSET
create_smoke(origin)

if (is_user_alive(id)) {
static Float:mins[3], hull
pev(id, pev_mins, mins)
origin[2] -= mins[2] + SMOKE_GROUND_OFFSET
hull = pev(id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN
if (is_hull_vacant(origin, hull))
engfunc(EngFunc_SetOrigin, id, origin)
else { // close to a solid object, trying to find a vacant spot
static Float:vec[3]
vec[2] = origin[2]
for (new i; i < sizeof g_sign; ++i) {
vec[0] = origin[0] - mins[0] * g_sign[i][0]
vec[1] = origin[1] - mins[1] * g_sign[i][1]
if (is_hull_vacant(vec, hull)) {
engfunc(EngFunc_SetOrigin, id, vec)
break
}
}
}
}

return FMRES_SUPERCEDE
}

/*
public forward_playbackevent(flags, invoker, eventindex) {
// we do not need a large amount of smoke
if (eventindex != g_eventid_createsmoke)
return FMRES_IGNORED

return FMRES_SUPERCEDE
}
*/

public GrenadeThinkPre(pEntity)
set_pev(pEntity, pev_euser1, pev(pEntity, pev_owner));

bool:is_grenade(ent) {
if (!pev_valid(ent))
return false

static classname[sizeof g_classname_grenade + 1]
pev(ent, pev_classname, classname, sizeof g_classname_grenade)
if (equal(classname, g_classname_grenade))
return true

return false
}

create_smoke(const Float:origin[3]) {
// engfunc because origin are float
engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, origin, 0)
write_byte(TE_SMOKE)
engfunc(EngFunc_WriteCoord, origin[0])
engfunc(EngFunc_WriteCoord, origin[1])
engfunc(EngFunc_WriteCoord, origin[2])
write_short(g_spriteid_steam1)
write_byte(SMOKE_SCALE)
write_byte(SMOKE_FRAMERATE)
message_end()
}

stock bool:is_hull_vacant(const Float:origin[3], hull) {
new tr = 0
engfunc(EngFunc_TraceHull, origin, origin, 0, hull, 0, tr)
if (!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
return true

return false
}


правда не работает(((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя unhead
сообщение 10.1.2013, 4:21
Сообщение #2


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

поломал голову сделал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 10.1.2013, 4:28
Сообщение #3


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

https://c-s.net.ua/forum/topic47747.html =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: