Русское сообщество по скриптингу

Включение плагина после голосования.

Поиск плагинов для AMX Mod X.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающиеся только поиску плагинов для AMX Mod X.

Включение плагина после голосования.

Сообщение deepipod » 22 фев 2018, 16:52

Доброго времени суток. На сервере стоит бхоп. Есть ли плагин, который создает голосование вначале карты, играем ли с бхопом? Если Да - то плагин включается, если нет, то выключается.
Может есть плагины с похожим строением, но для работы с другим плагином
Спасибо
Аватара пользователя
deepipod
 
Сообщения: 1
Зарегистрирован: 03 фев 2018, 00:05
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Включение плагина после голосования.

Сообщение Lethargy » 22 фев 2018, 21:16

Можешь сам запилить, мы поможем.
Код: Выделить всё
/* Pauses function or plugin so it won't be executed.
* In most cases param1 is name of function and
* param2 name of plugin (all depends on flags).
* Flags:
* "a" - pause whole plugin.
* "c" - look outside the plugin (by given plugin name).
* "d" - set "stopped" status when pausing whole plugin.
*       In this status plugin is unpauseable.
* Example: pause("ac","myplugin.amxx") 
*
* Note: There used to be the b and e flags as well,
* which have been deprecated and are no longer used.
*/
native pause(const flag[], const param1[]="",const param2[]=""); 
Lawful evil ]:->

Были бы в языке pawn объекты, было бы круто. Почему нет объектов в павне?
Аватара пользователя
Lethargy
 
Сообщения: 179
Зарегистрирован: 12 мар 2017, 17:25
Благодарил (а): 34 раз.
Поблагодарили: 15 раз.
Языки программирования: За 3-4 часа любой язык

Re: Включение плагина после голосования.

Сообщение pro100web » 27 фев 2018, 19:55

Думаю будет полезен в будущем.
Код: Выделить всё
#include <amxmodx>
new voteparam[2]

public 
plugin_init( )
{
    
register_plugin("Vote For Pause plugin""0.1""pro100web" );
    
set_task 120.0"votestart")
}

public 
votestart(){
    new 
i_Player[32], iPlayeriNum
    get_players
(i_PlayeriNum"c")
    for(new 
0iNumi++) {
        
iPlayer i_Player[i]
        
vote_menu(iPlayer)
    }
    
set_task 15.0"vote_end")
}

public 
vote_end() {
    new 
str[16]
    if(
voteparam[0] > voteparam[1]){
        
format(str,sizeof(str), "отключить")
        
pause("a","plugin.amxx")
    } else 
format(str,sizeof(str), "включить")
            
    
ColorChat(0"Голосование завершено, результат: %s"str)
}

public 
vote_menu(id) {
    new 
menu menu_create("\wОтключить плагин bhop?""vote_menu_func")
    
menu_additem(menu,"\wДа","1")
    
menu_additem(menu,"\wНЕТ","2")
    
menu_setprop(menuMPROP_EXIT, -1)
    
menu_display(idmenu0)
    return 
PLUGIN_HANDLED
}

public 
vote_menu_func(idmenuszItem) {
    if(
szItem==MENU_EXIT) {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    new 
data[6],iName[64],accesscallbackplayer_name[32]
    
menu_item_getinfo(menu,szItem,access,data,5,iName,63,callback)
    new 
key str_to_num(data)
    
get_user_name(idplayer_name31)
    switch(
key) {
        case 
1:{
            
voteparam[0]++
            
ColorChat(0"^04%s ^01проголосовал ^03За"player_name)
        }
        case 
2:{
            
voteparam[1]++
            
ColorChat(0"^04%s ^01проголосовал ^03Против"player_name)
        }
    }
    
menu_destroy(menu)
    return 
PLUGIN_HANDLED
}

stock ColorChat(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)

    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!team""^3"// Team Color
    
replace_all(msg190"!team2""^0"// Team2 Color

    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }
Без труда и без проблем мы играем на Old-Game.org
А смотрим здесь -> GoldClips.ru
Аватара пользователя
pro100web
 
Сообщения: 32
Зарегистрирован: 12 мар 2016, 14:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Я некто.


Вернуться в Поиск плагинов

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 3