Witam potrzebuję pomocy ;D
Otóż chciałbym dodać do skryptu funkcję żeby pobierała pieniądze po użyciu tych komend.
Za weapon_grenade - 3000$
Za weapon_smokegrenade 1000$
Plugin działa następująco.
Gracz z flagą generic czyli flagą o może użyć komendy !he oraz !smoke
Problem leży w tym że na respie w buyzone każdy może kupić !smoke
Chcę to zablokować ale nie do końca wiem jak. Za respem tylko Vipy mogą użyć tej komendy lecz na respie w sklepie każdy może kupić smokegrenade ;(
Kminiłem coś z CS_WEAPON_DROP ale nie bardzo wychodzi.
Oto mój skrypt:
#include <sourcemod>
#include <cstrike>
#include <sdktools>
new COUNT_SMOKE[MAXPLAYERS]
new COUNT_HE[MAXPLAYERS]
#define PLUGIN_VERSION "1"
public Plugin:myinfo =
{
name = "Smoke for VIP and ADMIN",
author = "TheVVaS edited by Snicker edited by TheVVaS",
description = "VIPs and ADMINs can carry smoke",
version = PLUGIN_VERSION,
url = "www.dziki-zachod.pl"
}
public OnPluginStart()
{
HookEvent("round_start", Round_Start);
RegConsoleCmd("sm_smoke", Command_Smoke);
RegConsoleCmd("sm_he", Command_He);
}
public Action:Round_Start(Handle:event, const String:name[], bool:dontBroadcast)
{
for (new i=0;i<MAXPLAYERS;i=i+1)
{
COUNT_SMOKE[i] = 0;
COUNT_HE[i] = 0;
}
}
public Action:Command_Smoke(client, args)
{
new uid = GetClientUserId(client);
new flags = GetUserFlagBits(client);
if (flags & ADMFLAG_CUSTOM1 && COUNT_SMOKE[uid] < 1)
{
GivePlayerItem(client, "weapon_smokegrenade");
PrintToChat(client, "Kupiłeś granat dymny za 3000$");
COUNT_SMOKE[uid] = COUNT_SMOKE[uid] + 1;
}
else
if (flags & ADMFLAG_CUSTOM1 && COUNT_SMOKE[uid] == 1)
{
PrintToChat(client, "Granat dymny możesz kupić tylko raz na runde");
}
else
{
PrintToChat(client, "Tylko VIP i ADMIN może używać tej komendy");
}
return Plugin_Handled;
}
public Action:Command_He(client, args)
{
new uid = GetClientUserId(client);
new flags = GetUserFlagBits(client);
if (flags & ADMFLAG_CUSTOM1 && COUNT_HE[uid] < 2)
{
GivePlayerItem(client, "weapon_hegrenade");
PrintToChat(client, "Kupiłeś granat odłamkowy za 3000$");
COUNT_HE[uid] = COUNT_HE[uid] + 1;
}
else
if (flags & ADMFLAG_CUSTOM1 && COUNT_HE[uid] == 2)
{
PrintToChat(client, "Już kupiłeś 2 granaty odłamkowe w tej rundzie");
}
else
{
PrintToChat(client, "Magiczny tekst: Jestes ch*jowy nie dostaniesz granata");
}
return Plugin_Handled;
}


Dodatki SourceMod













