public Action ShowTheText(Handle timer)
{
for(int client = 1;client<=64;client++)
{
if(YesPlayer(client))
{
KvRewind(KvText)
char langcode[4]
FormatEx(langcode, 4, "%i", text_number)
if(!KvJumpToKey(KvText, langcode, false))
{
text_number=1
if(!KvJumpToKey(KvText, "1", false))
return Plugin_Continue
}
GetLanguageInfo(GetClientLanguage(client), langcode, 4)
if(!KvJumpToKey(KvText, langcode, false))
{
GetLanguageInfo(GetServerLanguage(), langcode, 4)
if(!KvJumpToKey(KvText, langcode, false))
continue;
}
char text[256]
KvGetString(KvText, "text", text, 256, "\0")
if(text[0]=='\0')
continue;
int l = ReplaceString(text, 256, "\\n", "\n")
switch(KvGetNum(KvText, "type", 0))
{
case 0:
{
char[][] texts = new char[l+1][256]
int i = ExplodeString(text, "\n", texts, l+1, 256)
if(i==0)
CGOPrintToChat(client, text)
else
{
for(int o = 0;o<i;o++)
{
CGOPrintToChat(client, texts[o])
}
}
}
case 1:
{
PrintHintText(client, text)
}
case 2:
{
PrintCenterText(client, text)
}
case 3:
{
char[][] texts = new char[l+1][256]
int i = ExplodeString(text, "\n", texts, l+1, 256)
if(i==0)
PrintToConsole(client, text)
else
{
for(int o = 0;o<i;o++)
{
PrintToConsole(client, texts[o])
}
}
}
}
}
}
text_number++
return Plugin_Continue
}