X X X
Участник
- Сообщения
- 31
- Реакции
- 3
Я новичок и ещё плохо пишу скрипты. У меня есть скрипт который при убийстве в голову должен выдавать денег игроку через команду sm_cash, но через ServerCommand она не работает, подскажите почему и как использовать такие команды пожалуйса?
SourcePawn:
#include <sdkhooks>
#include <sdktools>
#include <sourcemod>
#include <console>
#include <cstrike>
#include <clients>
#include <csgo_colors>
#pragma newdecls required
#pragma semicolon 1
public Plugin myinfo =
{
name = "iks_test",
author = "iks",
description = "",
version = "1.0.0",
};
public void OnPluginStart()
{
HookEvent("player_death", Event_PlayerDeath);
}
public Action Event_PlayerDeath(Event hEvent, const char[] sEvName, bool bDontBroadCast)
{
int iUserId = hEvent.GetInt("userid");
int iClient = GetClientOfUserId(iUserId);
char sKilled[128];
char sKilledName[128];
if (IsClientInGame(iClient) && IsClientInGame(GetClientOfUserId(hEvent.GetInt("attacker"))))
{
GetClientName(iClient, sKilledName, sizeof(sKilledName));
strcopy(sKilled, sizeof(sKilled), "Вы убили игрока в голову");
Format(sKilled, sizeof(sKilled), "Вы убили игрока %s в голову", sKilledName);
if (hEvent.GetBool("headshot"))
{
CGOPrintToChat(GetClientOfUserId(hEvent.GetInt("attacker")), "{GREEN}Вы убили игрока {RED}%s {GREEN}в голову!", sKilledName);
ServerCommand("sm_cash \"#%i\" +1500", hEvent.GetInt("attacker"));
PrintToServer("sm_cash \"#%i\" +1500", hEvent.GetInt("attacker"));
CGOPrintToChat(GetClientOfUserId(hEvent.GetInt("attacker")),"{GREEN}За это вы получаете 1500$!");
}
}
return Plugin_Continue;
}