Иконка ресурса

Andrey

пишу код за еду
Сообщения
3,386
Реакции
4,018
  • Команда форума
  • Автор ресурса
  • #1
Hostage Down!
Текущая версия: 1.0

Описание:
Плагин информирует кто убил заложника

Требования:

Поддерживаются игры:
  • Только CS: Source

Установка:
  1. Закинуть файл .sp в addons/sourcemod/scripting
  2. Закинуть файл .smx в addons/sourcemod/plugins

Переменные:
sm_hostage_down_version: текущая версия

Оригинал
 
Последнее редактирование модератором:

babka68

Участник
Сообщения
2,124
Реакции
956
Новый синтаксис:
/*
hostagedown.sp

Description:
    Displays a message letting you who killed a hostage

Versions:
    1.0
        * Initial Release
    1.0.1
        * by babka68 New syntax

*/

#pragma semicolon 1
#pragma newdecls required

// Plugin definitions
public Plugin myinfo =
{
    name = "Hostage Down!",
    author = "dalto",
    description = "Displays a message letting you who killed a hostage",
    version = "1.0.1",
    url = "http://forums.alliedmods.net"
};

public void OnPluginStart()
{
    HookEvent("hostage_killed", Event_Hostage_Killed, EventHookMode_Post);
}

public Action Event_Hostage_Killed(Event event, const char[] name, bool dontBroadcast)
{
    int client = GetClientOfUserId(event.GetInt("userid"));
    
    if (!client || !IsClientConnected(client))
    {
        return Plugin_Continue;
    }
    
    char clientName[40];
    GetClientName(client, clientName, sizeof(clientName));
    PrintToChatAll("\x04%s killed a hostage!!!", clientName);
    
    return Plugin_Continue;
}
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
@babka68, ну если переписывать, то лучше уж так:
C-подобный:
#pragma semicolon 1
#pragma newdecls required

public Plugin myinfo =
{
    name = "Hostage Down!",
    author = "dalto",
    description = "Displays a message letting you who killed a hostage",
    version = "1.0.1",
    url = "http://forums.alliedmods.net"
}

public void OnPluginStart()
{
    HookEvent("hostage_killed", Event_Hostage_Killed);
}

public void Event_Hostage_Killed(Event event, const char[] name, bool dontBroadcast)
{
    int client = GetClientOfUserId(event.GetInt("userid"));
    if(client && IsClientInGame(client)) PrintToChatAll("\x04%N killed a hostage!!!", client);
}
 
Сверху Снизу