Cw_plugin amx под sourcemod

franzz

Участник
Сообщения
8
Реакции
0
Доброго времени суток!
У меня есть такая идея, надо сделать так: amx плагин надо переписать под sourcemod
Вот исходник:
#include <amxmodx>

#define PLUGIN "ClanWar"
#define VERSION "1.0"
#define AUTHOR "Author"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /start","start", ADMIN_VOTE)
register_clcmd("say_team /start","start", ADMIN_VOTE)
register_clcmd("start","start", ADMIN_VOTE)
register_clcmd("say /stop","stop", ADMIN_VOTE)
register_clcmd("say_team /stop","stop", ADMIN_VOTE)
register_clcmd("stop","stop", ADMIN_VOTE)
register_clcmd("say /warmup","warmup", ADMIN_VOTE)
register_clcmd("say_team /warmup","warmup", ADMIN_VOTE)
register_clcmd("warmup","warmup", ADMIN_VOTE)
}

public start(id){
if( get_user_flags(id) & ADMIN_LEVEL_A ){

server_cmd("exec start.cfg")
}
}

public stop(id){
if( get_user_flags(id) & ADMIN_LEVEL_A ){

server_cmd("exec stop.cfg")
}
}

public warmup(id){
if( get_user_flags(id) & ADMIN_LEVEL_A ){

server_cmd("exec warmup.cfg")
}
}

Если кто знает как прошу сделать
Заранее спасиб
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Мне кажется, или тебе нужен warmod, не?
 

Impulse72

Участник
Сообщения
244
Реакции
163
Ну дак перепиши. В чем проблема-то? Наработки, что именно не получается? Для заказов есть вообще отдельная как бы тема.
 

Vit_ amin

Добрая душа
Сообщения
1,504
Реакции
660
А жопа не слипнется делать бесплатно ?
 

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Попробуй:
PHP:
#include <sourcemod>

#define PLUGIN_NAME "CW SM"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "Author"
#define PLUGIN_URL "URL"
#define PLUGIN_DESCRIPTION "Description"

public Plugin:myinfo = {
    name = PLUGIN_NAME,
    author = PLUGIN_AUTHOR,
    description = PLUGIN_DESCRIPTION,
    version = PLUGIN_VERSION,
    url = PLUGIN_URL
}

public OnPluginStart() {
 RegAdminCmd("sm_start", Cmd_StartCW, ADMFLAG_VOTE, "Starts CW");
 RegAdminCmd("sm_stop", Cmd_StopCW, ADMFLAG_VOTE, "Stops CW");
 RegAdminCmd("sm_warmup", Cmd_Warmup, ADMFLAG_VOTE, "Enables warmup");
}

public Action:Cmd_StartCW(client, args) {
	ServerCommand("exec startcw.cfg");
}

public Action:Cmd_StopCW(client, args) {
	ServerCommand("exec stopcw.cfg");
}

public Action:Cmd_Warmup(client, args) {
	ServerCommand("exec warmup.cfg");
}

Админ с флагом на голосование. Файлы: startcw.cfg, stopcw.cfg и warmup.cfg
Команды: sm_start, sm_stop и sm_warmup
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
PHP:
#include <sourcemod>

public OnPluginStart()
{
	RegAdminCmd("stop", CommandStop, ADMFLAG_VOTE);
	RegAdminCmd("start", CommandStart, ADMFLAG_VOTE);
	RegAdminCmd("warmup", CommandWarmup, ADMFLAG_VOTE);
}

public Action:CommandStop(client, args)
{
	FunctionServerCommand("stop.cfg");
	return Plugin_Handled;
}

public Action:CommandStart(client, args)
{
	FunctionServerCommand("start.cfg");
	return Plugin_Handled;
}

public Action:CommandWarmup(client, args)
{
	FunctionServerCommand("warmup.cfg");
	return Plugin_Handled;
}

stock FunctionServerCommand(const String:file[])
{
	ServerCommand("exec %s", file);
}

Добавлено через 3 минуты
The Night Fury
unknown command должен будешь получать в консоли клиента.
 
Последнее редактирование:

franzz

Участник
Сообщения
8
Реакции
0
Попробуй:
PHP:
#include <sourcemod>

#define PLUGIN_NAME "CW SM"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR "Author"
#define PLUGIN_URL "URL"
#define PLUGIN_DESCRIPTION "Description"

public Plugin:myinfo = {
    name = PLUGIN_NAME,
    author = PLUGIN_AUTHOR,
    description = PLUGIN_DESCRIPTION,
    version = PLUGIN_VERSION,
    url = PLUGIN_URL
}

public OnPluginStart() {
 RegAdminCmd("sm_start", Cmd_StartCW, ADMFLAG_VOTE, "Starts CW");
 RegAdminCmd("sm_stop", Cmd_StopCW, ADMFLAG_VOTE, "Stops CW");
 RegAdminCmd("sm_warmup", Cmd_Warmup, ADMFLAG_VOTE, "Enables warmup");
}

public Action:Cmd_StartCW(client, args) {
	ServerCommand("exec startcw.cfg");
}

public Action:Cmd_StopCW(client, args) {
	ServerCommand("exec stopcw.cfg");
}

public Action:Cmd_Warmup(client, args) {
	ServerCommand("exec warmup.cfg");
}

Админ с флагом на голосование. Файлы: startcw.cfg, stopcw.cfg и warmup.cfg
Команды: sm_start, sm_stop и sm_warmup
Можно пожалуйста по подробнее) скажите какой флаг нужен чтобы использовать эти команды?
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Можно пожалуйста по подробнее) скажите какой флаг нужен чтобы использовать эти команды?

RegAdminCmd("sm_start", Cmd_StartCW, ADMFLAG_VOTE, "Starts CW");
RegAdminCmd("sm_stop", Cmd_StopCW, ADMFLAG_VOTE, "Stops CW");
RegAdminCmd("sm_warmup", Cmd_Warmup, ADMFLAG_VOTE, "Enables warmup");

ADMFLAG_VOTE - доступ к голосованиям - http://hg.alliedmods.net/sourcemod-central/file/42e367aa4a00/public/IAdminSystem.h - 95-119 строчки
 

franzz

Участник
Сообщения
8
Реакции
0
The Night Fury
The End Is Near
KorDen


Спасибо вам) Получился очень хороший плагин! Есть не доработки, кто сможет добавить туда чтоб
после 15 раунда была смена сторон
Если поможете будет очень хорошо
Заранее спасиб...
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
The Night Fury
The End Is Near
KorDen


Спасибо вам) Получился очень хороший плагин! Есть не доработки, кто сможет добавить туда чтоб
после 15 раунда была смена сторон
Если поможете будет очень хорошо
Заранее спасиб...

Я уже сказал - ставь вармод и не заморачивайся, это уже все функционал вармода
 

franzz

Участник
Сообщения
8
Реакции
0
Я уже сказал - ставь вармод и не заморачивайся, это уже все функционал вармода
Ну он как та не очень плагин, много недастатков)
Кто нибудь сталкивался с этим плагином Cw_plagin (addons.eventscripts.com/addons/view/cw_plugin)
 
Сверху Снизу