Думаю все знают что эта за команда, но для тех кто не знает напишу. Команда для обратного отсчета времени, хорошо подходит для старта гонок и т.д
Ко всем new добавляем:
new countrobit;
new countnew = 0;
В public OnPlayerCommandText вставляем:
if(strcmp("/count", cmdtext, true, 10) == 0)
{
if(!IsPlayerConnected(playerid)) return 1;
if(countrobit) return SCM(playerid, -1, "Таймер уже работает, дождись окончания!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/count [от 3 до 10]");
if(strval(tmp) < 3 || strval(tmp) > 10) return SendClientMessage(playerid, -1, "От 3 до 10");
SetPVarInt(playerid, "COUNT", strval(tmp));
countrobit = true;
strval(tmp) += countnew;
return 1;
}
В секундный таймер вставляем:
if(GetPVarInt(i,"COUNT") > 0)
{
if(GetPVarInt(i,"COUNT") == countnew)
{
GameTextForAll("~h~~g~GO GO GO", 1000, 4);
DeletePVar(i,"COUNT");
countrobit = false;
countnew = 0;
}
else
{
new string[10];
format(string, sizeof(string), "~g~%d", GetPVarInt(i,"COUNT") - countnew);
GameTextForAll(string, 1500, 4);
countnew += 1;
return 1;
}
}
Вот и всё, буду проблемы - пишите.
Автор кода: Amfy
Ко всем new добавляем:
new countrobit;
new countnew = 0;
В public OnPlayerCommandText вставляем:
if(strcmp("/count", cmdtext, true, 10) == 0)
{
if(!IsPlayerConnected(playerid)) return 1;
if(countrobit) return SCM(playerid, -1, "Таймер уже работает, дождись окончания!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "/count [от 3 до 10]");
if(strval(tmp) < 3 || strval(tmp) > 10) return SendClientMessage(playerid, -1, "От 3 до 10");
SetPVarInt(playerid, "COUNT", strval(tmp));
countrobit = true;
strval(tmp) += countnew;
return 1;
}
В секундный таймер вставляем:
if(GetPVarInt(i,"COUNT") > 0)
{
if(GetPVarInt(i,"COUNT") == countnew)
{
GameTextForAll("~h~~g~GO GO GO", 1000, 4);
DeletePVar(i,"COUNT");
countrobit = false;
countnew = 0;
}
else
{
new string[10];
format(string, sizeof(string), "~g~%d", GetPVarInt(i,"COUNT") - countnew);
GameTextForAll(string, 1500, 4);
countnew += 1;
return 1;
}
}
Вот и всё, буду проблемы - пишите.
Автор кода: Amfy
Последнее редактирование модератором: