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

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

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

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

Переделать плагин

, teamflesh
Статус пользователя TauJIeP
сообщение 21.11.2014, 22:30
Сообщение #1


Стаж: 13 лет
Город: Уральск

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


Ребят подскажите. Вообщем плагин пишет в чат: Вас ослепил "ник", но не пишет "Вы ослепил "ник". то есть когда я ослепил он не выводит а выводит только так: "Вы ослепили " и все
Sma
#include <amxmodx>
#include <fakemeta>

#define TEMPENTITY "23"
#define BLINDED_FULLY 255
#define BLINDED_PARTLY 200

new const TFSVERSION[] = "1.1"
new Float:FLASH_TIMER = 1.52 // Time from throwing a FB to the bang (1.52 seconds?)
new g_flasher = 0 // id of the flasher


public plugin_init() {
register_plugin("Team Flash Control",TFSVERSION,"Tender")

register_cvar("tfs_sound","0")
register_cvar("tfs_adminchat","0")

register_event("ScreenFade", "event_blinded", "be", "4=255", "5=255", "6=255", "7>199")
register_event(TEMPENTITY, "event_flashsmokepuff", "a", "1=5", "6=25", "7=6")
register_forward(FM_SetModel, "forward_setmodel")
}

public event_blinded(const ID) { // someone got flashed

new alpha = read_data(7)
if (alpha != BLINDED_FULLY && alpha != BLINDED_PARTLY || !is_user_alive(ID))
return PLUGIN_CONTINUE
if(get_user_team(ID) == get_user_team(g_flasher) && ID != g_flasher){
new message1[128], message2[128]
new flasher[32], name[32]
get_user_name(g_flasher, flasher, 31)
get_user_name(ID, name, 31)
format(message1, 127, "^x01[^x04GameClub^x01] Вас ослепил ^x04%s", flasher)
format(message2, 127, "^x01[^x04GameClub^x01] Вы ослепили ^x04%s", alpha == BLINDED_FULLY ? "" : "", name)
colored_msg(ID,message1)
colored_msg(g_flasher,message2)
if(get_cvar_num("tfs_sound")>0) client_cmd(g_flasher,"spk sound/radio/bot/im_blind.wav")
if(alpha == BLINDED_FULLY && get_cvar_num("tfs_adminchat")) server_cmd("amx_chat %s flashed a teammate (%s)",flasher,name)
}
return PLUGIN_CONTINUE
}


public colored_msg(id,msg[]) {
message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}

public event_flashsmokepuff() { // a flash has banged

set_task(0.05,"reset_flasher") // wait until all is announced
return PLUGIN_CONTINUE
}

public reset_flasher(){
g_flasher = 0 // clear g_flasher
}


public get_flasher(id){ // a flash is about to bang
g_flasher = (id - 524627)
}


public forward_setmodel(const ENTITY, model[]) { // a flash is thrown

if (!equal(model, "models/w_flashbang.mdl"))
return FMRES_IGNORED

new owner = pev(ENTITY, pev_owner)
if (owner == 0)
return FMRES_IGNORED

set_task(FLASH_TIMER,"get_flasher", 524627+owner)

return FMRES_IGNORED
}


/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1053\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
staff2517
сообщение 21.11.2014, 22:53
Сообщение #2
Стаж: 12 лет

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

Попробуй мой.

Прикрепленные файлы:
Прикрепленный файл  teamflashsnitch.sma ( 3,94 килобайт ) Кол-во скачиваний: 23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TauJIeP
сообщение 2.1.2015, 23:34
Сообщение #3


Стаж: 13 лет
Город: Уральск

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

Может кто его переделать?
Нужно чтобы в писалось только в чат ^x04[Флеш контроль]^x01 Вас ослепил ^x03%s и все и кого ты ослепил. Больше ниче не надо. Убрать там лишние квары и звуки.
SMA
/*
* Team Flash Snitch
*
* Author: Tender
* email: tender@paike.org
* web: www.paike.org
* irc: #paike @ quakenet
*
* Description:
* When teamflashed, this plugin announces who flashed you. The teamflasher
* hears a "I'm blind" an gets a message of who he flashed.
* It is also displayed for admins if someone is fully teamflashed.
* Tested on Counter-Strike and Condition Zero servers.
* This does NOT work for 100%... but almost :-)
*
* Cvars:
*
* tfs_adminchat, default 1
* 0 - admins will not be aware
* 1 - admins gets an adminchat of who flashed who
*
* tfs_sound: Teamflasher hears "I'm blind!", default 1
* 0 - Sound Off
* 1 - Sound On
*
*
* Changelog:
* 1.1 - fixed bug: more than one player can get a message from the same teamflash event
* new cvar: tfs_adminchat (2007-11-04)
* 1.0 - sound on/off cvar: tfs_sound 1/0 (2006-04-14)
* 0.3 - fixed bug: dead spectators will nog get message about teamflash (2006-03-16)
* 0.2 - changed flash owner code, a timer is added, "[Team Flash Snitch]" in green text (2006-03-12)
* 0.1 - initial release (2006-01-25)
*
* Credits:
* Johnny got hes gun, his plugin "Blind" helped me writing this.
* www.paike.org for testing this plugin on paike servers
*/

#include <amxmodx>
#include <fakemeta>

#define TEMPENTITY "23"
#define BLINDED_FULLY 255
#define BLINDED_PARTLY 200

new const TFSVERSION[] = "1.1"
new Float:FLASH_TIMER = 1.52 // Time from throwing a FB to the bang (1.52 seconds?)
new g_flasher = 0 // id of the flasher


public plugin_init() {
register_plugin("Team Flash Snitch",TFSVERSION,"Tender")

register_cvar("tfs_sound","0")
register_cvar("tfs_adminchat","0")

register_event("ScreenFade", "event_blinded", "be", "4=255", "5=255", "6=255", "7>199")
register_event(TEMPENTITY, "event_flashsmokepuff", "a", "1=5", "6=25", "7=6")
register_forward(FM_SetModel, "forward_setmodel")
}

public plugin_precache() {
precache_sound ("radio/bot/im_blind.wav")
return PLUGIN_CONTINUE
}



public event_blinded(const ID) { // someone got flashed

new alpha = read_data(7)
if (alpha != BLINDED_FULLY && alpha != BLINDED_PARTLY || !is_user_alive(ID))
return PLUGIN_CONTINUE
if(get_user_team(ID) == get_user_team(g_flasher) && ID != g_flasher){
new message1[128], message2[128]
new flasher[32], name[32]
get_user_name(g_flasher, flasher, 31)
get_user_name(ID, name, 31)
format(message1, 127, "^x04[Флеш контроль]^x01 Вас ослепил ^x03%s", flasher)
format(message2, 127, "^x04[Флеш контроль]^x01 Вы %sослепили ^x03%s", alpha == BLINDED_FULLY ? "полностью " : "", name)
colored_msg(ID,message1)
colored_msg(g_flasher,message2)
//if(get_cvar_num("tfs_sound")>0) client_cmd(g_flasher,"spk sound/radio/bot/im_blind.wav")
if(alpha == BLINDED_FULLY && get_cvar_num("tfs_adminchat")) server_cmd("amx_chat %s flashed a teammate (%s)",flasher,name)
}
return PLUGIN_CONTINUE
}


public colored_msg(id,msg[]) {
message_begin(MSG_ONE, get_user_msgid("SayText"), {0,0,0}, id)
write_byte(id)
write_string(msg)
message_end()
}

public event_flashsmokepuff() { // a flash has banged

set_task(0.05,"reset_flasher") // wait until all is announced
return PLUGIN_CONTINUE
}

public reset_flasher(){
g_flasher = 0 // clear g_flasher
}


public get_flasher(id){ // a flash is about to bang
g_flasher = (id - 524627)
}


public forward_setmodel(const ENTITY, model[]) { // a flash is thrown

if (!equal(model, "models/w_flashbang.mdl"))
return FMRES_IGNORED

new owner = pev(ENTITY, pev_owner)
if (owner == 0)
return FMRES_IGNORED

set_task(FLASH_TIMER,"get_flasher", 524627+owner)

return FMRES_IGNORED
}


/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1053\\ f0\\ fs16 \n\\ par }
*/


Отредактировал: TauJIeP, - 2.1.2015, 23:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 2.1.2015, 23:36
Сообщение #4
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

TauJIeP, А если ты всю команду ослепишь 31 человек? 31 vs 1 lol.gif
То боюсь тебе чата не хватит psych.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя TauJIeP
сообщение 2.1.2015, 23:40
Сообщение #5


Стаж: 13 лет
Город: Уральск

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

XyLiGaN, Не пойму это помощь или тролинг?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 2.1.2015, 23:41
Сообщение #6
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

TauJIeP, 2 в 1. Я тебе дал понять, что если сделать как ты хочешь, то получится - бредово, да и как бы чат ограничен на русские/английские сивмолы. Да и потом не ори тут на форуме, а почему у меня игроков кикает за переполнение канала...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TauJIeP
сообщение 2.1.2015, 23:42
Сообщение #7


Стаж: 13 лет
Город: Уральск

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

XyLiGaN, А так сразу нельзя написать? че за выпендрежник). Понял спасибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 2.1.2015, 23:45
Сообщение #8
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

TauJIeP, Ну ёпрст... Если так "То боюсь тебе чата не хватит" не понятно, то пришлось рассписывать по другому, на более понятном для тебя языке...
Ты написал бред по поводу плагина, я тебе твоим же бредом ответил...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TauJIeP
сообщение 2.1.2015, 23:48
Сообщение #9


Стаж: 13 лет
Город: Уральск

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

XyLiGaN, ясно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 3.1.2015, 1:14
Сообщение #10
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

не легче все вписать в массив и вывести в одной или несколько строчек?-.-
Вы ослепили Кирилла, Максима, Олега, Наташу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 3.1.2015, 1:41
Сообщение #11
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

а лучше вообще ловить ownera в момент разрыва флешки а не в setmodel, меньше проверок нужно будет делать без таймеров

Отредактировал: csnet, - 3.1.2015, 1:41


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 3.1.2015, 3:23
Сообщение #12
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(csnet @ 3.1.2015, 1:41) *
а лучше вообще ловить ownera в момент разрыва флешки а не в setmodel, меньше проверок нужно будет делать без таймеров

да для паблика достаточно даже screenfade ловить мне кажется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ViP.Predator
сообщение 3.1.2015, 10:19
Сообщение #13


Стаж: 16 лет

Сообщений: 127
Благодарностей: 89
Полезность: 516

Цитата(XyLiGaN @ 3.1.2015, 0:36) *
TauJIeP, А если ты всю команду ослепишь 31 человек? 31 vs 1 lol.gif
То боюсь тебе чата не хватит psych.gif


Что мешает при превышении лимита байт в сообщении, вывести: "Вы ослепили N человек!"?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
ops244
сообщение 3.1.2015, 10:24
Сообщение #14
Стаж: 15 лет

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

http://rghost.ru/60110675
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: