public Event_PlayerTeam(Handle:hEvent, const String:name[], bool:dontBroadcast)
{
new iClient = GetClientOfUserId(GetEventInt(hEvent, "userid"));
g_fChangeTeamTime[iClient] = GetGameTime();
ChangeTeamBlock[iClient] = 1;
VIP_PrintToChatClient(iClient, "%t", "RESPAWN_OFF");
CreateTimer(1.0, Timer_RespawnBlock, GetClientUserId(iClient), TIMER_FLAG_NO_MAPCHANGE);
}
public Action:Timer_RespawnBlock(Handle:hTimer, any:iUserID)
{
new iClient = GetClientOfUserId(iUserID);
if(iClient && IsClientInGame(iClient))
{
VIP_PrintToChatClient(iClient, "%t", "RESPAWN_ON");
ChangeTeamBlock[iClient] = 0;
}
return Plugin_Stop;
}
public Action:Respawn_CMD(iClient, args)
{
if(iClient)
{
if(!g_bEnabled)
{
VIP_PrintToChatClient(iClient, "%t", "RESPAWN_OFF");
}
if(VIP_IsClientVIP(iClient) && VIP_IsClientFeatureUse(iClient, g_sFeature))
{
if(ChangeTeamBlock[iClient] == 1)
{
VIP_PrintToChatClient(iClient, "%t", "RESPAWN_OFF");
} else {
RespawnClient(iClient);
}
}
else
{
VIP_PrintToChatClient(iClient, "%t", "COMMAND_NO_ACCESS");
}
}
return Plugin_Handled;
}