add give command
All checks were successful
ci/woodpecker/push/test-build Pipeline was successful

This commit is contained in:
Nomi Nonsense (Nonszy) 2025-08-11 22:41:13 +07:00
parent 8bc6e3b9a3
commit 317cefeb95

View File

@ -14,6 +14,7 @@ bool g_bGodmode[MAXPLAYERS + 1];
public void OnPluginStart() {
RegAdminCmd("sm_quick_noclip", Command_QuickNoclip, ADMFLAG_SLAY|ADMFLAG_CHEATS);
RegAdminCmd("sm_god", Command_Godmode, ADMFLAG_SLAY|ADMFLAG_CHEATS);
RegAdminCmd("sm_give", Command_Give, ADMFLAG_SLAY|ADMFLAG_CHEATS);
}
public Action Command_QuickNoclip(int client, int args) {
@ -54,5 +55,30 @@ public Action Command_Godmode(int client, int args)
PrintToChat(client, "[Godmode] (godmode OFF)");
}
return Plugin_Handled;
}
public Action Command_Give(int client, int args)
{
if (!IsClientInGame(client) || !IsPlayerAlive(client)) return Plugin_Handled;
if (args < 1)
{
ReplyToCommand(client, "[SM] Usage: sm_give <itemname>");
return Plugin_Handled;
}
char arg[64];
GetCmdArg(1, arg, sizeof(arg));
char cmd[64];
StrCat(cmd, sizeof(cmd), "give ");
StrCat(cmd, sizeof(cmd), arg);
int flagsgive = GetCommandFlags("give");
SetCommandFlags("give", flagsgive & ~FCVAR_CHEAT);
FakeClientCommand(client, "give");
SetCommandFlags("give", flagsgive|FCVAR_CHEAT);
return Plugin_Handled;
}