[SourePawn] Вопросы

dmitrij57

Участник
Сообщения
39
Реакции
2
Здраствуйте подскажите мне (НУБАСУ) что да как :)

PHP:
#include <sourcemod> - Что означает это строчка

public Plugin:myinfo =
{
	name = "",
	author = "",
	description = "",
	version = "",
	url = "http://hlmod.ru/"
}

public OnPluginStart()
{
  Как вы узнаете команду чтоб сервер это сделал?(Например:Убить,банить,показать что-то)?	
}
}
 

semjef

semjef.ru
Сообщения
993
Реакции
444
dmitrij57, там написано на хорошем английском, переводчики его отлично понимают и переводят вполне аккуратно)
 

dmitrij57

Участник
Сообщения
39
Реакции
2
Ну что-то маленько узнал и сразу есть еще один вопрос
Хочу чтоб слово Привет было Красным,но у меня в чате пишет {red}Привет.В чем причина?
PHP:
#include <sourcemod>

public Plugin:myinfo =
{
	name = "Hello",
	author = "Lancer",
	description = "*",
	version = "1.0.0.0",
	url = "http://hlmod.ru/"
}

public OnPluginStart()
{
	RegConsoleCmd("hello", Command_Hello);
}

public Action:Command_Hello(client, args)
{
	PrintToChat(client, "{red}Привет");
	return Plugin_Handled;
}
 

semjef

semjef.ru
Сообщения
993
Реакции
444
PHP:
#include <sourcemod> 

public Plugin:myinfo = 
{ 
    name = "Hello", 
    author = "Lancer", 
    description = "*", 
    version = "1.0.0.0", 
    url = "http://hlmod.ru/" 
} 

public OnPluginStart() 
{ 
    RegConsoleCmd("hello", Command_Hello); 
} 

public Action:Command_Hello(client, args) 
{ 
    PrintToChat(client, "\x03Привет"); // \x03 - цвет
    return Plugin_Handled; 
}

так вроде
 

dmitrij57

Участник
Сообщения
39
Реакции
2
Спасибо,но я нашел другой ответ просто нашел расширение для SM Colors и все заработало.
 

semjef

semjef.ru
Сообщения
993
Реакции
444
конечно можно и так) можно и транслит подключить))
 

dmitrij57

Участник
Сообщения
39
Реакции
2
Хотел создать свой Плагин запрет команды kill,но почему то не получилось в чем проблема?)Заранее спасибо
PHP:
public OnPluginStart()
{
	AddCommandListener(Command_Kill, "kill");
}

public Action:Command_Kill(client, args)
{
	PrintToChat(client, "Команда {green}kill на сервере запрещена");
	
	return Plugin_Handled;
}
 

dmitrij57

Участник
Сообщения
39
Реакции
2
Что означают эти две строчки?
PHP:
{
	CreateConVar( "blockkill_varsion", BLOCKKILL_VERSION, "KillBlock Version", FCVAR_NOTIFY );
	blockkill_enabled = CreateConVar("blockkill_enabled", "1", "Enable or disable KillBlock; 0 - disabled, 1 - enabled");
	RegConsoleCmd("kill", BlockKill);
}
 

criminalist

Участник
Сообщения
194
Реакции
18
Тему нужно развивать, все на примерах а не посылать в гугл и кидать готовые плагины.

Лично мое мнение.
 

dmitrij57

Участник
Сообщения
39
Реакции
2
Тему нужно развивать, все на примерах а не посылать в гугл и кидать готовые плагины.

Лично мое мнение.
Да согласен,я хотел сделать Русскоязычные причины бана мне готовят что уже сделали и кидают ссылку,а причину почему у меня не пошло я так и не понел :-D
 

semjef

semjef.ru
Сообщения
993
Реакции
444
Что означают эти две строчки?
PHP:
{
	CreateConVar( "blockkill_varsion", BLOCKKILL_VERSION, "KillBlock Version", FCVAR_NOTIFY );
	blockkill_enabled = CreateConVar("blockkill_enabled", "1", "Enable or disable KillBlock; 0 - disabled, 1 - enabled");
	RegConsoleCmd("kill", BlockKill);
}

тут автор плагина вывел в cvar's включить или выключить плагин, скажем так
впринципе можно оставить только

PHP:
#include <sourcemod>

#define BLOCKKILL_VERSION "1.2"
new Handle:blockkill_enabled;

public Plugin:myinfo = 
{
    name = "Block Kill",
    author = "Xuqe Noia",
    description = "Block's the cvar KILL",
    version = BLOCKKILL_VERSION,
    url = "http://LiquidBR.com"
};

public OnPluginStart()
{
    AddCommandListener(BlockKill, "kill");
}

public Action:BlockKill(client, const String:command[], argc)
{
   
        PrintToChat(client, "\x04[BlockKill]\x01 The \x05kill\x01 cvar is blocked!");
        return Plugin_Handled;
    
    return Plugin_Continue;
}

на работоспособность не проверял, но работать должно))
 

dmitrij57

Участник
Сообщения
39
Реакции
2
тут автор плагина вывел в cvar's включить или выключить плагин, скажем так
впринципе можно оставить только

PHP:
#include <sourcemod>

#define BLOCKKILL_VERSION "1.2"
new Handle:blockkill_enabled;

public Plugin:myinfo = 
{
    name = "Block Kill",
    author = "Xuqe Noia",
    description = "Block's the cvar KILL",
    version = BLOCKKILL_VERSION,
    url = "http://LiquidBR.com"
};

public OnPluginStart()
{
    AddCommandListener(BlockKill, "kill");
}

public Action:BlockKill(client, const String:command[], argc)
{
   
        PrintToChat(client, "\x04[BlockKill]\x01 The \x05kill\x01 cvar is blocked!");
        return Plugin_Handled;
    
    return Plugin_Continue;
}

на работоспособность не проверял, но работать должно))

Да Все работает спасибо,осталось на Русский Язык именить :)

Добавлено через 18 часов 53 минуты
Простите вопрос за тупой
Какие команды игрок когда умирает или когда он оживляет? что это
event или что?
 
Последнее редактирование:

semjef

semjef.ru
Сообщения
993
Реакции
444
это эвенты, я же говорю, посмотри готовые плаги, там есть почти всё что нужно, спрашивай тут то чего нет или если совсем не понятно)))
 
Сверху Снизу