Черная вдова
Участник
- Сообщения
- 2,795
- Реакции
- 670
Прошу написать плагин по изменению пути к материалу перчатки
"PrefGroup"
{
"group" "ADMIN"
"pref" "[ADMIN]"
}
{
"group" "ROOT"
"pref" "[ROOT]"
}
}
Пробуйсогласен:)
а можно ещё написать такой плагин который отобразит в чате:
(Команда в которой находишься) (ADMIN) Ник: Текст (флаг b)
Добавлено через 1 минуту
Есть у меня такой исходник:
#include <sourcemod>
#include <cstrike>
#include <colors>
public OnPluginStart()
{
AddCommandListener(Command_Say, "say");
}
public Action:Command_Say(client, const String:command[], args)
{
if(!client || !IsClientInGame(client))
return Plugin_Continue;
if(GetUserAdmin(client) != INVALID_ADMIN_ID)
{
decl String:sText[192];
GetCmdArgString(sText, sizeof(sText));
new startidx;
if(sText[strlen(sText)-1] == '"')
{
sText[strlen(sText)-1] = '\0';
startidx = 1;
}
decl String:sBuffer[256];
switch(GetClientTeam(client))
{
case CS_TEAM_SPECTATOR:
Format(sBuffer, sizeof(sBuffer), "{default}(Spectator) {green}(ADMIN) {teamcolor}%N{default}: %s", client, sText[startidx]);
case CS_TEAM_T:
Format(sBuffer, sizeof(sBuffer), "{default}(Terrorist) {green}(ADMIN) {teamcolor}%N{default}: %s", client, sText[startidx]);
case CS_TEAM_CT:
Format(sBuffer, sizeof(sBuffer), "{default}(Counter-Terrorist) {green}(ADMIN) {teamcolor}%N{default}: %s", client, sText[startidx]);
}
CPrintToChatAllEx(client, "%s", sBuffer);
return Plugin_Handled;
}
return Plugin_Continue;
}
пишешь например !bank всё норм, а если написать /bank то он не скроет команду(
Можешь написать плагин,который будет скидывать бомбу у игрока,который стоит афк более 20 сек?
Переделать Show damage,дабы показывал не только нанесенный урон,но иВ этой теме можете оставлять свои заявки по написанию различных плагинов:
P.S. Некоторые плагины могу пропустить
P.S.S. Буду рад, если кто-то из скриптеров сюда будет заглядывать
#include <sourcemod>
public OnPluginStart()
{
HookEvent("player_hurt", Event_OnPlayerHurt);
}
public Event_OnPlayerHurt(Handle:event, const String:name[], bool:silent)
{
new attacker = GetClientOfUserId(GetEventInt(event, "attacker"));
if (attacker > 0)
{
if (!IsFakeClient(attacker))
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (client > 0)
{
PrintCenterText(attacker, "%N\n- %d HP\nОсталось: %d", client, GetEventInt(event, "dmg_health"), GetClientHealth(client));
}
}
}
}
Сейчас не могу,вечерком потестю ) Спасибо!★$$StOk$$★
Пробуй
PHP:#include <sourcemod> public OnPluginStart() { HookEvent("player_hurt", Event_OnPlayerHurt); } public Event_OnPlayerHurt(Handle:event, const String:name[], bool:silent) { new attacker = GetClientOfUserId(GetEventInt(event, "attacker")); if (attacker > 0) { if (!IsFakeClient(attacker)) { new client = GetClientOfUserId(GetEventInt(event, "userid")); if (client > 0) { PrintCenterText(attacker, "%N\n- %d HP\nОсталось: %d", client, GetEventInt(event, "dmg_health"), GetClientHealth(client)); } } } }