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

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

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

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

Самый умный

, помогите переделать под поинты)
Статус пользователя povarr
сообщение 7.5.2011, 12:49
Сообщение #1
Стаж: 16 лет

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

Всем привет, поставил на деатран сервер плагин "самый умный", все нормально работает, за что автору огромное спасибо) но там по умолчанию за выигрыш даются деньги... Помогите переделать под поинты)
вот что у меня получилось
Код
/* Plugin generated by AMXX-Studio

Установка: раскинуть файлы по папкам
Как задать свои вопросы? addons/amxmodx/configs/questions.ini
"ваш вопрос" "правильный ответ".

*/

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

#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 gKillerPoints

// Квары
new red, green, blue
new points, hegrenade, 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");
    hegrenade = register_cvar("sm_hegrenade","1");
    points = register_cvar("sm_points","25");
    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(hegrenade) == 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, 0 )

}
give_item(id, "weapon_hegrenade")
cs_set_user_bpammo( id, CSW_HEGRENADE, 2 )
}
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_gKillerPoints = cs_get_user_points(id) + get_pcvar_num(points)
cs_set_user_points(id, give_points)
print_col_chat(0, "^4На вопрос конкурса первым ответил ^3%s ^4и получил награду! ^3%i ^4$, ^3%i ^4hp, ^3%i ^4брони", nick_winner, get_pcvar_num(points), get_pcvar_num(health),
get_pcvar_num(armor))
if ( get_pcvar_num(hegrenade) == 1)
print_col_chat(0, "^4и ^3hegrenade")
}

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(health),
    get_pcvar_num(armor))
    if ( get_pcvar_num(hegrenade) == 1)
    print_col_chat(id, "^4и ^3hegrenade")
    } 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(health),
get_pcvar_num(armor))
if ( get_pcvar_num(hegrenade) == 1)
print_col_chat(id, "^4и ^3hegrenade")
} 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();
            }
        }
    }
}

мой вариант не компилируется ( вот такие ошибки

Код
//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// sam_umniy
//
(161) : error 017: undefined symbol "cs_get_user_points"
//
(162) : error 017: undefined symbol "cs_set_user_points"
//
(167) : warning 204: symbol is assigned a value that is never used: "give_gKille
rPoints"
//
(218) : warning 203: symbol is never used: "gKillerPoints"
//
// 2 Errors.
// Could not locate output file D:\\amxmod\addons\amxmod
x\scripting\compiled\sam_umniy_he1.amx (compile failed).
//
// Compilation Time: 0,25 sec
// ----------------------------------------

Press enter to exit ...


вот оригинальный плагин
Код
/* Plugin generated by AMXX-Studio

Установка: раскинуть файлы по папкам
Как задать свои вопросы? addons/amxmodx/configs/questions.ini
"ваш вопрос" "правильный ответ".

*/

#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();
            }
        }
    }
}


Отредактировал: povarr, - 7.5.2011, 12:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Flash
сообщение 9.5.2011, 10:08
Сообщение #2
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

спойлер починил... Не открывался почему то pardon.gif

p.s
Ты вообще понимаешь что пишешь? какой еще cs_set_user_points?

Отредактировал: xxxFlasHxxx, - 9.5.2011, 14:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя theaqua
сообщение 9.5.2011, 14:12
Сообщение #3


Стаж: 15 лет

Сообщений: 549
Благодарностей: 392
Полезность: 287

Подключить инклюд deathrun.inc не пробовал?


!
Аккаунт пользователя заблокирован до: 18.10.29390, 20:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя povarr
сообщение 10.5.2011, 6:24
Сообщение #4
Стаж: 16 лет

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

Цитата(xxxFlasHxxx @ 9.5.2011, 12:08) *
спойлер починил... Не открывался почему то pardon.gif

p.s
Ты вообще понимаешь что пишешь? какой еще cs_set_user_points?

не очень понимаю) поэтому и спрашиваю) а как правильно?


Цитата(/0~ @ 9.5.2011, 16:12) *
Подключить инклюд deathrun.inc не пробовал?

не пробовал, я очень слаб в этом деле, пытаюсь освоить, помогите пожалуйста, чтобы его подключить, надо вначале прописать?
так ? #include <deathrun> это все?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 10.5.2011, 11:23
Сообщение #5
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

povarr,
да


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя povarr
сообщение 10.5.2011, 23:08
Сообщение #6
Стаж: 16 лет

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

Цитата(/0~ @ 9.5.2011, 16:12) *
Подключить инклюд deathrun.inc не пробовал?

модуль подключил ничего не вышло(
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: