Написание плагинов

AleksandrM3

Участник
Сообщения
137
Реакции
2
[/PHP]
Компилиться не хочет совсем, туча ошибок

223e42ab43b7884ec501288666330051.jpg

Ошибка то, как я понимаю одна (symbol already defined символ не определен), но как ее поправить я незнаю
 

Arthur Don

Участник
Сообщения
1,697
Реакции
256
AleksandrM3, может из-за то что в пути есть русские символы?
 

Вложения

  • start_weapon.sp
    14.9 КБ · Просмотры: 26
  • start_weapon.smx
    9.7 КБ · Просмотры: 19

hanson

Участник
Сообщения
303
Реакции
15
Просьба написать простой плагин

Здравствуйте.

Просьба к господам программистам. Не могли бы вы мне написать плагин, который пишет в чат сообщение, когда кто-то сбросил бомбу. Нужно это для того, чтобы отлавливать тех, кто кидает бомбы в недоступные места.

Заранее спасибо.
 

R1KO

fuck society
Сообщения
9,460
Реакции
7,798
Re: Просьба написать простой плагин

Пробуй
 

Вложения

  • bomb_dropped_notify.smx
    3 КБ · Просмотры: 14
  • bomb_dropped_notify.sp
    330 байт · Просмотры: 33

Петр Решетов

Участник
Сообщения
150
Реакции
22
Re: Просьба написать простой плагин

hanson,Так есть же уже плагин подобный , называется чтото вроде "Собития с4" Потом поищу его, ну а если не найду и не напишут скину код сам.
 

hanson

Участник
Сообщения
303
Реакции
15
Re: Просьба написать простой плагин

R1KO, спасибо. все работает. Было бы не плохо, если бы плагин был с csgo colors и с транслит файлом.
 

hanson

Участник
Сообщения
303
Реакции
15
Плагин отображающий заполнен ли сервер на 100%

Здравствуйте.

Прошу, написать плагин, который пишет в чат сообщение следующего содержания: Сервер заполнен на X/X слотов.

Заранее спасибо.
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756

R1KO

fuck society
Сообщения
9,460
Реакции
7,798
Re: Просьба написать простой плагин

PHP:
#pragma semicolon 1
#include <sourcemod>
#include <csgo_colors>

public OnPluginStart()
{
	HookEventEx("bomb_dropped", Event_BombDropped);
	
	LoadTranslations("bomb_dropped_notify.phrases");
}

public Event_BombDropped(Handle:hEvent, const String:sEvName[], bool:dontBroadcast )
{
	CGOPrintToChatAll("%t", "BOMB_DROPPED_NOTIFY", GetClientOfUserId(GetEventInt(hEvent, "userid")));
}

Создаешь bomb_dropped_notify.phrases.txt и в него пишешь:
C-подобный:
"Phrases"
{
	"BOMB_DROPPED_NOTIFY"
	{
		"#format"	"{1:N}"
		"ru"		"Игрок {1} Выбросил бомбу!"
	}
}

P.S.про кодировку не забудь
 

hanson

Участник
Сообщения
303
Реакции
15
AlmazON, в тот самый момент, когда занялся последний свободный слот.
R1KO, спасибо. большое. Последняя просьба, скомпилируйте, пожалуйста. У меня компайлера нет.
 

R1KO

fuck society
Сообщения
9,460
Реакции
7,798

Вложения

  • bomb_dropped_notify.smx
    4.1 КБ · Просмотры: 14
  • bomb_dropped_notify.sp
    415 байт · Просмотры: 19

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
в тот самый момент, когда занялся последний свободный слот
Если только у тебя нет скрытых слотов, то тут просто. Можно и со скрытым, но пока ты его не займёшь - не напишет. Оффтоп
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
Bomb Dropped & Full Slots

hanson, простой и вполне надёжный вариант.
Создаешь bomb_dropped_full_slots.phrases.txt и в него пишешь:
C-подобный:
"Phrases"
{
	"BOMB_DROPPED_NOTIFY"
	{
		"#format"	"{1:N}"
		"en"		"Player {1} threw the bomb!"
		"ru"		"Игрок {1} выбросил бомбу!"
	}
	"Full Slots"
	{
		"#format"	"{1:N}"
		"en"		"The server is full! The latter was {1}."
		"ru"		"Сервер заполнен! Последним был {1}."
	}
}
R1KO, кстати, без en варианта перевода плагин выдаст ошибки, как только такой игрок зайдёт на сервер и выполнит итоговое действие плагина. en - всегда должен быть, ибо он идёт по умолчанию для всех остальных (даже для ботов)!
 

Вложения

  • BombDropped&FullSlots.sp
    609 байт · Просмотры: 18
Последнее редактирование:

R1KO

fuck society
Сообщения
9,460
Реакции
7,798
AlmazON, как бы язык по умолчанию настраивается на сервере. Вообще ваервые такое слышу и никогда такого не было
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
язык по умолчанию настраивается на сервере
Да. Но для варианта определения языка клиента всегда нужен en вариант. Вот если ты впишешь в en просто русский текст, то да, прокатит.
Хотя, думаю, это ещё зависит от того, сколько языков прописано на самом сервере. Вот у меня два - en и ru.
 
Сверху Снизу