inklesspen
Не пишу модули под LSD :с
- Сообщения
- 1,775
- Реакции
- 966
И снова я обращаюсь к вам. У меня есть 1 плагин, который по идее должен записывать данные игроков в файл, каждый тик(Конечно, выйдет не такой уж и маленький файл), но дело в том, что он в 1 строку записывает 1 игрока несколько раз. На sourcemod script functions написано, что он автоматически записывает в отдельную строку, но я не знаю в чем дело и почему не работает...
1 тик - 1 строка информации.
1 тик - 1 строка информации.
C-подобный:
public OnGameFrame()
{
if(!record)
return;
decl String:arg[3000]
decl String:arg2[3000]
decl String:arg3[3000]
decl String:steam[30]
decl String:line2[3000]
new Float:pos[3]
new Float:ang[3]
new buttons
new bool:yes=false
for(new client=1;client<=65;client++)
{
if(YesPlayer(client)&&IsPlayerAlive(client))
{
GetClientAuthId(client, AuthId_SteamID64, steam, 30)
GetClientAbsOrigin(client, pos)
GetClientAbsAngles(client, ang)
buttons = GetClientButtons(client)
if(yes) Format(arg3, sizeof(arg3), "|3|%s|1|%i|1|%f|2|%f|2|%f|1|%f|2|%f|2|%f|", steam, buttons, pos[0], pos[1], pos[2], ang[0], ang[1], ang[2])
else Format(arg3, sizeof(arg3), "%s|1|%i|1|%f|2|%f|2|%f|1|%f|2|%f|2|%f", steam, buttons, pos[0], pos[1], pos[2], ang[0], ang[1], ang[2])
Format(arg2, sizeof(arg2), "%s%s", arg, arg3)
Format(arg, sizeof(arg), "%s%s", arg2)
yes=true
}
}
Format(line2, sizeof(line2), "%s\n", arg)
WriteFileLine(g_file, line2)
}