Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Map Extender

, ищу плагин
Статус пользователя alartok
сообщение 10.7.2008, 7:41
Сообщение #1


Стаж: 18 лет

Сообщений: 81
Благодарностей: 11
Полезность: 24

На одном сервере (правда там amx стоял) видел очень хороший плагин. Он перед голосованием карт делает опрос продлить ли карту или нет (то есть он идет не со всеми картами как по стандарту, а именно отдельно перед ними). Грубо говоря игроки сначала решают продлить ли карту или нет, а если продлить отказываются, то через минуту начинается голосование за выбор карты. Подскажите где взять такой пожалуйста :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Deag1y
сообщение 12.7.2008, 10:13
Сообщение #2


Стаж: 18 лет

Сообщений: 1733
Благодарностей: 771
Полезность: 851

Код
/* AMX Mod script.
*
* (c) Copyright 2002, OLO
* This file is provided as is (no warranties).
*
*/

#include <amxmod>

/* cvars:
*  max. time on which map can be extended (there will be always min. one vote)
*  amx_extendmap_max  < value >
*
*  when voting is successful set how much time we want play
*  amx_extendmap_step  < value >
*/

new gShowVote = 1
new gVotes
new bool:cstrike_running
new logfilename[256]

public check_votes(){
    new players[32], inum
    get_players(players,inum,"c")
    new Float:step_time = get_cvar_float("amx_extendmap_step")
    new Float:mp_time = get_cvar_float("mp_timelimit")
    new Float:vote_ratio = get_cvar_float("amx_extendmap_ratio")
    new Float:result_v = inum ? (float(gVotes) / float(inum)) : 0.0
    if (result_v >= vote_ratio) {
        client_print(0,print_chat,"Voting successful. Map will be extended to next %.0f minutes",step_time)
        log_to_file(logfilename,"Vote: Voting for the map extending successful (ratio ^"%.2f^") (needed ^"%.2f^") (time ^"%.0f^")",
            result_v,vote_ratio,step_time)
        new Float:new_time = mp_time + step_time
        set_cvar_float("mp_timelimit",new_time)
        if (new_time < get_cvar_float("amx_extendmap_max") )
            gShowVote = 1
        else
            remove_task(7777)
    }
    else {
        remove_task(7777)
        client_print(0,print_chat,"Map won't be extended")
        log_to_file(logfilename,"Vote: Voting for the map extending failed (ratio ^"%.2f^") (needed ^"%.2f^")",
            result_v, vote_ratio)  
    }
    return PLUGIN_HANDLED
}

public vote_count(id,key){
    if (get_cvar_float("amx_vote_answers")) {
        new name[32]
        get_user_name(id,name,31)
        client_print(0,print_chat,"* %s voted %s extending",name,key ? "against" : "for")
    }
    if (!key) ++gVotes
    return PLUGIN_HANDLED
}

public vote_extend(){
    new timeleft = get_timeleft()
    if (gShowVote&&(timeleft>0)&&(timeleft<120)){
        gShowVote = 0            
        gVotes = 0
        new mapname[64]
        get_mapname(mapname,63)
        new menu[256]
        if (cstrike_running)
            format(menu,255,"\yExtend map %s?\w^n^n1.  Yes^n2.  No",mapname)
        else
            format(menu,255,"Extend map %s?^n^n1.  Yes^n2.  No",mapname)        
        show_menu(0,(1<<0)|(1<<1),menu,10)
        set_task(10.0,"check_votes")
        client_cmd(0,"spk Gman/Gman_Choose2")
        client_print(0,print_chat,"Voting for the map extending started...")
        log_to_file(logfilename,"Vote: Voting for the map extending started (map ^"%s^")",mapname)
    }
    return PLUGIN_HANDLED
}

public plugin_init(){
    register_plugin("Map Extend Vote","1.0","default")
    register_menucmd(register_menuid("AMX Extend map "),(1<<0)|(1<<1),"vote_count")
    register_cvar("amx_extendmap_ratio","0.4")
    register_cvar("amx_extendmap_max","50")
    register_cvar("amx_extendmap_step","10")
    register_cvar("amx_vote_answers","0")
    set_task(10.0,"vote_extend",7777,"",0,"b")
    new mod_name[32]
    get_modname(mod_name,31)
    cstrike_running = equal(mod_name,"cstrike") ? true : false    
    get_time("addons/amxmodx/logs/admin%m%d.log",logfilename,255)
    return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя alartok
сообщение 13.7.2008, 14:04
Сообщение #3


Стаж: 18 лет

Сообщений: 81
Благодарностей: 11
Полезность: 24

pa4ok, эт то, что я и искал. Только вот проблема, голосование за продление появляется одновременно с голосованием за карты. То есть предложения сливаются и ничего не понятно. Возможно ли сделать по времени голосование чуть пораньше до конца карты? Ща я тут в скрипте попробую порыться
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя alartok
сообщение 17.7.2008, 20:04
Сообщение #4


Стаж: 18 лет

Сообщений: 81
Благодарностей: 11
Полезность: 24

Разобрался с проблемой выше, теперь другая. Плагин все время в результатах (какими они не были) пишет, что карту не захотели продлять. Блин, кто нибудь может скрипт посмотреть исправить, плагин очень нужен, пожжалуйста. jas0n, ты сечешь в скриптах, помоги плиз..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Deag1y
сообщение 17.7.2008, 20:12
Сообщение #5


Стаж: 18 лет

Сообщений: 1733
Благодарностей: 771
Полезность: 851

ещё вот этот попробуй
http://forums.alliedmods.net/showthread.ph...t=simple+extend
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя alartok
сообщение 17.7.2008, 20:59
Сообщение #6


Стаж: 18 лет

Сообщений: 81
Благодарностей: 11
Полезность: 24

нет это не то, совсем не то..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя alartok
сообщение 20.7.2008, 20:37
Сообщение #7


Стаж: 18 лет

Сообщений: 81
Благодарностей: 11
Полезность: 24

если кому нужно нашел:
http://forums.alliedmods.net/showthread.ph...t=vote+extender
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: