I made this plugin:
Code:
#pragma semicolon 1
#include <sourcemod>
#include <cstrike>
#include <sdktools>
#include <colors.inc>
#pragma newdecls required
public void OnPluginStart()
{
HookEvent("round_start", OnRoundStart);
HookEvent("round_end", OnRoundEnd);
}
public Action OnRoundStart(Event event, const char[] name, bool dontBroadcast) {
for (int i = 1; i <= MaxClients; i++) {
if(IsPlayerAlive(i) && IsClientInGame(i)) {
if((GetUserFlagBits(i) & ADMFLAG_RESERVATION) == ADMFLAG_RESERVATION) {
SetEntProp(i, Prop_Send, "m_ArmorValue", 100.0, 1);
if((GetUserFlagBits(i) & ADMFLAG_CUSTOM1) == ADMFLAG_CUSTOM1) {
if(GetClientTeam(i) == CS_TEAM_CT) {
if(!GetEntProp(i, Prop_Data, "m_bHasDefuser")) {
GivePlayerItem(i, "item_defuser");
CPrintToChat(i, "{darkred}[PUNT]{default} Recebeste o defuse kit por seres Sponsor!!!");
}
}
SetEntProp(i, Prop_Send, "m_bHasHelmet", 1);
}
GivePlayerItem(i, "weapon_hegrenade");
GivePlayerItem(i, "weapon_flashbang");
GivePlayerItem(i, "weapon_smokegrenade");
if(GetClientTeam(i) == CS_TEAM_CT) {
GivePlayerItem(i, "weapon_incgrenade");
} else if(GetClientTeam(i) == CS_TEAM_T) {
GivePlayerItem(i, "weapon_molotov");
}
CPrintToChat(i, "{darkred}[PUNT]{default} Recebeste granadas por seres VIP!!!");
}
}
}
return Plugin_Handled;
}
public Action OnRoundEnd(Event event, const char[] name, bool dontBroadcast) {
for (int i = 1; i <= MaxClients; i++) {
if(IsPlayerAlive(i) && IsClientInGame(i)) {
if((GetUserFlagBits(i) & ADMFLAG_RESERVATION) == ADMFLAG_RESERVATION) {
int ent = -1;
while((ent = GetPlayerWeaponSlot(i, CS_SLOT_GRENADE)) != -1) {
if(IsValidEntity(ent)) {
RemovePlayerItem(i, ent);
AcceptEntityInput(ent, "Kill");
}
}
}
}
}
return Plugin_Handled;
}
and it stops working after first round and this error shows up in the log:
__________________