AutoResetScore 2.0

Albert74111

Пользователь
Регистрация
27 Май 2019
Сообщения
8
Симпатии
1
#1
Автор: Albertio
Версия: 2.0

Описание:

Плагин позволяет обнулить счёт через команды или автоматически после смерти.

Требования:
  • AMXX 1.8.2 или выше.
Установка:
  • Настроить .sma файл под себя и скомпилировать
  • Залить файл .amxx в папку plugins, а файл .txt в data/lang
  • Прописать autoresetscore.amxx в plugins.ini
  • Перезагрузить сервер
Команды:
  • /rs - команда в чате, для обнуления счёта (так же работает на англ. раскладке)
Настройки в autoresetscore.sma
C++:
#define NUMBER 1 // Разница между смертями и убийствами
 

Вложения

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
881
Симпатии
269
#2
34-36 - unused.
70-72 - unused.
81-83 - unused.

1561966167439.png
Зачем? Да и еще неверным циклом.
 

georgeml

Постоялец
Регистрация
12 Сен 2017
Сообщения
440
Симпатии
201
#3
C++:
set_user_frags(id, 0);
cs_set_user_deaths(id, 0);
set_user_frags(id, 0);
cs_set_user_deaths(id, 0);
Чтобы уж наверняка сбросилось
 

Albert74111

Пользователь
Регистрация
27 Май 2019
Сообщения
8
Симпатии
1
#4
C++:
set_user_frags(id, 0);
cs_set_user_deaths(id, 0);
set_user_frags(id, 0);
cs_set_user_deaths(id, 0);
Чтобы уж наверняка сбросилось
Не понял тебя?
1 Июл 2019
34-36 - unused.
70-72 - unused.
81-83 - unused.

Посмотреть вложение 9240
Зачем? Да и еще неверным циклом.
Объясни ка, что не так сделал?
 

Albert74111

Пользователь
Регистрация
27 Май 2019
Сообщения
8
Симпатии
1
#5
34-36 - unused.
70-72 - unused.
81-83 - unused.

Посмотреть вложение 9240
Зачем? Да и еще неверным циклом.
Заменил на вот так, так лучше?
C++:
public auto_rs(id)
{
    if(AutoRs[id]){
        return
    }
    else{
    new players[32],pcount
    get_players(players,pcount)
        for(new i ; i < pcount ; ++i){
            if(is_user_connected(id)){
                new Frags, Deaths
                Frags = get_user_frags(id)
                Deaths = cs_get_user_deaths(id)
                if(Deaths >= Frags + NUMBER){
                    set_user_frags(players[i],0)
                    cs_set_user_deaths(players[i],0)
                    rs_chat_auto(id)
                   
                }
            }      
        }
    }
    return
}
было так
C++:
public auto_rs(id)
{
    if(AutoRs[id]){
        return
    }
    else{
        for(id = 0; id < 32; ++id){
            if(is_user_connected(id)){
                new Frags, Deaths
                Frags = get_user_frags(id)
                Deaths = cs_get_user_deaths(id)
                if(Deaths >= Frags + NUMBER){
                    set_user_frags(id, 0);
                    cs_set_user_deaths(id, 0);
                    set_user_frags(id, 0);
                    cs_set_user_deaths(id, 0);
                    rs_chat_auto(id)
                    
                }
            }       
        }
    }
    return
}
1 Июл 2019
34-36 - unused.
70-72 - unused.
81-83 - unused.

Посмотреть вложение 9240
Зачем? Да и еще неверным циклом.
ну или вот так
C++:
public auto_rs(id){
    {
    new iMax = get_maxplayers();
        for(new id = 1; id <= iMax; id++){
            if(is_user_connected(id)){
                new Frags, Deaths
                Frags = get_user_frags(id)
                Deaths = cs_get_user_deaths(id)
                if(Deaths >= Frags + NUMBER){
                    set_user_frags(id, 0);
                    cs_set_user_deaths(id, 0);
                    set_user_frags(id, 0);
                    cs_set_user_deaths(id, 0);
                    rs_chat_auto(id)
                    
                }
            }       
        }
    }
    return
}