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

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

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

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

Stealthebomb

Статус пользователя BYG
сообщение 17.6.2007, 14:43
Сообщение #1


Стаж: 19 лет

Сообщений: 73
Благодарностей: 17
Полезность: 61

stealthebomb

Плагин позволяет попросить у террора бомбу.
Надо подойти к нему и нажать "использовать" - у него появится выбор шо делать :
1)передать бомбу
2)Не дать бомбу
3)И, как я понял, послать куда подальше :) Игрока больше нельзя будет спрашивать.
Прикрепленные файлы:
Прикрепленный файл  stealthebomb.rar ( 5,75 килобайт ) Кол-во скачиваний: 160
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   Цитировать сообщение
Статус пользователя ARLEKIN
сообщение 7.8.2007, 15:50
Сообщение #2


Стаж: 18 лет

Сообщений: 1409
Благодарностей: 425
Полезность: 716

Сам подумай пока ты остановишься, пока напишешь, может он и не заметит в игре это сообщение. А так подошел, нажал, тебе тут же ответят, т.е. пошлют!! fuck.gif

Хотя особого смысла я в этом плагине не вижу.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gto3zr
сообщение 20.1.2008, 7:30
Сообщение #3


Стаж: 18 лет
Город: Орехово-Зуево


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

Народ кто нить переведите на русский етот плаги, чтоб например спросил так "Бомбу давай нах сюда" , а тот те ответил "Послан *** да?"
Арлекин мож ты поможешь с переводом.
НАРОД ПОМОГИТЕ :biggrin:



НАРОД И КСТАТИ ГДЕ КОМАНДЫ? ubeysya.gif

Отредактировал: gto3zr, - 20.1.2008, 7:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alien2401
сообщение 20.1.2008, 17:07
Сообщение #4


Стаж: 18 лет

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

Жалко скриптов нету,покопался бы :biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gto3zr
сообщение 20.1.2008, 21:04
Сообщение #5


Стаж: 18 лет
Город: Орехово-Зуево


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

И где вообще исходни, Писец Х**Ю над такими
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя PaulG
сообщение 20.1.2008, 22:46
Сообщение #6


Стаж: 19 лет

Сообщений: 200
Благодарностей: 14
Полезность: 69

вот исходник
Прикрепленные файлы:
Прикрепленный файл  steal.rar ( 2,11 килобайт ) Кол-во скачиваний: 25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ZyZ
сообщение 20.1.2008, 22:57
Сообщение #7


Стаж: 19 лет

Сообщений: 96
Благодарностей: 20
Полезность: 166

/* AMX Mod X
* Steal the Bomb
*
* © Copyright 2006 by VEN/Satan
*
* This file is provided as is (no warranties)
*
* - to take the bomb:
* - come close to the carrier (distance < 50, configurable)
* - aim at the carrier
* - USE the carrier (i.e. "+use" command which usually bound to the "E" key)
* - appropriate barney speak sound would be played:
* - for both persons: to indicate that menu is opened
* - for recipient: to indicate that bomb queries is restricted by the current carrier
* - bomb carrier's menu contains 3 items:
* - 1. "Yes": transfers the bomb to the recipient (transfers, not just drops)
* - 2. "No": refuses to transfer the bomb
* - 3. "No, don't ask me again": refuses and disables menu queries for that carrier for the current round
* - after selection appropriate barney speak sound would be played for recipient to indicate the carrier's choice
* - menu display time is 7 seconds (configurable)
* - if no menu item is selected while menu is opened, bomb would be transferred to the recipient automatically
* - plugin will have no effect at non-bomb maps
* - fakemeta module required
*
* Credits:
* ^_^Satan^_^: Idea, original coding.
* VEN: This coding :P
*
* Versions:
* 3.2 - backpack transfer method improved
* 3.1 - now it's not possible to "ask" if bomb is planting
* now "ask" restriction clears after bomb drop
* get carrier id method changed to more efficient one
* 3.0 - now fakemeta module instead of engine required
* prethink method changed to use-sound hook
* some other changes
*/

#include <amxmodx>
#include <fakemeta>

// plugin's main information
#define PLUGIN_NAME "Steal the Bomb"
#define PLUGIN_VERSION "3.2"
#define PLUGIN_AUTHOR "VEN/Satan"

#define MAX_DISTANCE 50
#define MENU_TIME 7
#define MENU_KEYS (1<<0)|(1<<1)|(1<<2)

new MENU_HEADER[] = "Give the bomb?"
new MENU_BODY[] = "\yGive the bomb?^n^n\w1. Yes^n2. No^n3. No, don't ask me again^n"

#define TASK_ID 594753
#define TEAM_T 1

#define IN_USE (1<<5)
#define FL_ONGROUND (1<<9)

new SOUND_MENU[] = "spk barney/thinking"
new SOUND_YES[] = "spk barney/yup"
new SOUND_NO[] = "spk barney/nope"
new SOUND_DONT[] = "spk barney/dontaskme"

new USE_SOUND[] = "common/wpn_denyselect.wav"

new DROP[] = "drop"
new WEAPON[] = "weapon_c4"
new CLASSNAME[] = "classname"

new g_stealer
new g_carrier

new bool:g_dontask
new bool:g_planting

new g_maxplayers

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

if (!engfunc(EngFunc_FindEntityByString, -1, CLASSNAME, "func_bomb_target"))
return

register_event("WeapPickup", "event_got_bomb", "be", "1=6")
register_event("BarTime", "event_bar_time", "be")
register_event("TextMsg", "clear", "bc", "2=#Game_bomb_drop")
register_event("TextMsg", "clear", "a", "2=#Bomb_Planted")
register_event("HLTV", "clear", "a", "1=0", "2=0")

register_forward(FM_EmitSound, "forward_emit_sound")

register_menucmd(register_menuid(MENU_HEADER), MENU_KEYS, "menu_give_bomb")

g_maxplayers = get_maxplayers()
}

public forward_emit_sound(id, channel, sound[]) {
if (id > g_maxplayers || !id || !equali(sound, USE_SOUND) || !g_carrier || g_planting || !is_user_alive(id) ||
get_user_team(id) != TEAM_T || !(pev(id, pev_button) & IN_USE) || task_exists(TASK_ID))
return FMRES_IGNORED

new id2, body, Float:distance = get_user_aiming(id, id2, body)
if (id2 != g_carrier || !is_user_alive(id2) || distance > MAX_DISTANCE)
return FMRES_IGNORED

if (g_dontask) {
client_cmd(id, SOUND_DONT)
return FMRES_SUPERCEDE
}

g_stealer = id
set_task(float(MENU_TIME), "task_bomb_drop", TASK_ID)

client_cmd(id, SOUND_MENU)
client_cmd(id2, SOUND_MENU)
show_menu(id2, MENU_KEYS, MENU_BODY, MENU_TIME)

return FMRES_SUPERCEDE
}

public menu_give_bomb(id, key) {
if (id != g_carrier || !check())
return PLUGIN_HANDLED

clear_task()

switch (key) {
case 0: {
new stealer = g_stealer
if (transfer())
client_cmd(stealer, SOUND_YES)
}
case 1: {
client_cmd(g_stealer, SOUND_NO)
}
case 2: {
g_dontask = true
client_cmd(g_stealer, SOUND_DONT)
}
}

return PLUGIN_HANDLED
}

public task_bomb_drop() {
if (!g_planting && check())
transfer()
}

bool:check() {
if (!is_user_alive(g_stealer) || !is_user_alive(g_carrier) || get_user_team(g_stealer) != TEAM_T)
return false

return true
}

bool:transfer() {
new stealer = g_stealer
engclient_cmd(g_carrier, DROP, WEAPON)
new c4 = engfunc(EngFunc_FindEntityByString, -1, CLASSNAME, WEAPON)
if (!c4)
return false

new backpack = pev(c4, pev_owner)
if (backpack <= g_maxplayers)
return false

set_pev(backpack, pev_flags, pev(backpack, pev_flags) | FL_ONGROUND)
dllfunc(DLLFunc_Touch, backpack, stealer)

return true
}

clear_task() {
if (task_exists(TASK_ID))
remove_task(TASK_ID)
}

public event_got_bomb(id) {
g_carrier = id
}

public event_bar_time(id) {
if (id == g_carrier)
g_planting = bool:read_data(1)
}

public clear() {
clear_task()
g_stealer = 0
g_carrier = 0
g_dontask = false
g_planting = false
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gto3zr
сообщение 21.1.2008, 0:45
Сообщение #8


Стаж: 18 лет
Город: Орехово-Зуево


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

Paulg СПОСИБО ОГРОМНОЕ thank_you2.gif , а то написал етому челу а он мне мол, извени давно забил на КС1.6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ARMAgeddoN13
сообщение 21.1.2008, 15:56
Сообщение #9


Стаж: 18 лет

Сообщений: 41
Благодарностей: 5
Полезность: 95

Что за хрень?
Цитата
/* AMX Mod X* Steal the Bomb** © Copyright 2006 by VEN/Satan** This file is provided as is (no warranties)** - to take the bomb:* - come close to the carrier (distance < 50, configurable)* - aim at the carrier* - USE the carrier (i.e. "+use" command which usually bound to the "E" key)* - appropriate barney speak sound would be played:* - for both persons: to indicate that menu is opened* - for recipient: to indicate that bomb queries is restricted by the current carrier* - bomb carrier's menu contains 3 items:* - 1. "Yes": transfers the bomb to the recipient (transfers, not just drops)* - 2. "No": refuses to transfer the bomb* - 3. "No, don't ask me again": refuses and disables menu queries for that carrier for the current round* - after selection appropriate barney speak sound would be played for recipient to indicate the carrier's choice* - menu display time is 7 seconds (configurable)* - if no menu item is selected while menu is opened, bomb would be transferred to the recipient automatically* - plugin will have no effect at non-bomb maps* - fakemeta module required** Credits: * ^_^Satan^_^: Idea, original coding.* VEN: This coding ** Versions:* 3.2 - backpack transfer method improved* 3.1 - now it's not possible to "ask" if bomb is planting* now "ask" restriction clears after bomb drop* get carrier id method changed to more efficient one* 3.0 - now fakemeta module instead of engine required* prethink method changed to use-sound hook* some other changes*/#include <amxmodx>#include <fakemeta>// plugin's main information#define PLUGIN_NAME "Steal the Bomb"#define PLUGIN_VERSION "3.2"#define PLUGIN_AUTHOR "VEN/Satan"#define MAX_DISTANCE 50#define MENU_TIME 7#define MENU_KEYS (1<<0)|(1<<1)|(1<<2)new MENU_HEADER[] = "Give the bomb?"new MENU_BODY[] = "\yGive the bomb?^n^n\w1. Yes^n2. No^n3. No, don't ask me again^n"#define TASK_ID 594753#define TEAM_T 1#define IN_USE (1<<5)#define FL_ONGROUND (1<<9)new SOUND_MENU[] = "spk barney/thinking"new SOUND_YES[] = "spk barney/yup"new SOUND_NO[] = "spk barney/nope"new SOUND_DONT[] = "spk barney/dontaskme"new USE_SOUND[] = "common/wpn_denyselect.wav"new DROP[] = "drop"new WEAPON[] = "weapon_c4"new CLASSNAME[] = "classname"new g_stealernew g_carriernew bool:g_dontasknew bool:g_plantingnew g_maxplayerspublic plugin_init() { register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) if (!engfunc(EngFunc_FindEntityByString, -1, CLASSNAME, "func_bomb_target")) return register_event("WeapPickup", "event_got_bomb", "be", "1=6") register_event("BarTime", "event_bar_time", "be") register_event("TextMsg", "clear", "bc", "2=#Game_bomb_drop") register_event("TextMsg", "clear", "a", "2=#Bomb_Planted") register_event("HLTV", "clear", "a", "1=0", "2=0") register_forward(FM_EmitSound, "forward_emit_sound") register_menucmd(register_menuid(MENU_HEADER), MENU_KEYS, "menu_give_bomb") g_maxplayers = get_maxplayers()}public forward_emit_sound(id, channel, sound[]) { if (id > g_maxplayers || !id || !equali(sound, USE_SOUND) || !g_carrier || g_planting || !is_user_alive(id) || get_user_team(id) != TEAM_T || !(pev(id, pev_button) & IN_USE) || task_exists(TASK_ID)) return FMRES_IGNORED new id2, body, Float:distance = get_user_aiming(id, id2, body) if (id2 != g_carrier || !is_user_alive(id2) || distance > MAX_DISTANCE) return FMRES_IGNORED if (g_dontask) { client_cmd(id, SOUND_DONT) return FMRES_SUPERCEDE } g_stealer = id set_task(float(MENU_TIME), "task_bomb_drop", TASK_ID) client_cmd(id, SOUND_MENU) client_cmd(id2, SOUND_MENU) show_menu(id2, MENU_KEYS, MENU_BODY, MENU_TIME) return FMRES_SUPERCEDE}public menu_give_bomb(id, key) { if (id != g_carrier || !check()) return PLUGIN_HANDLED clear_task() switch (key) { case 0: { new stealer = g_stealer if (transfer()) client_cmd(stealer, SOUND_YES) } case 1: { client_cmd(g_stealer, SOUND_NO) } case 2: { g_dontask = true client_cmd(g_stealer, SOUND_DONT) } } return PLUGIN_HANDLED}public task_bomb_drop() { if (!g_planting && check()) transfer()}bool:check() { if (!is_user_alive(g_stealer) || !is_user_alive(g_carrier) || get_user_team(g_stealer) != TEAM_T) return false return true}bool:transfer() { new stealer = g_stealer engclient_cmd(g_carrier, DROP, WEAPON) new c4 = engfunc(EngFunc_FindEntityByString, -1, CLASSNAME, WEAPON) if (!c4) return false new backpack = pev(c4, pev_owner) if (backpack <= g_maxplayers) return false set_pev(backpack, pev_flags, pev(backpack, pev_flags) | FL_ONGROUND) dllfunc(DLLFunc_Touch, backpack, stealer) return true}clear_task() { if (task_exists(TASK_ID)) remove_task(TASK_ID)}public event_got_bomb(id) { g_carrier = id}public event_bar_time(id) { if (id == g_carrier) g_planting = bool:read_data(1)}public clear() { clear_task() g_stealer = 0 g_carrier = 0 g_dontask = false g_planting = false}

исходник не верен!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gto3zr
сообщение 21.1.2008, 23:20
Сообщение #10


Стаж: 18 лет
Город: Орехово-Зуево


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

ЭЭЭ, А уже в скомпелированом виде ето есть? :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ZyZ
сообщение 23.1.2008, 15:29
Сообщение #11


Стаж: 19 лет

Сообщений: 96
Благодарностей: 20
Полезность: 166

Цитата
исходник не верен!!

У меня прекрасно компилируется...
Но я думаю плагин бесполезный dirol.gif

Отредактировал: ZyZ, - 23.1.2008, 15:32
Прикрепленные файлы:
Прикрепленный файл  stealthebomb.rar ( 7,61 килобайт ) Кол-во скачиваний: 27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gto3zr
сообщение 27.1.2008, 16:58
Сообщение #12


Стаж: 18 лет
Город: Орехово-Зуево


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

Спосибо ZyZ thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя *Silence*
сообщение 12.4.2009, 12:28
Сообщение #13


Стаж: 18 лет

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

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

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