Всем привет, вот код плагина
Вот конфиг плагина
Плагин написан ChatGPT, в кодерстве не силён, пытался но не получилось, сервер видит плагин, но не видит его команды, при вводе в консоль команды sm_changeammo пишет Unknown command, что скажете в плагине много нужно чего переписывать или где-то маленький косяк?
Код:
#include <sourcemod>
// Функция, которая изменяет запас патронов для указанного steamID и оружия
void ChangeAmmo(const char[] steamID, const char[] weapon, int ammo)
{
for (int i = 1; i <= MaxClients; i++)
{
if (IsClientInGame(i) && !IsFakeClient(i))
{
if (StrEqual(GetClientAuthId(i), steamID))
{
// Получаем идентификатор оружия
int weaponID = GetWeaponId(weapon);
// Изменяем запас патронов
SetEntData(i, Prop_Send, "m_iPrimaryReserveAmmoCount", ammo, weaponID);
}
}
}
}
// Обработчик команды, которая изменяет запас патронов для указанного steamID и оружия
void sm_ChangeAmmoCommand(int client, int args)
{
if (args != 4)
{
ClientPrint(client, print_chat, "Использование: sm_changeammo <steamID> <weapon> <ammo>");
return;
}
char steamID[32], weapon[32];
int ammo;
GetCmdArg(1, steamID, sizeof(steamID));
GetCmdArg(2, weapon, sizeof(weapon));
ammo = StrToInt(GetCmdArg(3));
ChangeAmmo(steamID, weapon, ammo);
ClientPrint(client, print_chat, "Запас патронов изменен для указанного steamID и оружия.");
}
// Обработчик инициализации плагина
void OnPluginStart()
{
RegConsoleCmd("sm_changeammo", sm_ChangeAmmoCommand, "Изменяет запас патронов для указанного steamID и оружия");
}
// Обработчик выгрузки плагина
void OnPluginEnd()
{
UnregConsoleCmd("sm_changeammo");
}
"personal_patrons"
{
"STEAM_0:1:1036453529"
{
"weapon_m4a1" "100"
"weapon_ak47" "50"
}
}
{
"STEAM_0:1:1036453529"
{
"weapon_m4a1" "100"
"weapon_ak47" "50"
}
}