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

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

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

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

голосование

Статус пользователя BaHeK
сообщение 5.7.2011, 6:28
Сообщение #1


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

не получается создать голосование
мне надо так,задается вопрос "играть в прятки?" варианты "да" "нет"
через 10 сек заканчивается голосование и проверяет результаты
если да>нет то прятки начинаются,в других случаях их не будет


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Rejiser
сообщение 5.7.2011, 10:20
Сообщение #2


Стаж: 16 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

adminvote.sma смотри, оттуда выдергивай фун-ию голосования
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ser_UFL
сообщение 5.7.2011, 11:03
Сообщение #3


Стаж: 19 лет

Сообщений: 1632
Благодарностей: 637
Полезность: 819

Ванчо, что кокретно не получается?
Выкладывай свои наработки для начала..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 5.7.2011, 14:39
Сообщение #4


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

я попытался из votemute вытащить но не понимою что надо вытащить
от туда вроде надо 2 функции начало голосования и конец,когда идет потсчет голосов


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 8.7.2011, 13:54
Сообщение #5


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

клик
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Hide Day"
#define VERSION "1.0"
#define AUTHOR "BaHeK"

#pragma semicolon 1

enum _:Choices
{
    VOTE_YES,
    VOTE_NO
}

new msgScreenFade, maxplayers, bool:is_hide, bool:is_hide_after, Float:user_speed[33], MsgSync, g_iVoteMenu, bool:hide_day, g_iVotes[33];

const left_time = 35; // Second

const OFFSET_CSTEAMS = 114;
const OFFSET_LINUX = 5;

enum (+= 100)
{
    LIMIT_ID = 3000
}

enum
{
    FM_CS_TEAM_UNASSIGNED = 0,
    FM_CS_TEAM_T,
    FM_CS_TEAM_CT,
    FM_CS_TEAM_SPECTATOR
}

new const race_go[] = "jb/race_go.mp3";

public plugin_precache()
{
    engfunc(EngFunc_PrecacheSound, race_go);
}

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR);
    register_dictionary("hide_day.txt");
    
    register_clcmd("say /hide", "ShowVoteMenu", ADMIN_BAN, "Start hide day");
    
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
    RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1);
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage");
    register_message(get_user_msgid("CurWeapon"), "message_cur_weapon");
    
    msgScreenFade = get_user_msgid("ScreenFade");
    maxplayers = get_maxplayers();
    MsgSync = CreateHudSyncObj();
}

public event_round_start()
{
    remove_task(LIMIT_ID);
    RemoveLimit();
    is_hide_after = false;
}

public message_cur_weapon(msg_id, msg_dest, msg_entity)
{
    if (!is_hide || !is_user_alive(msg_entity) || fm_cs_get_user_team(msg_entity) != FM_CS_TEAM_CT) return;
    
    set_pev(msg_entity, pev_maxspeed, 1.0);
}

public fw_PlayerSpawn_Post(id)
{
    if (!is_hide || !is_user_alive(id) || fm_cs_get_user_team(id) != FM_CS_TEAM_CT) return;
    
    SetLimit(id);
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
    if (victim == attacker || !is_user_connected(attacker)) return HAM_IGNORED;
    
    if (is_hide && fm_cs_get_user_team(attacker) == FM_CS_TEAM_CT) return HAM_SUPERCEDE;
    if ((is_hide_after || is_hide) && fm_cs_get_user_team(attacker) == FM_CS_TEAM_T && GetCountAliveT() > 1) return HAM_SUPERCEDE;
    
    return HAM_IGNORED;
}

public clcmd_hide(id, level, cid)
{
    //if (is_hide || !cmd_access(id, level, cid, 1)) return PLUGIN_HANDLED;
    
    client_cmd(id, "jbe_open"); // Open jail doors
    client_cmd(0, "mp3 play ^"sound/%s^"", race_go); // Sound
    
    static i;
    
    for (i = 1; i <= maxplayers; i++)
    {
        if (!is_user_alive(i) || fm_cs_get_user_team(i) != FM_CS_TEAM_CT) continue;
        
        SetLimit(i);
    }
    
    set_task(float(left_time), "RemoveLimit", LIMIT_ID);
    is_hide = true;
    HudLeft();
    
    return PLUGIN_HANDLED;
}

SetLimit(id)
{
    message_begin(MSG_ONE, msgScreenFade, _, id);
    write_short(1<<12);
    write_short(1<<8);
    write_short(1<<0);
    write_byte(0);
    write_byte(0);
    write_byte(0);
    write_byte(255);
    message_end();
    
    pev(id, pev_maxspeed, user_speed[id]);
    set_pev(id, pev_maxspeed, 1.0);
    set_task(0.8, "DelayFade", id);
}

RemoveFade(id)
{
    message_begin(MSG_ONE, msgScreenFade, _, id);
    write_short(1<<12);
    write_short(1<<8);
    write_short(1<<1);
    write_byte(0);
    write_byte(0);
    write_byte(0);
    write_byte(255);
    message_end();

    set_pev(id, pev_maxspeed, user_speed[id]);
}

public DelayFade(id)
{
    message_begin(MSG_ONE, msgScreenFade, _, id);
    write_short(1<<0);
    write_short(1<<0);
    write_short(1<<2);
    write_byte(0);
    write_byte(0);
    write_byte(0);
    write_byte(255);
    message_end();
}

public RemoveLimit()
{
    static i;
    
    for (i = 1; i <= maxplayers; i++)
    {
        if (!is_user_alive(i) || fm_cs_get_user_team(i) != FM_CS_TEAM_CT) continue;
        
        RemoveFade(i);
    }
    
    is_hide = false;
    is_hide_after = true;
}

public HudLeft()
{
    static show_time;
    
    if (!is_hide)
    {
        if (is_hide_after)
        {
            set_hudmessage(0, 255, 0, 0.35, 0.20, 0, 6.0, 5.0, 0.0, 0.0, -1);
            show_hudmessage(0, "%L", LANG_PLAYER, "HUD_GO");
        }
        
        show_time = 0;
        return;
    }
    
    if (!show_time) show_time = left_time;
    
    set_hudmessage(0, 255, 0, 0.31, 0.10, 0, 6.0, 1.1, 0.0, 0.0, -1);
    ShowSyncHudMsg(0, MsgSync, "%L", LANG_PLAYER, "HUD_LEFT", show_time--);
    
    set_task(1.0, "HudLeft");
}

stock fm_cs_get_user_team(id)
{
    return get_pdata_int(id, OFFSET_CSTEAMS, OFFSET_LINUX);
}

stock GetCountAliveT()
{
    static i, count;
    
    for (i = 1, count = 0; i <= maxplayers; i++)
        if (is_user_alive(i) && fm_cs_get_user_team(i) == FM_CS_TEAM_T) count++;
    
    return count;
}

ShowVoteMenu( iTarget )
{
    new szMenu[ 40 ];
    formatex( szMenu, 39, "Начать прятки?" );
    
    g_iVoteMenu = menu_create( szMenu, "HandleVoteMenu" );
    
    menu_additem( g_iVoteMenu, "ДА", "1" );
    menu_additem( g_iVoteMenu, "НЕТ", "2" );
    menu_setprop( g_iVoteMenu, MPROP_EXIT, MEXIT_NEVER );
    
    for( new i = 1; i <= g_iMaxPlayers; i++ )
    {
        if( !is_user_connected( i ) )
        {
            continue;
        }
        
        menu_display( i, g_iVoteMenu );
    }
    set_task( 12.0, "TaskEndVote", iPlayer );
}

public HandleVoteMenu( iClient, iMenu, iItem )
{
    if( iItem == MENU_EXIT || !g_iVoteMenu )
    {
        return PLUGIN_HANDLED;
    }
    
    new _dummy, szChoice[ 2 ];
    menu_item_getinfo( iMenu, iItem, _dummy, szChoice, 1, "", 0, _dummy );
    
    g_iVotes[ str_to_num( szChoice ) - 1 ]++;
    
    return PLUGIN_HANDLED;
}

public TaskEndVote(  )
{
    PrintColor( 0, "Голосование закончено. Да: %i - Нет: %i", g_iVotes[ VOTE_YES ], g_iVotes[ VOTE_NO ] );

    
    if( g_iVotes[ VOTE_YES ] < g_iVotes[ VOTE_NO ] || !g_iVotes[ VOTE_YES ] && !g_iVotes[ VOTE_NO ] )
    {
        PrintColor( 0, "Пряток не будет");
    }
    
    else
    {
        PrintColor( 0, "Прятки начинаются", szName );
        clcmd_hide();
    }

    menu_destroy( g_iVoteMenu );
    
    g_iVotes[ VOTE_YES ] = 0;
    g_iVotes[ VOTE_NO ] = 0;
    g_iVoteMenu = 0;
}

PrintColor( iClient, szText[], any:... )
{
    new szMsg[ 191 ];
    formatex( szMsg, 190, "^x04-|^x01 " );
    vformat( szMsg[ 5 ], 185, szText, 3 );

    message_begin( iClient ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, g_iMsgSayText, _, iClient );
    write_byte( 1 );
    write_string( szMsg );
    message_end();
}


не получается sad.gif
ошибка
Код
textWyN3OQ.sma(265) : error 017: undefined symbol "szName"
textWyN3OQ.sma(265) : error 088: number of arguments does not match definition
textWyN3OQ.sma(266) : error 088: number of arguments does not match definition
textWyN3OQ.sma(282) : error 017: undefined symbol "g_iMsgSayText"
textWyN3OQ.sma(282) : error 029: invalid expression, assumed zero
textWyN3OQ.sma(282) : error 029: invalid expression, assumed zero
textWyN3OQ.sma(282) : fatal error 107: too many error messages on one line

Compilation aborted.
7 Errors.
Done.


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 28.7.2011, 14:43
Сообщение #6


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

кто нибудь поможет?


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: