| Всем привет. Какая-то мистика в кс го с командой CS_SetClientContributionScore. Я хочу, чтобы счет в табе у людей изменился допустим на 1. Решил изменять его в начале раунда. Но никакого эффекта:
 public OnPluginStart()
 {
 HookEvent("round_start", round_start);
 }
 public Action:round_start(Handle:event, const String:name[], bool:dontBroadcast)
 {
 for (new i=0;i<=MaxClients;i++)
 {
 CS_SetClientContributionScore(i,1)
 }
 }
 
 Потом решил в конце раунда, опять же ничего не случилось
 
 public OnPluginStart()
 {
 HookEvent("round_end", round_end);
 }
 public Action:round_end(Handle:event, const String:name[], bool:dontBroadcast)
 {
 for (new i=0;i<=MaxClients;i++)
 {
 CS_SetClientContributionScore(i,1);
 }
 }
 
 Потом решил создавать таймер при запуске карты, опять же ничего не последовало:
 public OnMapStart()
 {
 CreateTimer(10.0, allscore, _, TIMER_REPEAT | TIMER_FLAG_NO_MAPCHANGE);
 }
 
 public Action:allscore(Handle:timer)
 {
 for (new i=0;i<=MaxClients;i++)
 {
 CS_SetClientContributionScore(i,1);
 }
 }
 
 Ну и даже через фрейм попробовал тоже безрезультатно...
 
 Единственный способ который у меня удался, это через RegConsoleCmd:
 public OnPluginStart()
 {
 RegConsoleCmd("wat",wat_command);
 }
 
 public Action:wat_command(client,args)
 {
 CS_SetClientContributionScore(client,1);
 }
 
 Но мне-то нужно, чтобы эта "единичка" ставилась всем, без всякого написания команд и с каким-нибудь интервалом. Смотрел как это сделано в плагин Level Rank, но ничего не понял. Подскажите пожалуйста люди добрые, как мне это сделать?
 
 
 Сообщение отредактировал polo79655 - Воскресенье, 08.05.2016, 20:23:18 |