public Action Roll_Timer_CallBack(Handle timer, any iLenght)
{
if(g_bMapChange)
{
if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
{
CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_END_REASON_MAPCHANGE");
CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
}
return Plugin_Stop;
}
static int iN;
if(++iN == 16 || iN == 21 || iN == 24 || iN == 26 || iN == 28 || iN > 28 && iN < 64 || iN == 64 || iN == 66 || iN == 68 || iN == 71 || iN == 75 || iN == 79)
{
for(int i; i < sizeof g_iNum5 - 1; i++)
g_iNum5[i] = g_iNum5[i + 1];
PrintHintTextToAll("%t", "ROLL_PRINT", COLOR_ON_THE_SIDES, g_iNum5[0], COLOR_FROM_THE_CENTER, g_iNum5[1], COLOR_CENTER, g_iNum5[2], COLOR_FROM_THE_CENTER, g_iNum5[3], COLOR_ON_THE_SIDES, g_iNum5[4] = GetRandomInt(1, iLenght));
for(int i = 1; i <= MaxClients; i++)
if(IsClientInGame(i))
ClientCommand(i, "0");
}
else if(iN == 89)
{
iN = 0;
int iClient; char szAuth[32];
g_hArrayList.GetString(g_iNum5[2] - 1, szAuth, sizeof szAuth);
for(int i = 1; i <= MaxClients; i++)
{
if(IsClientInGame(i) && !IsFakeClient(i) && !IsClientSourceTV(i))
{
char szAuth_Hm[32];
GetClientAuthId(i, AuthId_Steam2, szAuth_Hm, sizeof szAuth_Hm);
if(strcmp(szAuth_Hm, szAuth) == 0)
{
iClient = i;
ClientCommand(i, "0");
}
else if(i != g_iClientIsRoll)
ClientCommand(i, "0");
}
}
if(iClient && IsClientInGame(iClient) && !IsFakeClient(iClient) && !IsClientSourceTV(iClient))
{
CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_WIN_TICKET", g_iNum5[2], iClient, g_iRollPrize);
Shop_GiveClientCredits(iClient, g_iRollPrize, IGNORE_FORWARD_HOOK);
}
else
{
if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
{
CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_DONT_WIN_PLAYER", g_iNum5[2]);
CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
}
}
g_iPreTimeRoll = GetTime();
g_bRollA = false;
g_iClientIsRoll = 0;
return Plugin_Stop;
}
return Plugin_Continue;
}