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

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

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

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

2 страниц V   1 2

Вкл / выкл Damager

Статус пользователя BornToBeFree
сообщение 18.1.2014, 18:02
Сообщение #1


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

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

Кто может за спасибку или за деньги добавить в мой VIP плагин вкл / выкл Damager? Будет это выглядеть как-то так (скрин смотрите) + 5-м пунктом возможность выкл / выкл Damager для игроков с t флагом

Код:
#include <amxmodx>

#include <amxmisc>

#include <hamsandwich>

#include <fakemeta>

#include <cstrike>

#include <fun>

#include <colorchat>



#pragma tabsize 0 // В падлу выравнивать строки )



/* Данные о плагине */

#define PLUGIN "VIP by se7en"

#define VERSION "2"

#define AUTHOR "se7en"



#define VIP_FLAG ADMIN_LEVEL_H



/* Переменные */

static const COLOR[] = "^x04" //green

static const CONTACT[] = ""

new maxplayers

new gmsgSayText

new vipsOnline

new health_add

new health_hs_add

new health_max

new nKiller

new nKiller_hp

new nHp_add

new nHp_max

new giveHp

new g_awp_active

//Menu Items

new p_Menu_Enable, p_Give_AK47, p_Give_M4A1, p_Give_AWP, p_Give_FAMAS





new bool:HasC4[33]



//Start Items

new p_Start_Deagle, p_Start_He, p_Start_Flash, p_Start_Smoke, round_number, g_maxplayers, p_Plugin_Exist, p_Plugin_Exist_Time



/* Инициализация плагина */

public plugin_init()

{

register_plugin(PLUGIN, VERSION, AUTHOR)

register_clcmd("say /buyvip", "vipinfo")

register_dictionary("viplang.txt")

new configsDir[64]

get_configsdir(configsDir, 63)

server_cmd("exec %s/vip_config.cfg", configsDir)

register_event("CurWeapon", "event_CurWeapon", "be", "1=1")

register_clcmd("awp","HandleCmd")

g_awp_active = register_cvar("awp_only_vips", "1")

giveHp = register_cvar("give_kill_hp", "1")

health_add = register_cvar("kill_hp", "5")

health_hs_add = register_cvar("kill_hs_hp", "10")

health_max = register_cvar("max_hp", "100")

register_event("DeathMsg", "hook_death", "a", "1>0")

p_Menu_Enable = register_cvar("menu_enable", "1")

p_Give_AK47 = register_cvar("menu_ak47", "1")

p_Give_M4A1 = register_cvar("menu_m4a1", "1")

p_Give_FAMAS = register_cvar("menu_famas", "1")

p_Give_AWP = register_cvar("menu_awp", "1")

p_Start_Deagle = register_cvar("start_deagle", "1")

p_Start_He = register_cvar("start_hegrenade", "1")

p_Start_Flash = register_cvar("start_flash", "2")

p_Start_Smoke = register_cvar("start_smokegrenade","1")

p_Plugin_Exist = register_cvar("plugin_exist", "1")

p_Plugin_Exist_Time = register_cvar("plugin_exist_time", "60.0")

vipsOnline = register_cvar("show_vips", "1")

register_plugin("VIP by se7en", "2", "se7en");

register_event("HLTV", "event_round_start", "a", "1=0", "2=0");

register_event("ResetHUD", "ResetHUD", "be")

RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1);

g_maxplayers=get_maxplayers()

maxplayers = get_maxplayers()

register_clcmd("say", "handle_say")

register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)

gmsgSayText = get_user_msgid("SayText")

}



public HandleCmd(id)

{

if (get_pcvar_num(g_awp_active) == 1)

return PLUGIN_CONTINUE



if(!(get_user_flags(id) & VIP_FLAG))

return PLUGIN_CONTINUE



client_print(id, print_center, "%L", LANG_SERVER, "AWP_ONLY_FOR_VIP")

return PLUGIN_HANDLED

}



public event_CurWeapon(id)

{

if(get_pcvar_num(g_awp_active) == 1)

{

if(read_data(2) == CSW_AWP)

{

if(!(get_user_flags(id) & VIP_FLAG))

{

client_print(id, print_center, "%L", LANG_SERVER, "AWP_ONLY_FOR_VIP")

client_cmd(id, "drop")

}



}

}

return PLUGIN_HANDLED

}



public hook_death()

{

if(get_pcvar_num(giveHp) == 1)

{

nKiller = read_data(1)

if(!access(nKiller,VIP_FLAG))

return;



if((read_data(3) == 1) && (read_data(5) == 0))

{

nHp_add = get_pcvar_num (health_hs_add)

}

else

nHp_add = get_pcvar_num (health_add)

nHp_max = get_pcvar_num (health_max)

nKiller_hp = get_user_health(nKiller)

nKiller_hp += nHp_add

if (nKiller_hp > nHp_max) nKiller_hp = nHp_max

set_user_health(nKiller, nKiller_hp)

set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)

show_hudmessage(nKiller, "%L", LANG_SERVER, "HP_ADD", nHp_add)

}

}



public mymenu(id)

{

if(get_user_team(id) == 3)

{

return PLUGIN_HANDLED;

}



new MyMenu = menu_create("Выберите VIP оружие","vipMenu");



new MyMenuFun = menu_makecallback("mcbMyMenu");



new m4a1[150]

formatex(m4a1, sizeof m4a1 - 1, "%L", id, "MENU_M4A1")

menu_additem(MyMenu,m4a1,"",0,MyMenuFun);



new ak47[150]

formatex(ak47, sizeof ak47 - 1, "%L", id, "MENU_AK47")

menu_additem(MyMenu,ak47 ,"",0,MyMenuFun);



new famas[150]

formatex(famas, sizeof famas - 1, "%L", id, "MENU_FAMAS") // Фамас



menu_additem(MyMenu,famas,"",0,MyMenuFun);



new awp[150]

formatex(awp, sizeof awp - 1, "%L", id, "MENU_AWP")



menu_additem(MyMenu,awp,"",0,MyMenuFun);



if(get_user_flags(id) & VIP_FLAG)

{

menu_display(id, MyMenu,0);

}

else

{

ChatColor(id,"%L",LANG_SERVER,"NOT_VIP")

}

return PLUGIN_HANDLED;

}



public vipMenu(id, menu, item)

{

switch(item)

{

case 0:

{

if (user_has_weapon(id, CSW_C4))

{

HasC4[id] = true;

}

else

{

HasC4[id] = false;

}

give_item(id, "weapon_m4a1")

cs_set_user_bpammo(id, CSW_M4A1, 90)

give_item(id,"weapon_knife")



if(get_pcvar_num(p_Start_He) == 1)

{

give_item(id,"weapon_hegrenade")

}

if(get_pcvar_num(p_Start_Flash) == 1)

{

give_item(id, "weapon_flashbang");

}

else if(get_pcvar_num(p_Start_Flash) == 2)

{

give_item(id, "weapon_flashbang");

give_item(id, "weapon_flashbang");

}

if(get_pcvar_num(p_Start_Smoke) == 1)

{

give_item(id, "weapon_smokegrenade");

}

if(get_pcvar_num(p_Start_Deagle) == 1)

{

give_item(id,"weapon_deagle")

cs_set_user_bpammo(id, CSW_DEAGLE, 35)

}

else if(cs_get_user_team(id) == CS_TEAM_CT)

{

give_item(id, "weapon_usp")

cs_set_user_bpammo(id, CSW_USP, 24)

}

else if (cs_get_user_team(id) == CS_TEAM_T)

{

give_item(id, "weapon_glock18")

cs_set_user_bpammo(id, CSW_GLOCK18, 40)

}

give_item(id, "weapon_smokegrenade");

give_item(id, "item_assaultsuit");

give_item(id, "item_thighpack");

if(HasC4[id])

{

give_item(id, "weapon_c4");

cs_set_user_plant( id );

}

ChatColor(id,"%L",LANG_SERVER,"GET_WEAPON_M4A1")

}



case 1:

{

if (user_has_weapon(id, CSW_C4))

{

HasC4[id] = true;

}

else

{

HasC4[id] = false;

}

give_item(id, "weapon_ak47")

cs_set_user_bpammo(id, CSW_AK47, 90)

give_item(id,"weapon_knife")

if(get_pcvar_num(p_Start_He) == 1)

{

give_item(id,"weapon_hegrenade")

}

if(get_pcvar_num(p_Start_Flash) == 1)

{

give_item(id, "weapon_flashbang");

}

else if(get_pcvar_num(p_Start_Flash) == 2)

{

give_item(id, "weapon_flashbang");

give_item(id, "weapon_flashbang");

}

if(get_pcvar_num(p_Start_Smoke) == 1)

{

give_item(id, "weapon_smokegrenade");

}

if(get_pcvar_num(p_Start_Deagle) == 1)

{

give_item(id,"weapon_deagle")

cs_set_user_bpammo(id, CSW_DEAGLE, 35)

}

else if(cs_get_user_team(id) == CS_TEAM_CT)

{

give_item(id, "weapon_usp")

cs_set_user_bpammo(id, CSW_USP, 24)

}

else if (cs_get_user_team(id) == CS_TEAM_T)

{

give_item(id, "weapon_glock18")

cs_set_user_bpammo(id, CSW_GLOCK18, 40)

}

give_item(id, "weapon_smokegrenade");

give_item(id, "item_assaultsuit");

give_item(id, "item_thighpack");

if (HasC4[id])

{

give_item(id, "weapon_c4");

cs_set_user_plant(id);

}

ChatColor(id,"%L",LANG_SERVER,"GET_WEAPON_AK47")



}



case 2:

{

if (user_has_weapon(id, CSW_C4))

{

HasC4[id] = true;

}

else

{

HasC4[id] = false;

}

strip_user_weapons (id)

give_item(id, "weapon_famas")

cs_set_user_bpammo(id, CSW_FAMAS, 90)

give_item(id,"weapon_knife")

if(get_pcvar_num(p_Start_He) == 1)

{

give_item(id,"weapon_hegrenade")

}

if(get_pcvar_num(p_Start_Flash) == 1)

{

give_item(id, "weapon_flashbang");

}

else if(get_pcvar_num(p_Start_Flash) == 2)

{

give_item(id, "weapon_flashbang");

give_item(id, "weapon_flashbang");

}

if(get_pcvar_num(p_Start_Smoke) == 1)

{

give_item(id, "weapon_smokegrenade");

}

if(get_pcvar_num(p_Start_Deagle) == 1)

{

give_item(id,"weapon_deagle")

cs_set_user_bpammo(id, CSW_DEAGLE, 35)

}

else if(cs_get_user_team(id) == CS_TEAM_CT)

{

give_item(id, "weapon_usp")

cs_set_user_bpammo(id, CSW_USP, 24)

}

else if (cs_get_user_team(id) == CS_TEAM_T)

{

give_item(id, "weapon_glock18")

cs_set_user_bpammo(id, CSW_GLOCK18, 40)

}

give_item(id, "weapon_smokegrenade");

give_item(id, "item_assaultsuit");

give_item(id, "item_thighpack")



if (HasC4[id])

{

give_item(id, "weapon_c4");

cs_set_user_plant( id );

}

ChatColor(id,"%L",LANG_SERVER,"GET_WEAPON_FAMAS")

}



case 3:

{

if (user_has_weapon(id, CSW_C4))

{

HasC4[id] = true;

}

else

{

HasC4[id] = false;

}

strip_user_weapons (id)

give_item(id, "weapon_awp")

cs_set_user_bpammo(id, CSW_AWP, 30)

give_item(id,"weapon_knife")

if(get_pcvar_num(p_Start_He) == 1)

{

give_item(id,"weapon_hegrenade")

}

if(get_pcvar_num(p_Start_Flash) == 1)

{

give_item(id, "weapon_flashbang");

}

else if(get_pcvar_num(p_Start_Flash) == 2)

{

give_item(id, "weapon_flashbang");

give_item(id, "weapon_flashbang");

}

if(get_pcvar_num(p_Start_Smoke) == 1)

{

give_item(id, "weapon_smokegrenade");

}

if(get_pcvar_num(p_Start_Deagle) == 1)

{

give_item(id,"weapon_deagle")

cs_set_user_bpammo(id, CSW_DEAGLE, 35)

}

else if(cs_get_user_team(id) == CS_TEAM_CT)

{

give_item(id, "weapon_usp")

cs_set_user_bpammo(id, CSW_USP, 24)

}

else if (cs_get_user_team(id) == CS_TEAM_T)

{

give_item(id, "weapon_glock18")

cs_set_user_bpammo(id, CSW_GLOCK18, 40)

}

give_item(id, "weapon_smokegrenade");

give_item(id, "item_assaultsuit");

give_item(id, "item_thighpack")



if (HasC4[id])

{

give_item(id, "weapon_c4");

cs_set_user_plant( id );

}

ChatColor(id,"%L",LANG_SERVER,"GET_WEAPON_AWP")

}

}

}



public mcbMyMenu(id, menu, item){

if(item==0){

if(get_pcvar_num(p_Give_M4A1) != 1){

return ITEM_DISABLED;

}

}

if(item==1){

if(get_pcvar_num(p_Give_AK47) != 1){

return ITEM_DISABLED;

}

}

if(item==2){

if(get_pcvar_num(p_Give_AWP) != 1){

return ITEM_DISABLED;

}

}

if(item==3){

if(get_pcvar_num(p_Give_FAMAS) != 1){

return ITEM_DISABLED;

}

}

return ITEM_ENABLED;

}



public event_round_start()

{

if(get_pcvar_num(p_Menu_Enable) == 1){

round_number++



if (round_number>3)

{

for (new id=1;id<=g_maxplayers;id++)

{

if (!is_user_connected(id)||is_user_bot(id))

continue

if(get_user_flags(id) & VIP_FLAG){

if(cs_get_user_team(id) == CS_TEAM_CT || CS_TEAM_T){

set_task(0.1, "mymenu", id, _, _, "a", 1)



}

}

}

}

}

}

public event_game_restart()

{

round_number=0

}

public fwHamPlayerSpawnPost(id){

if(is_user_connected(id)) {

if (get_user_flags(id) & VIP_FLAG) {

strip_user_weapons (id)

give_item(id,"weapon_knife")

if(get_pcvar_num(p_Start_Deagle) == 1){

give_item(id,"weapon_deagle")

cs_set_user_bpammo(id, CSW_DEAGLE, 35)

}

else if(cs_get_user_team(id) == CS_TEAM_CT){

give_item(id, "weapon_usp")

cs_set_user_bpammo(id, CSW_USP, 24)

}

else if (cs_get_user_team(id) == CS_TEAM_T){

give_item(id, "weapon_glock18")

cs_set_user_bpammo(id, CSW_GLOCK18, 40)

}

if(get_pcvar_num(p_Start_He) == 1){

give_item(id, "weapon_hegrenade")

}

if(get_pcvar_num(p_Start_Flash) == 1){

give_item(id, "weapon_flashbang")

}

else if(get_pcvar_num(p_Start_Flash) == 2){

give_item(id, "weapon_flashbang")

give_item(id, "weapon_flashbang")

}

if(get_pcvar_num(p_Start_Smoke) == 1){

give_item(id, "weapon_smokegrenade")

}

}

}

}

public vipinfo(id){

show_motd(id, "vipinfo.txt")

}

public client_authorized(id)

{

if(get_pcvar_num(p_Plugin_Exist) == 1){

set_task(get_pcvar_float(p_Plugin_Exist_Time), "vipInfoMessage", id, _, _, "b")

}

}

public vipInfoMessage(id)

{

if(!is_user_admin(id))

ChatColor(id,"%L",LANG_SERVER,"INFO_VIP_PLUGIN_EXIST")



}

public handle_say(id) {

new said[192]

read_args(said,192)

if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vip") != -1 )

set_task(0.1,"print_adminlist",id)

return PLUGIN_CONTINUE

}



public print_adminlist(user)

{

if(get_pcvar_num(vipsOnline) == 1){

new adminnames[33][32]

new message[256]

new contactinfo[256], contact[112]

new id, count, x, len



for(id = 1 ; id <= maxplayers ; id++)

if(is_user_connected(id))

if(get_user_flags(id) & VIP_FLAG)

get_user_name(id, adminnames[count++], 31)



len = format(message, 255, "%s Онлайн VIP игроки сервера: ",COLOR)

if(count > 0) {

for(x = 0 ; x < count ; x++) {

len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")

if(len > 96 ) {

print_message(user, message)

len = format(message, 255, "%s ",COLOR)

}

}

print_message(user, message)

}

else {

len += format(message[len], 255-len, "%L", "На сервере нет онлайн VIP игроков!")

print_message(user, message)

}



get_cvar_string("amx_contactinfo", contact, 63)

if(contact[0]) {

format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)

print_message(user, contactinfo)

}

}

}

print_message(id, msg[])

{

message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)

write_byte(id)

write_string(msg)

message_end()

}



public client_putinserver(id)

{

set_task(0.5, "vip_connect", id);

}



public vip_connect(id)

if (get_user_flags(id)&VIP_FLAG)

{

new name[32];

get_user_name(id, name, 31);

ColorChat(0,GREEN,"^x01Внимание! К нам присоединяется ^x04VIP^x01 игрок ^x04%s", name)

}

public ResetHUD(id)

{

set_task(0.5, "VIP", id + 6910)

}

public VIP(TaskID)

{

new id = TaskID - 6910



if ( get_user_flags ( id ) & VIP_FLAG )

{

message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))

write_byte(id)

write_byte(4)

message_end()

give_item(id,"item_assaultsuit")

}



return PLUGIN_HANDLED

}



stock fm_set_user_scoreattrib(id, attrib=0)

{

message_begin(MSG_BROADCAST, vip_score, _, 0);

write_byte(id);

write_byte(attrib);

message_end();

}



stock ChatColor(const id, const input[], any:...)

{

new count = 1, players[32]

static msg[191]

vformat(msg, 190, input, 3)



replace_all(msg, 190, "!g", "^4") // Green Color

replace_all(msg, 190, "!y", "^1") // Default Color

replace_all(msg, 190, "!team", "^3") // Team Color

replace_all(msg, 190, "!team2", "^0") // Team2 Color



if (id) players[0] = id; else get_players(players, count, "ch")

{

for (new i = 0; i < count; i++)

{

if (is_user_connected(players[i]))

{

message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])

write_byte(players[i]);

write_string(msg);

message_end();

}

}

}

}

Почему так много пробелов в исходнике не знаю...

Отредактировал: ExTPuMaJI, - 19.1.2014, 14:12
Прикрепленные файлы:
Прикрепленное изображение


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 18.1.2014, 18:06
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Выдерните отсюда код
https://c-s.net.ua/forum/topic55712.html


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 18.1.2014, 19:12
Сообщение #3


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

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

Кто сможет за деньги сделать? Срочно просто нужен...
Исходник своего Damager плагина предоставлять надо? Надо чтобы наносимый урон отображался именно как в моём плагине Damager


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 18.1.2014, 19:18
Сообщение #4
Стаж: 12 лет

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

Цитата(ExTPuMaJI @ 18.1.2014, 20:12) *
Кто сможет за деньги сделать? Срочно просто нужен...
Исходник своего Damager плагина предоставлять надо? Надо чтобы наносимый урон отображался именно как в моём плагине Damager

Предоставь damager свой тогда
Плюс viplang.txt

Отредактировал: Esecman, - 18.1.2014, 19:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 18.1.2014, 20:27
Сообщение #5


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

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

Цитата(Esecman @ 18.1.2014, 21:18) *
Предоставь damager свой тогда
Плюс viplang.txt

Норм этот скриптер?


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 18.1.2014, 20:41
Сообщение #6
Стаж: 12 лет

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

не оч. но сделать сможет


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 18.1.2014, 20:44
Сообщение #7


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

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

А то мало ли, ещё какую-нибудь пакость в плагин добавит. Зачем-то спрашивал какой у меня билд на сервере...


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 18.1.2014, 20:54
Сообщение #8


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

могу сделать
в личку исходники
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 19.1.2014, 14:56
Сообщение #9


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

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

Неужели так сложно добавить эту функцию в плагин? Уже где-то 3-м пользователям написал и никто не может довести до конца


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 19.1.2014, 15:14
Сообщение #10
Стаж: 12 лет

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

потому что там быдло плагин на 750 строчек растянут, проще с нуля написать. переделка обойдется дороже чем написание


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 19.1.2014, 15:20
Сообщение #11


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

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

Цитата(csnet @ 19.1.2014, 17:14) *
Переделка обойдется дороже чем написание

Напиши заново плагин, но с точно таким же функционалом. Сколько будет стоить?


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 20.1.2014, 17:19
Сообщение #12
Стаж: 12 лет

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

Цитата(ExTPuMaJI @ 18.1.2014, 21:44) *
А то мало ли, ещё какую-нибудь пакость в плагин добавит. Зачем-то спрашивал какой у меня билд на сервере...

Я спрашивал билд чтобы удостовериться, что данный плагин работает у Вас ;-)
Вот у меня например(на тестовом сервере) ошибки типа message_begin :-) (Build 6132 :-)
Пришлось инклюд <colorchat> -> stock'ом заменять :-)
Ничего в этом странного нет.

P.S. А по плагину - забыл что-то :D
Проще говоря, csnet, правильно подметил, что код является быдлом(даже в моих плагинах такого нет crazy.gif )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 20.1.2014, 17:31
Сообщение #13
Стаж: 12 лет

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

самое просто что можно сделать без заморочек, это добавить код дамажера, но не в меню а в чат /on /off для випов
такм образом не надо лопатить гору мусора в коде, а точечно добавить пару строк

Отредактировал: csnet, - 20.1.2014, 17:32


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 20.1.2014, 17:37
Сообщение #14
Стаж: 12 лет

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

Цитата(csnet @ 20.1.2014, 18:31) *
самое просто что можно сделать без заморочек, это добавить код дамажера, но не в меню а в чат /on /off для випов
такм образом не надо лопатить гору мусора в коде, а точечно добавить пару строк

аха :D
Код:
register_clcmd("say /damager_on", "some_func_1");
register_clcmd("say /damager_off", "some_func_2");



Код:
public some_func_1(id) {
if(get_user_flags(id) & ADMIN_LEVEL_H) {
server_cmd("bullet_damage 1")
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}

public some_func_2(id) {
if(get_user_flags(id) & ADMIN_LEVEL_H) {
server_cmd("bullet_damage 0")
}
else {
client_print(id, print_chat, "Вы не имеете прав!")
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 20.1.2014, 19:43
Сообщение #15


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

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

Нашел человека который сделал, всё работает как хотел и ошибок в логах нету. Но мне нужен человек, который бы проверил исходник на наличие пакостей
А то я когда зашел на его сервер чтобы проверить работу плагина, а он у меня пароль setinfo _pw спёр. Правда почти сразу же и признался, говорит написал плагин, который в текстовый документ сохраняет пароли от админок

После установки плагина некоторые игроки говорят что это не честно, сделайте всем дамаг или вообще отключите. Теперь мне надо добавить возможность вкл / выкл урон в меню сервера на F3 для всех игроков, но чтобы игроки с флагом t эту строчку в меню сервера не видели, ибо плагины конфликтовать будут, потому что в VIP меню эта возможность тоже есть.

Посмотрел этот же человек исходник меню и сказал, что он тоже как-то криво написан. Я в этом не соображаю, проверьте пожалуйста
И можно ли дамаг вписать в сам плагин меню сервера? Как он сделал это с VIP меню, и не надо иметь 2 плагина

Код:
#include <amxmodx>

new cvar_showhudmsg

public plugin_init()
{
register_plugin("putinserver menu", "0.1", "X-factor")
register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
register_clcmd("say /menu", "function_menu")
register_clcmd("say_team /menu", "function_menu")
register_clcmd("menu", "function_menu")

cvar_showhudmsg = register_cvar("show_hudmsg", "0"); //1 - on 0 - off
}

public client_putinserver(id)
{
if(get_pcvar_num(cvar_showhudmsg))
set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, -1.0, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Меню сервера, нажмите на F3")
}

public function_menu(id)
{
new menu = menu_create("\gМеню сервера", "menu_handler")

if(is_user_alive(id))
{
menu_additem(menu, "\wОбнулить счет","1")
menu_additem(menu, "\wЗабанить игрока","2")
}
else
{
menu_additem(menu, "\dОбнулить счет","1")
menu_additem(menu, "\dЗабанить игрока","2")
}
menu_additem(menu, "\wКупить админку","3")
menu_additem(menu, "\wМы [В]Контакте","4")
menu_additem(menu, "\wОнлайн админы","5")
menu_additem(menu, "\wСтатистика сервера","6")
menu_additem(menu, "\wВаш ранк на сервере","7")
menu_additem(menu, "\wВаша статистика","8")
menu_additem(menu, "\wСменить карту","9")
menu_additem(menu, "\wМосковское время","10")
menu_additem(menu, "\wОсталось играть на карте","11")
menu_additem(menu, "\wЗаткнуть игрока","12")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)

menu_display(id,menu,0)
return PLUGIN_HANDLED
register_clcmd("menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}

public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)

new key = str_to_num(data)

switch(key)
{
case 1:{
if(is_user_alive(id))
client_cmd(id, "say /rs")
}
case 2:{
if(is_user_alive(id))
client_cmd(id, "say /voteban")
}
case 3:{
client_cmd(id, "say /adminka")
}
case 4:{
client_cmd(id, "say /vk")
}
case 5:{
client_cmd(id, "say /admin")
}
case 6:{
client_cmd(id, "say /top")
}
case 7:{
client_cmd(id, "say /rank")
}
case 8:{
client_cmd(id, "say /rankstats")
}
case 9:{
client_cmd(id, "say rtv")
}
case 10:{
client_cmd(id, "say thetime")
}
case 11:{
client_cmd(id, "say timeleft")
}
case 12:{
client_cmd(id, "say /mute")
}
}
return PLUGIN_HANDLED
}


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 20.1.2014, 20:06
Сообщение #16


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

в этом исходник все норм, в смысле без "бэкдоров"
хотя отступы жесть
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 20.1.2014, 20:07
Сообщение #17
Стаж: 12 лет

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

esecman
твой код

if(get_user_flags(id) & ADMIN_LEVEL_H)
server_cmd("bullet_damage 1")


лишь включит дамагер всем. то есть ты включаешь не дамагер только vip ам
- а випы включают его всем остальным ;)


чтобы включать только випам надо сделать new bool:enable[33]

if(get_user_flags(id) & ADMIN_LEVEL_H) enable[id] = true

if( enable[id] ) // enable hudmessage here

Отредактировал: csnet, - 20.1.2014, 20:09


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bambuc
сообщение 20.1.2014, 20:13
Сообщение #18


Стаж: 13 лет

Сообщений: 1743
Благодарностей: 577
Полезность: 593

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

Скорее всего просто врет,попроси скриншот
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BornToBeFree
сообщение 20.1.2014, 20:22
Сообщение #19


Стаж: 12 лет

Сообщений: 741
Благодарностей: 287
Полезность: 602

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

Цитата(Legenda @ 20.1.2014, 22:06) *
В этом исходник все норм, в смысле без "бэкдоров"

Я говорю про VIP плагин, который он делал. К этому исходнику (меню сервера) он и не прикасался


Скидка 5% при заказе сервера
Чтобы получить 5% скидку при заказе сервера на хостинге Serva4ok.ru
Необходимо ввести это кодовое слово gKUt-FENO-ZonE-aIaa
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 20.1.2014, 20:23
Сообщение #20


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

ну так где исходники плагина?
или как проверить его?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: