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

ArKaNaWorld VIPMenu: Не открывается меню  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

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

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

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

ArKaNaWorld VIPMenu: Не открывается меню

Сообщение ArKaNeMaN » 17 янв 2017, 21:39

Что тут может быть не так?.. Не могу понять... Вроде норм всё... а не работает...Даже до этой строки не доходит:
Код: Выделить всё
print_color_chat(id, "%s !gТест", g_Client)


Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define VIP_ACCESS ADMIN_LEVEL_H
#define Keysmenu_vip (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<9)

new round_number
new g_Client
[] = "!g[!tArKaNaVIP!g]"

public plugin_init(){
    register_plugin("ArKaNaWorld VIPMenu", "1.3", "ArKaNeMaN");
    register_event("ResetHUD", "ResetHUD", "be");
    register_logevent("roung_reset", 2, "1=Game_Commencing");
    register_event("HLTV", "event_round_start", "a", "1=0");
    register_clcmd("say /vipweapon", "showWeaponMenu");
    register_clcmd("say_team /vipweapon", "showWeaponMenu");
    register_clcmd("vipweapon", "showWeaponMenu");
    register_menucmd(register_menuid("menu_vip"), Keysmenu_vip, "Pressedmenu_vip");
    round_number = 1
}
public showWeaponMenu(id){
    print_color_chat(id, "%s !gТест", g_Client)
    if(get_user_flags(id) & VIP_ACCESS){
        if(round_number > 1){
            new menu_vip[192]
            format(menu_vip, 192, "\wVIPMenu \r[\wArKaNaVIP\r]^n^n\y[\w1\y]\w AK47^n\y[\w2\y]\w M4A1^n\y[\w3\y]\w AWP^n\y[\w4\y]\w SSG^n^n\y[\w9\y]\w Выход")
            show_menu(id, Keysmenu_vip, menu_vip, -1, "menu_vip")
        }
        else{
            print_color_chat(id, "%s !tЭто меню доступно только со !gвторого раунда!t!", g_Client)
            return PLUGIN_HANDLED
        
}
    }
    else{
        print_color_chat(id, "%s !tЭто меню только для !gВипов!t!", g_Client)
        return PLUGIN_HANDLED
    
}
    return PLUGIN_CONTINUE
}
public Pressedmenu_vip(id, key){
    switch (key) {
        case 0: { // 1
            give_item(id, "weapon_ak47")
            cs_set_user_bpammo( id , CSW_AK47, 90 )
        }
        
        case 1
: { // 2
            give_item(id, "weapon_m4a1")
            cs_set_user_bpammo( id , CSW_M4A1, 90 )
        }
        
        case 2
: { // 3
            give_item(id, "weapon_awp")
            cs_set_user_bpammo( id , CSW_AWP, 90 )
        }

        case 3: { // 4
            give_item(id, "weapon_scout")
            cs_set_user_bpammo( id , CSW_SCOUT, 90 )
        }

        case 9: { // 0
            return PLUGIN_HANDLED;
        }
    }
    
    return PLUGIN_HANDLED
;
}

public ResetHUD(id){
    set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID){
    new id = TaskID - 6910
    if
(get_user_flags(id) & VIP_ACCESS){
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()
        give_item(id,"weapon_deagle")
        give_item(id,"weapon_hegrenade")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_smokegrenade")
        give_item(id,"item_assaultsuit")    
    
}
    
    return PLUGIN_HANDLED
}

public event_round_start(){
    round_number++ 
}

public round_reset(){
    round_number = 1
}

stock print_color_chat(const index, const input[], any:...) {
        #define gmsg_SayText 76
        static msg[191];
        new count = 1,players[32];
        vformat(msg, 190, input, 3);
        replace_all(msg,sizeof(msg),"!g","^4");
        replace_all(msg,sizeof(msg),"!t","^3");
        replace_all(msg,sizeof(msg),"!n","^1");
        if(index) players[0] = index; else get_players(players,count,"ch");
        for(new i = 0; i < count; i++) {
                if(!is_user_connected(players[i])) return;
                message_begin(MSG_ONE_UNRELIABLE,gmsg_SayText,_,players[i]);
                write_byte(players[i]);
                write_string(msg);
                message_end();
        }
}
Аватара пользователя
ArKaNeMaN
 
Сообщения: 105
Зарегистрирован: 03 авг 2016, 20:28
Благодарил (а): 26 раз.
Поблагодарили: 11 раз.
Опыт программирования: Около года
Языки программирования: AMXX
PHP
JS

Re: ArKaNaWorld VIPMenu: Не открывается меню  [Решено]

Сообщение liFe iS GoOD » 17 янв 2017, 21:44

Код: Выделить всё
register_logevent("roung_reset", 2, "1=Game_Commencing");

public round_reset(){
    round_number = 1

Найди опечатку .
Аватара пользователя
liFe iS GoOD
Модератор
 
Сообщения: 1416
Зарегистрирован: 24 май 2012, 19:48
Благодарил (а): 116 раз.
Поблагодарили: 472 раз.

Re: ArKaNaWorld VIPMenu: Не открывается меню

Сообщение NEoMASTERR » 17 янв 2017, 22:01

Код: Выделить всё
//
register_event("ResetHUD""ResetHUD""be");
//
public ResetHUD(id){
    set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID){
    new id = TaskID - 6910
    if
(get_user_flags(id) & VIP_ACCESS){
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()
        give_item(id,"weapon_deagle")
        give_item(id,"weapon_hegrenade")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_smokegrenade")
        give_item(id,"item_assaultsuit")    
    
}
    return PLUGIN_HANDLED


fullupdate же дел натворит, да?
Аватара пользователя
NEoMASTERR
 
Сообщения: 832
Зарегистрирован: 05 янв 2015, 16:38
Благодарил (а): 43 раз.
Поблагодарили: 188 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: ArKaNaWorld VIPMenu: Не открывается меню

Сообщение ArKaNeMaN » 18 янв 2017, 10:48

NEoMASTERR писал(а):
Код: Выделить всё
//
register_event("ResetHUD", "ResetHUD", "be");
//
public ResetHUD(id){
    set_task(0.5, "VIP", id + 6910)
}

public VIP(TaskID){
    new id = TaskID - 6910
    if
(get_user_flags(id) & VIP_ACCESS){
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()
        give_item(id,"weapon_deagle")
        give_item(id,"weapon_hegrenade")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_smokegrenade")
        give_item(id,"item_assaultsuit")    
    
}
    return PLUGIN_HANDLED


fullupdate же дел натворит, да?


Хммм.... А если стоит защита от флуда fullupdate'ом?

Добавлено спустя 1 минуту 10 секунд:
liFe iS GoOD писал(а):
Код: Выделить всё
register_logevent("roung_reset", 2, "1=Game_Commencing");

public round_reset(){
    round_number = 1
}

Найди опечатку .


Либо я на столько неудачник... либо ты маг.... Из за этого и не работало походу....
Аватара пользователя
ArKaNeMaN
 
Сообщения: 105
Зарегистрирован: 03 авг 2016, 20:28
Благодарил (а): 26 раз.
Поблагодарили: 11 раз.
Опыт программирования: Около года
Языки программирования: AMXX
PHP
JS

Re: ArKaNaWorld VIPMenu: Не открывается меню

Сообщение NEoMASTERR » 18 янв 2017, 10:52

А если не флудить а равномерно писать в консоль?) Почему именно ResetHud? Почему не Ham_Spawn?
Аватара пользователя
NEoMASTERR
 
Сообщения: 832
Зарегистрирован: 05 янв 2015, 16:38
Благодарил (а): 43 раз.
Поблагодарили: 188 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: ArKaNaWorld VIPMenu: Не открывается меню

Сообщение ArKaNeMaN » 18 янв 2017, 11:28

NEoMASTERR писал(а):А если не флудить а равномерно писать в консоль?) Почему именно ResetHud? Почему не Ham_Spawn?

Хз... Эта часть кода не моя... из другого меню взял... XD Ладн.... ща попробую с Ham_Spawn сделать.... пойду гуглить))
Аватара пользователя
ArKaNeMaN
 
Сообщения: 105
Зарегистрирован: 03 авг 2016, 20:28
Благодарил (а): 26 раз.
Поблагодарили: 11 раз.
Опыт программирования: Около года
Языки программирования: AMXX
PHP
JS

Re: ArKaNaWorld VIPMenu: Не открывается меню

Сообщение Subb98 » 18 янв 2017, 13:52

Уж 2017-ый год на дворе, а всё также делаем простейшие вещи через очко...
Вы должны зарегистрироваться, чтобы видеть ссылки.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP


Вернуться в Скриптинг

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

cron