Code
public Action:Command_Say(client, args)
{
if (!g_CanRTV || !client)
return Plugin_Continue;
decl String:text[192], String:command[64];
GetCmdArgString(text, sizeof(text));
GetCmdArg(0, command, sizeof(command));
new startidx = 0;
if(text[strlen(text)-1] == '"')
{
text[strlen(text)-1] = '\0';
startidx = 1;
}
if (strcmp(command, "say2", false) == 0)
startidx += 4;
if (strcmp(text[startidx], "rtv", false) == 0 || strcmp(text[startidx], "rockthevote", false) == 0)
{
if (!g_RTVAllowed)
{
decl Handle:h;
if ((h = StartMessageAll("SayText2")) != INVALID_HANDLE)
{
BfWriteByte(h, client);
BfWriteByte(h, true);
decl String:xStR[128];
Format(xStR, sizeof(xStR), "\x04[Карта]\x05 Голосование пока недоступно.");
BfWriteString(h, xStR);
EndMessage();
}
return Plugin_Continue;
}
if (g_RTVEnded)
{
decl Handle:h;
if ((h = StartMessageAll("SayText2")) != INVALID_HANDLE)
{
BfWriteByte(h, client);
BfWriteByte(h, true);
decl String:xStR[128];
Format(xStR, sizeof(xStR), "\x04[Карта]\x05 Голосование закончено");
BfWriteString(h, xStR);
EndMessage();
}
return Plugin_Continue;
}
if (g_RTVStarted)
{
decl Handle:h;
if ((h = StartMessageAll("SayText2")) != INVALID_HANDLE)
{
BfWriteByte(h, client);
BfWriteByte(h, true);
decl String:xStR[128];
Format(xStR, sizeof(xStR), "\x04[Карта]\x05 Голосование началось");
BfWriteString(h, xStR);
EndMessage();
}
for (new client = 1; client <= MaxClients; client++)
{
if (IsClientInGame(client)) ClientCommand(client, "sound/buttons/blip2.wav");
}
return Plugin_Continue;
}
Не пугайтесь кода я просто скопировал часть которая может помочь обнаружить проблемму.
В общем Обратите внимание на:
Code
if (g_RTVStarted)
{
decl Handle:h;
if ((h = StartMessageAll("SayText2")) != INVALID_HANDLE)
{
BfWriteByte(h, client);
BfWriteByte(h, true);
decl String:xStR[128];
Format(xStR, sizeof(xStR), "\x04[Карта]\x05 Голосование началось");
BfWriteString(h, xStR);
EndMessage();
}
for (new client = 1; client <= MaxClients; client++)
{
if (IsClientInGame(client)) ClientCommand(client, "sound/buttons/blip2.wav");
}
return Plugin_Continue;
Не работает, какими только способами не пробывал в чем проблема? Чтоб професионально понять пробмелу этого участка кода должно хватить наверно)