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

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

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

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

4 страниц V  « 2 3 4

The smartest (самый умный)

, Викторина-конкурс и призы за правильный ответ
Статус пользователя BaHeK
сообщение 30.5.2011, 18:50
Сообщение #41


Стаж: 17 лет

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

вот держи
сразу скажу,плагин не проверял,но компилировался без ошибок
если будут ошибки какие-нибудь напиши
квары для этого плагина
Цитата
sm_money "5" // сколько давать кредитов? 0 - не давать
sm_armor "50" // сколько давать брони за правильный ответ(человеку)? 0 - не давать
sm_sound "1" // включить звук о правильном ответе? 1 - да, 0 -нет

остальные от старой версии убрал
скрипт получился огромный,так как я не силен в pawn
может кто-то сделает поменьше :)

Отредактировал: Ванчо, - 30.5.2011, 22:09
Прикрепленные файлы:
Прикрепленный файл  sam_umniy.zip ( 13,71 килобайт ) Кол-во скачиваний: 78


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


Стаж: 17 лет

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

Цитата(Skoch @ 13.4.2011, 15:13) *
Подскажите, как сделать так, что бы на картах 35hp конкурс не проводился? Заранее спс) thank_you2.gif

вот держи,не проверял работает или нет
идею взял отсюда
отпишись потом

Отредактировал: Ванчо, - 1.6.2011, 18:57
Прикрепленные файлы:
Прикрепленный файл  sam_umniy.zip ( 12,83 килобайт ) Кол-во скачиваний: 34


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя G@vRiK
сообщение 2.6.2011, 19:01
Сообщение #43


Стаж: 16 лет

Сообщений: 17
Благодарностей: 1
Полезность: 0

Цитата(Ванчо @ 30.5.2011, 19:50) *
вот держи
сразу скажу,плагин не проверял,но компилировался без ошибок
если будут ошибки какие-нибудь напиши

Вроде всё работает, спасибо, но... нет рандомного получения подарков. Я смотрю он есть в исходнике, но надо чтобы на каждом раунде был разный подарок, а то получается так: в первом раунде чел отвечает на вопрос и получает скорострелку, конкурс окончен на этот раунд, на след. раунде опять так же, опять скорострелка. Надо немного доработать его, сделать чтобы в следующем раунде был другой подарок.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 3.6.2011, 17:22
Сообщение #44


Стаж: 17 лет

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

Цитата(G@vRiK @ 2.6.2011, 21:01) *
Вроде всё работает, спасибо, но... нет рандомного получения подарков. Я смотрю он есть в исходнике, но надо чтобы на каждом раунде был разный подарок, а то получается так: в первом раунде чел отвечает на вопрос и получает скорострелку, конкурс окончен на этот раунд, на след. раунде опять так же, опять скорострелка. Надо немного доработать его, сделать чтобы в следующем раунде был другой подарок.

это тогда не рандом будет
если так как ты хочешь тогда подарики будут идти по порядку

скорострелка,пулемет,кредиты,броня,гранаты,скорострелка... и т.д

ну можно и рандомом попробывать
если получил скорострелку,то в след. раунде ее не получишь,и так со всеми призами


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


Стаж: 15 лет

Сообщений: 125
Благодарностей: 13
Полезность: 88

Подскажите пожалуйста что изменить что бы в 1-м раунде конкурс не проводился и на таких картах как awp_, 35_ тоже его не было, заранее спасибо с меня +++
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 5.6.2011, 19:52
Сообщение #46


Стаж: 17 лет

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

тот плагин норм работает?
если с ним все норм
тогда найди строчку в исходнике
Код
if( !equal( szMapName, "35hp_2" ) || !equal( szMapName, "35hp" ))

и измени вот так
Код
if( !equal( szMapName, "35hp_2" ) || !equal( szMapName, "35hp" ) || !equal( szMapName, "название_карты" ) || !equal( szMapName, "назвние карты" ))

так можешь сделать сколько угодно карт


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 5.6.2011, 20:55
Сообщение #47
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Skoch @ 5.6.2011, 1:10) *
Подскажите пожалуйста что изменить что бы в 1-м раунде конкурс не проводился и на таких картах как awp_, 35_ тоже его не было, заранее спасибо с меня +++
CODE
...
new gi_RoundCount++
...
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("newround", 2, "1=Round_Start")
register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")

new s_MapName[32]
get_mapname(s_MapName, charsmax(s_MapName))

if (!equal(s_MapName, "35hp_", 5) || !equal(s_MapName, "awp_", 4))
{

red = register_cvar("sm_red","0");
green = register_cvar("sm_green","255");
blue = register_cvar("sm_blue","0");
money = register_cvar("sm_money","3500");
awp = register_cvar("sm_awp","1");
sound = register_cvar("sm_sound","1");
health = register_cvar("sm_health","15");
armor = register_cvar("sm_armor","100");
kevlar = register_cvar("sm_kevlar","1");
strip_weapon = register_cvar("sm_strip","1");
register_clcmd("say /vopros","resultats");
register_clcmd("say /question","resultats");
register_clcmd("say /winner", "winner");
register_clcmd("say","check_results");
register_clcmd("say_team","check_results");
SayText = get_user_msgid("SayText");
readfiles()
}
}
...
public eventRoundStart()
{
gi_RoundCount++
}

...
public newround()
{
if (gi_RoundCount != 1)
{

...
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Skoch
сообщение 5.6.2011, 23:18
Сообщение #48


Стаж: 15 лет

Сообщений: 125
Благодарностей: 13
Полезность: 88

Цитата(STR@TEG @ 5.6.2011, 21:55) *
CODE
...
new gi_RoundCount++
...
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("newround", 2, "1=Round_Start")
register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")

new s_MapName[32]
get_mapname(s_MapName, charsmax(s_MapName))

if (!equal(s_MapName, "35hp_", 5) || !equal(s_MapName, "awp_", 4))
{

red = register_cvar("sm_red","0");
green = register_cvar("sm_green","255");
blue = register_cvar("sm_blue","0");
money = register_cvar("sm_money","3500");
awp = register_cvar("sm_awp","1");
sound = register_cvar("sm_sound","1");
health = register_cvar("sm_health","15");
armor = register_cvar("sm_armor","100");
kevlar = register_cvar("sm_kevlar","1");
strip_weapon = register_cvar("sm_strip","1");
register_clcmd("say /vopros","resultats");
register_clcmd("say /question","resultats");
register_clcmd("say /winner", "winner");
register_clcmd("say","check_results");
register_clcmd("say_team","check_results");
SayText = get_user_msgid("SayText");
readfiles()
}
}
...
public eventRoundStart()
{
gi_RoundCount++
}

...
public newround()
{
if (gi_RoundCount != 1)
{

...
}
}


А можно поинтересоваться на что, поскольку я не силен в скриптинге?

Ванчо,
Хочу что бы в 1-м раунде конкурс не проводился не на каких картах.

Отредактировал: Skoch, - 6.6.2011, 9:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 6.6.2011, 19:46
Сообщение #49
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Skoch @ 6.6.2011, 1:18) *
А можно поинтересоваться на что, поскольку я не силен в скриптинге?
Там все, что тебе нужно. Оформлять полностью код не охото, может кто-нибудь поможет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 8.6.2011, 23:23
Сообщение #50


Стаж: 17 лет

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

Цитата(Skoch)
Ванчо,
Хочу что бы в 1-м раунде конкурс не проводился не на каких картах.

вот как в первом раунде сделать я не знаю
CODE
...
new gi_RoundCount++
...
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_logevent("newround", 2, "1=Round_Start")
register_event("HLTV", "eventRoundStart", "a", "1=0", "2=0")

new s_MapName[32]
get_mapname(s_MapName, charsmax(s_MapName))

if (!equal(s_MapName, "35hp_", 5) || !equal(s_MapName, "awp_", 4))
{

red = register_cvar("sm_red","0");
green = register_cvar("sm_green","255");
blue = register_cvar("sm_blue","0");
money = register_cvar("sm_money","3500");
awp = register_cvar("sm_awp","1");
sound = register_cvar("sm_sound","1");
health = register_cvar("sm_health","15");
armor = register_cvar("sm_armor","100");
kevlar = register_cvar("sm_kevlar","1");
strip_weapon = register_cvar("sm_strip","1");
register_clcmd("say /vopros","resultats");
register_clcmd("say /question","resultats");
register_clcmd("say /winner", "winner");
register_clcmd("say","check_results");
register_clcmd("say_team","check_results");
SayText = get_user_msgid("SayText");
readfiles()
}
}
...
public eventRoundStart()
{
gi_RoundCount++
}

...
public newround()
{
if (gi_RoundCount != 1)
{

...
}
}

наверно вот так надо сделать
открыть
Код
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

#define PLUGIN "The Smartest"
#define VERSION "1.0"
#define AUTHOR "Krevedko"

//new string_nums
new question[131]
new answer[64]
new quest[64]
new nick_winner[32]
new results
new string_num
new random_quest
new SayText
new bool:HasC4[33]

// Квары
new red, green, blue
new money, awp, strip_weapon, health, armor, kevlar, sound

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_logevent("newround", 2, "1=Round_Start");
    red = register_cvar("sm_red","0");
    green = register_cvar("sm_green","255");
    blue = register_cvar("sm_blue","0");
    money = register_cvar("sm_money","3500");
    awp = register_cvar("sm_awp","1");
    sound = register_cvar("sm_sound","1");
    health = register_cvar("sm_health","15");
    armor = register_cvar("sm_armor","100");
    kevlar = register_cvar("sm_kevlar","1");
    strip_weapon = register_cvar("sm_strip","1");
    register_clcmd("say /vopros","resultats");
    register_clcmd("say /question","resultats");
    register_clcmd("say /winner", "winner");
    register_clcmd("say","check_results");
    register_clcmd("say_team","check_results");
    SayText = get_user_msgid("SayText");
    readfiles()
}

public plugin_precache()
{
  precache_sound("the_smart/pipewarp.wav")
  return PLUGIN_CONTINUE
}

public readfiles()
{
    if (!file_exists("addons/amxmodx/configs/questions.ini"))
    {
    write_file("addons/amxmodx/configs/questions.ini", ";Это файл с вопросами и ответам. Как должен выглядеть файл:^n;^"вопрос^" ^"ответ^"^n^"1+1^" ^"2^"", -1)
}
}

public newround()
{
    results = 0
    new txtlen
    string_num = file_size("addons/amxmodx/configs/questions.ini", 1)
    random_quest = random_num ( 1,string_num )
    read_file("addons/amxmodx/configs/questions.ini", random_quest, question, 130, txtlen)
    while ( (question[0] == ';' || equali(question,"")) )
    {
        random_quest = random_num ( 1,string_num )
        read_file("addons/amxmodx/configs/questions.ini", random_quest, question, 130, txtlen)
    }
    
    // парсим
    trim(question)
    
    parse(question, quest, sizeof(quest) , answer, sizeof(answer))
    
    
    set_hudmessage(get_pcvar_num(red), get_pcvar_num(green), get_pcvar_num(blue), 0.03, 0.55, 0, 6.0, 12.0, 0.2, 0.2, -1)
    show_hudmessage(0, "Конкурс: %s = ?", quest)
}



public check_results(id)
{

static chat[192];
read_args(chat, sizeof(chat) - 1);
remove_quotes(chat);

if ( results == 0 ) { // проверка на доступность ответа

if (equali(chat, answer ))
{
go_nagrada(id)
}
} else
    
if (chat[0] == '-' || chat[0] == '1' || chat[0] == '2' || chat[0] == '3' || chat[0] == '4' || chat[0] == '5' || chat[0] == '6' || chat[0] == '7' ||
chat[0] == '8' || chat[0] == '9' || chat[0] == '0')
print_col_chat(0, "^4К сожалению, игрок ^3%s ^4уже ответил на этот вопрос и получил награду.", nick_winner) // Обламываем
}

public go_nagrada(id) // награда
{
results = 1 // записываем ответ

if (get_pcvar_num(sound) == 1) {
client_cmd(0, "spk the_smart/pipewarp" )
}

if (is_user_alive(id)) {
if (get_pcvar_num(awp) == 1)
{
if (get_pcvar_num(strip_weapon) == 1)
{

if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
HasC4[id] = true;
else
HasC4[id] = false;

strip_user_weapons(id)

if (HasC4[id])
{
give_item(id, "weapon_c4");
cs_set_user_plant( id );
}

give_item(id, "weapon_knife")
give_item(id, "weapon_deagle")
cs_set_user_bpammo( id, CSW_DEAGLE, 35 )

}
give_item(id, "weapon_awp")
cs_set_user_bpammo( id, CSW_AWP, 20 )
}
if ( get_pcvar_num(kevlar) == 1 ) {
give_item(id, "item_kevlar")
}
new give_health = get_user_health(id) + get_pcvar_num(health)
set_user_health(id, give_health)
new give_armor = get_pcvar_num(armor)
set_user_armor(id, give_armor)
}    
get_user_name(id,nick_winner,31);
new give_money = cs_get_user_money(id) + get_pcvar_num(money)
cs_set_user_money(id, give_money)
print_col_chat(0, "^4На вопрос конкурса первым ответил ^3%s ^4и получил награду! ^3%i ^4$, ^3%i ^4hp, ^3%i ^4брони", nick_winner, get_pcvar_num(money), get_pcvar_num(health),
get_pcvar_num(armor))
if ( get_pcvar_num(awp) == 1)
print_col_chat(0, "^4и ^3AWP")
}

public winner(id)
{
    if ( results == 1 )
    {
    print_col_chat(id, "^4На вопрос конкурса первым ответил ^3%s ^4и получил награду! ^3%i ^4$, ^3%i ^4hp, ^3%i ^4брони", nick_winner, get_pcvar_num(money), get_pcvar_num(health),
    get_pcvar_num(armor))
    if ( get_pcvar_num(awp) == 1)
    print_col_chat(id, "^4и ^3AWP")
    } else
    print_col_chat(id, "^4Победителя еще нет. Будешь первым?")
}

public resultats(id)
{
set_hudmessage(get_pcvar_num(red), get_pcvar_num(green), get_pcvar_num(blue), 0.03, 0.55, 0, 6.0, 12.0, 0.2, 0.2, -1)
if ( results == 1 )
{
show_hudmessage(id, "Конкурс окончен. Победитель в чате")
print_col_chat(id, "^4На вопрос конкурса первым ответил ^3%s ^4и получил награду! ^3%i ^4$, ^3%i ^4hp, ^3%i ^4брони", nick_winner, get_pcvar_num(money), get_pcvar_num(health),
get_pcvar_num(armor))
if ( get_pcvar_num(awp) == 1)
print_col_chat(id, "^4и ^3AWP")
} else
{
show_hudmessage(id, "Конкурс: %s = ?", quest)
}
}

stock print_col_chat(const id, const input[], any:...)
{
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    replace_all(msg, 190, "!g", "^4"); // Green Color
    replace_all(msg, 190, "!y", "^1"); // Default Color (у©°  ж№«ој©)
    replace_all(msg, 190, "!t", "^3"); // Team Color
    if (id) players[0] = id; else get_players(players, count, "ch");
    {
        for ( new i = 0; i < count; i++ )
        {
            if ( is_user_connected(players[i]) )
            {
                message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i]);
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}


Отредактировал: Ванчо, - 8.6.2011, 23:25


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

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

Здраствуйте, плагин мне нравится, очень хороший, но есть один вопрос: вопросы задаются по порядку или рандомно?

ну и вот такая ошибочка в логах
[AMXX] Displaying debug trace (plugin "sam_umniy.amxx")
[AMXX] Run time error 10: native error (native "cs_get_user_money")
[AMXX] [0] sam_umniy.sma::go_nagrada (line 158)
[AMXX] [1] sam_umniy.sma::check_results (line 105)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Krevedko
сообщение 2.7.2011, 22:12
Сообщение #52


Стаж: 17 лет

Сообщений: 325
Благодарностей: 93
Полезность: 243

VVGxPRO,
Лень обновлять плагин, т.к. куча косяков. Замени
Код
if (equali(chat, answer ))

на
Код
if (equali(chat, answer) && is_user_alive(id))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя VVGxPRO
сообщение 2.7.2011, 23:00
Сообщение #53
Стаж: 14 лет

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

thank_you2.gif благодарю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя imba
сообщение 15.7.2011, 0:18
Сообщение #54
Стаж: 16 лет

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

Цитата
L 07/15/2011 - 00:11:15: [CSTRIKE] Invalid player 11
L 07/15/2011 - 00:11:15: [AMXX] Displaying debug trace (plugin "sam_umniy.amxx")
L 07/15/2011 - 00:11:15: [AMXX] Run time error 10: native error (native "cs_get_user_money")
L 07/15/2011 - 00:11:15: [AMXX] [0] sam_umniy.sma::go_nagrada (line 158)
L 07/15/2011 - 00:11:15: [AMXX] [1] sam_umniy.sma::check_results (line 105)


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 15.7.2011, 0:21
Сообщение #55


Стаж: 15 лет

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

imba, в начало функций go_nagrada и check_results добавь:
Код
if(!is_user_connected(id))
{
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя imba
сообщение 15.7.2011, 0:56
Сообщение #56
Стаж: 16 лет

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

Цитата
// \cstrike\addons\amxmodx\scripting\sam_umniy.sma(108) : warning 209: function "check_results" should return a value
// \cstrike\addons\amxmodx\scripting\sam_umniy.sma(162) : warning 209: function "go_nagrada" should return a value

В конец функции добавить return PLUGIN_CONTINUE; ?


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 15.7.2011, 4:41
Сообщение #57
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(imba @ 15.7.2011, 2:56) *
В конец функции добавить return PLUGIN_CONTINUE; ?
Да.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя imba
сообщение 15.7.2011, 13:02
Сообщение #58
Стаж: 16 лет

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

Вроде все нормально...
Хотя и код жутко не читабелен,отступов вообще нету.


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Tr1sT
сообщение 6.12.2011, 20:22
Сообщение #59
Стаж: 16 лет
Город: localhost

Сообщений: 1299
Благодарностей: 683
Полезность: 1021

У кого то сохранился, "Генератор примеров v 2.0"?
Здесь ссылки не работают.

Отредактировал: Tr1sT, - 6.12.2011, 20:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 19.12.2011, 7:44
Сообщение #60


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Выбивают ошибки при компиляции.
Если исходник без изменений компилировать - все норм.
После того как сменил квары, выдает ошибки (

Скиньте генератор примеров.

-------------------------------------
Все норм, решил.
Скиньте генератор примеров.

Отредактировал: Fred Perry, - 19.12.2011, 7:57


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V  « 2 3 4
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: