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

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

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

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

> Полезные ссылки

Заказ плагина

, Хочу заказать плагин.
bydefo
сообщение 15.3.2018, 17:06
Сообщение #1
Стаж: 9 лет 1 месяц

Сообщений: 713
Благодарностей: 122
Полезность: 26

Хочу заказать плагин.
Нужен срочно. Кто умеет делать плагины пишите в скайп или вк https://vk.com/id155133750
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя unit
сообщение 15.3.2018, 17:19
Сообщение #2


Стаж: 8 лет 6 месяцев

Сообщений: 821
Благодарностей: 280
Полезность: 300

Не проще сразу написать ТЗ и бюджет, чтобы сразу понимать стоит тебе писать или нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 15.3.2018, 17:42
Сообщение #3
Стаж: 7 лет 8 месяцев

Сообщений: 1155
Благодарностей: 309
Полезность: 130

Так срочно нужен, что даже не составил ТЗ, что данный плагин должен делать )))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
bydefo
сообщение 20.3.2018, 19:02
Сообщение #4
Стаж: 9 лет 1 месяц

Сообщений: 713
Благодарностей: 122
Полезность: 26

У меня онли даст 2.
Мне нужно что бы при достижении 50 раундов террористами или контрами, высвечивалось сообщение "террористы победили или кт победили" или спрайт, спрайт готовый есть, и карта перезагружалась. Короче на сервере режим типа до 50 побед.
Если кто готов взяться, пишите. С деньгами проблем нет.

Отредактировал: bydefo, - 20.3.2018, 19:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 20.3.2018, 19:57
Сообщение #5


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

Стаж: 9 лет 3 месяца

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Вроде должно работать
Код:
#include <amxmodx>
#include <dhudmessage>

new tt
new ct
new round
new MapName[32]

public plugin_init()
{
register_plugin("Fifty Rounds","0.1","FS")
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
register_event("SendAudio", "draw", "a", "2&%!MRAD_rounddraw")
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
register_event("TextMsg","Event_RoundRestart","a","2&#Game_C")
register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")

get_mapname(MapName,31)
}

public Event_RoundRestart(){
round=0
}

public eventRoundStart(){
if(round<50)
return;
disablePlayers()
if(tt>ct)
t_winner()
else
ct_winner()
set_task(3.0,"change_map")
}

public change_map(){
server_cmd("changelevel %s", MapName)
}

public t_winner(){
set_dhudmessage( 110, 255, 110, -1.0, -1.0, 2, 6.0, 2.0, 0.03, 0.2 )
show_dhudmessage( 0, "Террористы победили")
}

public ct_winner(){
set_dhudmessage( 110, 255, 110, -1.0, -1.0, 2, 6.0, 2.0, 0.03, 0.2 )
show_dhudmessage( 0, "Контр-Террористы победили")
}

public t_win(){
round++
tt++
}

public ct_win(){
round++
ct++
}

public draw(){
round++
}

public disablePlayers() {
new players[32], num;
get_players(players, num, "c");
for(new i=0;i<num; i++) {
client_cmd(players[i],"hud_fastswitch 1");
client_cmd(players[i],"slot1");
client_cmd(players[i],"drop");
client_cmd(players[i],"slot2");
client_cmd(players[i],"drop");
client_cmd(players[i],"slot5");
client_cmd(players[i],"drop");
}

register_clcmd("galil", "cmdBlock");
register_clcmd("defender", "cmdBlock");
register_clcmd("ak47", "cmdBlock");
register_clcmd("cv47", "cmdBlock");
register_clcmd("scout", "cmdBlock");
register_clcmd("sg552", "cmdBlock");
register_clcmd("krieg552", "cmdBlock");
register_clcmd("awp", "cmdBlock");
register_clcmd("magnum", "cmdBlock");
register_clcmd("g3sg1", "cmdBlock");
register_clcmd("d3au1", "cmdBlock");
register_clcmd("famas", "cmdBlock");
register_clcmd("clarion", "cmdBlock");
register_clcmd("m4a1", "cmdBlock");
register_clcmd("aug", "cmdBlock");
register_clcmd("bullpup", "cmdBlock");
register_clcmd("sg550", "cmdBlock");
register_clcmd("krieg550", "cmdBlock");
register_clcmd("glock", "cmdBlock");
register_clcmd("9x19mm", "cmdBlock");
register_clcmd("usp", "cmdBlock");
register_clcmd("km45", "cmdBlock");
register_clcmd("p228", "cmdBlock");
register_clcmd("228compact", "cmdBlock");
register_clcmd("deagle", "cmdBlock");
register_clcmd("nighthawk", "cmdBlock");
register_clcmd("elites", "cmdBlock");
register_clcmd("fn57", "cmdBlock");
register_clcmd("fiveseven", "cmdBlock");
register_clcmd("m3", "cmdBlock");
register_clcmd("12gauge", "cmdBlock");
register_clcmd("xm1014", "cmdBlock");
register_clcmd("autoshotgun", "cmdBlock");
register_clcmd("mac10", "cmdBlock");
register_clcmd("tmp", "cmdBlock");
register_clcmd("mp", "cmdBlock");
register_clcmd("mp5", "cmdBlock");
register_clcmd("smg", "cmdBlock");
register_clcmd("ump45", "cmdBlock");
register_clcmd("p90", "cmdBlock");
register_clcmd("c90", "cmdBlock");
register_clcmd("m249", "cmdBlock");
register_clcmd("primammo", "cmdBlock");
register_clcmd("secammo", "cmdBlock");
register_clcmd("vest", "cmdBlock");
register_clcmd("vesthelm", "cmdBlock");
register_clcmd("flash", "cmdBlock");
register_clcmd("hegren", "cmdBlock");
register_clcmd("sgren", "cmdBlock");
register_clcmd("nvgs", "cmdBlock");
register_clcmd("defuser", "cmdBlock");
register_clcmd("shield", "cmdBlock");
register_clcmd("buyammo1", "cmdBlock");
register_clcmd("buyammo2", "cmdBlock");
register_clcmd("impulse 201", "cmdBlock");
register_clcmd("jointeam 1", "cmdBlock");
register_clcmd("chooseteam", "cmdBlock");
register_clcmd("buy", "cmdBlock");
register_clcmd("buyammo1", "cmdBlock");
register_clcmd("buyammo2", "cmdBlock");
register_clcmd("buyequip", "cmdBlock");
register_clcmd("cl_autobuy", "cmdBlock");
register_clcmd("cl_rebuy", "cmdBlock");
register_clcmd("cl_setautobuy", "cmdBlock");
register_clcmd("cl_setrebuy", "cmdBlock");
register_clcmd("fullupdate", "cmdBlock");
register_clcmd("radio1", "cmdBlock");
register_clcmd("radio2", "cmdBlock");
register_clcmd("radio3", "cmdBlock");
register_clcmd("coverme", "cmdBlock");
register_clcmd("takepoint", "cmdBlock");
register_clcmd("holdpos", "cmdBlock");
register_clcmd("regroup", "cmdBlock");
register_clcmd("followme", "cmdBlock");
register_clcmd("takingfire", "cmdBlock");
register_clcmd("go", "cmdBlock");
register_clcmd("fallback", "cmdBlock");
register_clcmd("sticktog", "cmdBlock");
register_clcmd("getinpos", "cmdBlock");
register_clcmd("stormfront", "cmdBlock");
register_clcmd("report", "cmdBlock");
register_clcmd("roger", "cmdBlock");
register_clcmd("enemyspot", "cmdBlock");
register_clcmd("needbackup", "cmdBlock");
register_clcmd("sectorclear", "cmdBlock");
register_clcmd("inposition", "cmdBlock");
register_clcmd("reportingin", "cmdBlock");
register_clcmd("getout", "cmdBlock");
register_clcmd("negative", "cmdBlock");
register_clcmd("enemydown", "cmdBlock");
}

public cmdBlock(id)
{
if(round<50)
return PLUGIN_HANDLED;

return PLUGIN_CONTINUE;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 20.3.2018, 21:21
Сообщение #6
Стаж: 12 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Ведь можно сделать проще это событие:

Код:
public plugin_init( ) 
{
register_message( get_user_msgid( "TextMsg" ), "Message_TextMsg" );
}

public Message_TextMsg( )
{
static szMessages[ 32 ];
get_msg_arg_string( 2, szMessages, charsmax( szMessages ) );

if( ( equal ( szMessages, "#Terrorists_Win") ) || ( equal ( szMessages, "#Target_Bombed" ) ) || ( equal ( szMessages, "#Hostages_Not_Rescued" ) ) )
{
set_dhudmessage( 255, 071, 0, 0.05, 0.63, 2, 1.0, 3.5, 0.05, 0.05 );
show_dhudmessage( 0, "Террористы победили !" );

return 1;
}
if( ( equal(szMessages, "#CTs_Win" ) ) || ( equal(szMessages, "#Target_Saved" ) ) || ( equal (szMessages, "#Bomb_Defused" ) ) || ( equal(szMessages, "#All_Hostages_Rescued" ) ) )
{
set_dhudmessage( 0, 100, 255, 0.05, 0.63, 2, 1.0, 3.5, 0.05, 0.05 );
show_dhudmessage( 0, "Контр Террористы победили !" );

return 1;
}

return 0;
}


Отредактировал: Legend21, - 20.3.2018, 21:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя StCore
сообщение 20.3.2018, 22:08
Сообщение #7
Стаж: 7 лет

Сообщений: 24
Благодарности: выкл.

оба варианта мимо, но у Fullserver, хотя бы что-то похоже по "ТЗ".
Ему нужно не 50 раундов, а достижение 50 побед той или иной команды.

Ну и по мелочи, не проще ли заменить
public change_map(){
server_cmd("changelevel %s", MapName)
}
--> server_cmd("restart")

и

public disablePlayers()
--> server_cmd("mp_freezetime %d")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
bydefo
сообщение 20.3.2018, 22:51
Сообщение #8
Стаж: 9 лет 1 месяц

Сообщений: 713
Благодарностей: 122
Полезность: 26

Всем спасибо. Плагин мне написали. Я доволен. Тему можно закрыть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fullserver
сообщение 21.3.2018, 4:03
Сообщение #9


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

Стаж: 9 лет 3 месяца

Сообщений: 5122
Благодарностей: 2100
Полезность: 1394

Под вечер голова не варила. Вроде теперь все, как нужно. На всякий случай, если кому пригодится.
Cкрытый текст
Код:
#include <amxmodx>
#include <dhudmessage>

new tt
new ct
new MapName[32]

public plugin_init()
{
register_plugin("Fifty Wins","0.1","FS")
register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
register_event("SendAudio", "draw", "a", "2&%!MRAD_rounddraw")
register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
register_event("TextMsg","Event_RoundRestart","a","2&#Game_C")
register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")

get_mapname(MapName,31)
}

public Event_RoundRestart(){
tt=0
ct=0
}

public eventRoundStart(){
if(сt>49 || tt>49){
disablePlayers()
if(tt>ct)
t_winner()
else
ct_winner()
set_task(3.0,"change_map")
}
}

public change_map(){
server_cmd("changelevel %s", MapName)
}

public t_winner(){
set_dhudmessage( 110, 110, 110, -1.0, -1.0, 2, 6.0, 2.0, 0.03, 0.2 )
show_dhudmessage( 0, "Террористы победили")
}

public ct_winner(){
set_dhudmessage( 110, 110, 110, -1.0, -1.0, 2, 6.0, 2.0, 0.03, 0.2 )
show_dhudmessage( 0, "Контр-Террористы победили")
}

public t_win(){
tt++
}

public ct_win(){
ct++
}

public disablePlayers() {
new players[32], num;
get_players(players, num, "c");
for(new i=0;i<num; i++) {
client_cmd(players[i],"hud_fastswitch 1");
client_cmd(players[i],"slot1");
client_cmd(players[i],"drop");
client_cmd(players[i],"slot2");
client_cmd(players[i],"drop");
client_cmd(players[i],"slot5");
client_cmd(players[i],"drop");
}

register_clcmd("galil", "cmdBlock");
register_clcmd("defender", "cmdBlock");
register_clcmd("ak47", "cmdBlock");
register_clcmd("cv47", "cmdBlock");
register_clcmd("scout", "cmdBlock");
register_clcmd("sg552", "cmdBlock");
register_clcmd("krieg552", "cmdBlock");
register_clcmd("awp", "cmdBlock");
register_clcmd("magnum", "cmdBlock");
register_clcmd("g3sg1", "cmdBlock");
register_clcmd("d3au1", "cmdBlock");
register_clcmd("famas", "cmdBlock");
register_clcmd("clarion", "cmdBlock");
register_clcmd("m4a1", "cmdBlock");
register_clcmd("aug", "cmdBlock");
register_clcmd("bullpup", "cmdBlock");
register_clcmd("sg550", "cmdBlock");
register_clcmd("krieg550", "cmdBlock");
register_clcmd("glock", "cmdBlock");
register_clcmd("9x19mm", "cmdBlock");
register_clcmd("usp", "cmdBlock");
register_clcmd("km45", "cmdBlock");
register_clcmd("p228", "cmdBlock");
register_clcmd("228compact", "cmdBlock");
register_clcmd("deagle", "cmdBlock");
register_clcmd("nighthawk", "cmdBlock");
register_clcmd("elites", "cmdBlock");
register_clcmd("fn57", "cmdBlock");
register_clcmd("fiveseven", "cmdBlock");
register_clcmd("m3", "cmdBlock");
register_clcmd("12gauge", "cmdBlock");
register_clcmd("xm1014", "cmdBlock");
register_clcmd("autoshotgun", "cmdBlock");
register_clcmd("mac10", "cmdBlock");
register_clcmd("tmp", "cmdBlock");
register_clcmd("mp", "cmdBlock");
register_clcmd("mp5", "cmdBlock");
register_clcmd("smg", "cmdBlock");
register_clcmd("ump45", "cmdBlock");
register_clcmd("p90", "cmdBlock");
register_clcmd("c90", "cmdBlock");
register_clcmd("m249", "cmdBlock");
register_clcmd("primammo", "cmdBlock");
register_clcmd("secammo", "cmdBlock");
register_clcmd("vest", "cmdBlock");
register_clcmd("vesthelm", "cmdBlock");
register_clcmd("flash", "cmdBlock");
register_clcmd("hegren", "cmdBlock");
register_clcmd("sgren", "cmdBlock");
register_clcmd("nvgs", "cmdBlock");
register_clcmd("defuser", "cmdBlock");
register_clcmd("shield", "cmdBlock");
register_clcmd("buyammo1", "cmdBlock");
register_clcmd("buyammo2", "cmdBlock");
register_clcmd("impulse 201", "cmdBlock");
register_clcmd("jointeam 1", "cmdBlock");
register_clcmd("chooseteam", "cmdBlock");
register_clcmd("buy", "cmdBlock");
register_clcmd("buyammo1", "cmdBlock");
register_clcmd("buyammo2", "cmdBlock");
register_clcmd("buyequip", "cmdBlock");
register_clcmd("cl_autobuy", "cmdBlock");
register_clcmd("cl_rebuy", "cmdBlock");
register_clcmd("cl_setautobuy", "cmdBlock");
register_clcmd("cl_setrebuy", "cmdBlock");
register_clcmd("fullupdate", "cmdBlock");
register_clcmd("radio1", "cmdBlock");
register_clcmd("radio2", "cmdBlock");
register_clcmd("radio3", "cmdBlock");
register_clcmd("coverme", "cmdBlock");
register_clcmd("takepoint", "cmdBlock");
register_clcmd("holdpos", "cmdBlock");
register_clcmd("regroup", "cmdBlock");
register_clcmd("followme", "cmdBlock");
register_clcmd("takingfire", "cmdBlock");
register_clcmd("go", "cmdBlock");
register_clcmd("fallback", "cmdBlock");
register_clcmd("sticktog", "cmdBlock");
register_clcmd("getinpos", "cmdBlock");
register_clcmd("stormfront", "cmdBlock");
register_clcmd("report", "cmdBlock");
register_clcmd("roger", "cmdBlock");
register_clcmd("enemyspot", "cmdBlock");
register_clcmd("needbackup", "cmdBlock");
register_clcmd("sectorclear", "cmdBlock");
register_clcmd("inposition", "cmdBlock");
register_clcmd("reportingin", "cmdBlock");
register_clcmd("getout", "cmdBlock");
register_clcmd("negative", "cmdBlock");
register_clcmd("enemydown", "cmdBlock");
}

public cmdBlock(id)
{
if(сt<50 && tt<50)
return PLUGIN_HANDLED;

return PLUGIN_CONTINUE;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: