Всем привет. Какая-то мистика в кс го с командой 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 |