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; }