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

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

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

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

Извлечь из меню булевские переменные...

Статус пользователя Senjkee
сообщение 14.3.2011, 7:58
Сообщение #1


Стаж: 16 лет

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

Приветствую ! Прошу прощения за нозайливость...
Вот есть меню :
Меню
Код
    #include <amxmodx>
    #include <amxmisc>
    #include <hamsandwich>

    #define PLUGIN "***"
    #define VERSION "1.0"
    #define AUTHOR "***"


    new mHandleID;
    new bool:IsShowed[32];

    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        CreateMenu()
        RegisterHam(Ham_Spawn, "player", "InPlayerSpawn", 1);
        
        register_clcmd("menu_wpn", "menu_main")
    }



    public CreateMenu()
    {
        mHandleID = menu_create("[Wpn] menu:", "menu_main_handler")
        menu_additem(mHandleID, "menu1", "1", 0)
        menu_additem(mHandleID, "menu2", "2", 0)
        menu_additem(mHandleID, "menu3", "3", 0)
        menu_additem(mHandleID, "menu4", "4", 0)
        menu_additem(mHandleID, "menu rebuy", "5", 0)
        menu_addblank(mHandleID, 1)  // add blank got problem
        menu_setprop(mHandleID, MPROP_PERPAGE, 7)
    }

    public menu_main(id)
    {    
        if(!is_user_alive(id)) return PLUGIN_HANDLED  
        menu_display(id, mHandleID, 0)      
        return PLUGIN_HANDLED
    }




    public menu_main_handler(id, menu, item)
    {
        if (item == MENU_EXIT)
        {
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
        
        if (item == 0) client_cmd(id, "menu_wpn_1")
        else if (item == 1) client_cmd(id, "menu_wpn_2")
        else if (item == 2) client_cmd(id, "menu_wpn_3")
        else if (item == 3) client_cmd(id, "menu_wpn_4")
        else if (item == 4) client_cmd(id, "menu_wpn_1_rebuy;menu_wpn_2_rebuy;menu_wpn_3_rebuy;menu_wpn_4_rebuy;")
        
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    public natives_get_weapon_type(weapon_id)
    {
        new type_wpn = 0

        if (weapon_id == CSW_P228 || weapon_id == CSW_ELITE || weapon_id == CSW_FIVESEVEN || weapon_id == CSW_USP || weapon_id == CSW_GLOCK18 || weapon_id == CSW_DEAGLE)
        {
            type_wpn = 2
        }
        else if (weapon_id == CSW_KNIFE)
        {
            type_wpn = 3
        }
        else if (weapon_id == CSW_HEGRENADE || weapon_id == CSW_SMOKEGRENADE || weapon_id == CSW_FLASHBANG)
        {
            type_wpn = 4
        }
        else if (weapon_id == CSW_C4)
        {
            type_wpn = 5
        }
        else if (weapon_id == CSW_VEST || weapon_id == CSW_VESTHELM)
        {
            type_wpn = 8
        }
        else
        {
            type_wpn = 1
        }
        return type_wpn
    }

    public client_putinserver(id)
        IsShowed[id] = false;


    public InPlayerSpawn(id)
    {
        if(IsShowed[id] || !is_user_alive(id))
            return;
            
        
        menu_display(id, mHandleID, 0)  
        IsShowed[id]= true;
    }


Само меню появляется при спавне игрока но только при первом! Судя по информации с другого сайта нужно убрать булевские переменные и меню будет появляться при каждом спавне игрока :)
Но чет когда я пытаюсь убрать сервер "Run time error 10." выдает!

Отредактировал: Senjkee, - 14.3.2011, 8:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Rejiser
сообщение 14.3.2011, 9:39
Сообщение #2


Стаж: 15 лет

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

ня
Код
#include <amxmodx>
    #include <amxmisc>
    #include <hamsandwich>

    #define PLUGIN "***"
    #define VERSION "1.0"
    #define AUTHOR "***"


    new mHandleID;

    public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)
        
        CreateMenu()
        RegisterHam(Ham_Spawn, "player", "InPlayerSpawn", 1);
        
        register_clcmd("menu_wpn", "menu_main")
    }



    public CreateMenu()
    {
        mHandleID = menu_create("[Wpn] menu:", "menu_main_handler")
        menu_additem(mHandleID, "menu1", "1", 0)
        menu_additem(mHandleID, "menu2", "2", 0)
        menu_additem(mHandleID, "menu3", "3", 0)
        menu_additem(mHandleID, "menu4", "4", 0)
        menu_additem(mHandleID, "menu rebuy", "5", 0)
        menu_addblank(mHandleID, 1)  // add blank got problem
        menu_setprop(mHandleID, MPROP_PERPAGE, 7)
    }

    public menu_main(id)
    {    
        if(!is_user_alive(id)) return PLUGIN_HANDLED  
        menu_display(id, mHandleID, 0)      
        return PLUGIN_HANDLED
    }




    public menu_main_handler(id, menu, item)
    {
        if (item == MENU_EXIT)
        {
            menu_destroy(menu)
            return PLUGIN_HANDLED
        }
        
        if (item == 0) client_cmd(id, "menu_wpn_1")
        else if (item == 1) client_cmd(id, "menu_wpn_2")
        else if (item == 2) client_cmd(id, "menu_wpn_3")
        else if (item == 3) client_cmd(id, "menu_wpn_4")
        else if (item == 4) client_cmd(id, "menu_wpn_1_rebuy;menu_wpn_2_rebuy;menu_wpn_3_rebuy;menu_wpn_4_rebuy;")
        
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    public natives_get_weapon_type(weapon_id)
    {
        new type_wpn = 0

        if (weapon_id == CSW_P228 || weapon_id == CSW_ELITE || weapon_id == CSW_FIVESEVEN || weapon_id == CSW_USP || weapon_id == CSW_GLOCK18 || weapon_id == CSW_DEAGLE)
        {
            type_wpn = 2
        }
        else if (weapon_id == CSW_KNIFE)
        {
            type_wpn = 3
        }
        else if (weapon_id == CSW_HEGRENADE || weapon_id == CSW_SMOKEGRENADE || weapon_id == CSW_FLASHBANG)
        {
            type_wpn = 4
        }
        else if (weapon_id == CSW_C4)
        {
            type_wpn = 5
        }
        else if (weapon_id == CSW_VEST || weapon_id == CSW_VESTHELM)
        {
            type_wpn = 8
        }
        else
        {
            type_wpn = 1
        }
        return type_wpn
    }

    public InPlayerSpawn(id)
    {
        if(!is_user_alive(id))
            return;
        menu_display(id, mHandleID, 0)  
    }


Отредактировал: Rejiser, - 14.3.2011, 10:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Senjkee
сообщение 14.3.2011, 10:03
Сообщение #3


Стаж: 16 лет

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

КОмпилируется но теже ошибки run time error sad.gif При первом раунде появляется при остальных ошибки !

Ну что не так я уже замучился ковырять лёгкое меню sad.gif Почему может выдавать "Run time error 10".....
Злюка Pawn ^_*

Отредактировал: Senjkee, - 14.3.2011, 21:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Senjkee
сообщение 14.3.2011, 23:30
Сообщение #4


Стаж: 16 лет

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

Цитата(Senjkee @ 14.3.2011, 11:03) *
КОмпилируется но теже ошибки run time error sad.gif При первом раунде появляется при остальных ошибки !

Ну что не так я уже замучился ковырять лёгкое меню sad.gif Почему может выдавать "Run time error 10".....
Злюка Pawn ^_*


Не встал заморачиваться сделал так :
Сие творение
Код
#include <amxmodx>
#include <fun>
#include <hamsandwich>
#include <cstrike>

#define PLUGIN "Weapon"
#define VERSION "1.0"
#define AUTHOR "senQ"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    RegisterHam(Ham_Spawn, "player", "runda", 1);
}
public runda(id){
    set_task(0.5, "menu", id)
}
public menu(id)
{
    if (cs_get_user_team(id))
    {
    new menu = menu_create("\yWeapon menu","wybor_menu")
    
    menu_additem(menu,"\wAK47+Deagle","1",0)
    menu_additem(menu,"\wM4A1+Deagle","2",0)
    menu_additem(menu,"\wAWP+Deagle","3",0)
    menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
    menu_display(id,menu,0)
}
}
public wybor_menu(id,menu,item)
{

    if(item==MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new data[60], iName[64]
    new access, callback

    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

    new key = str_to_num(data)

    switch(key)
    {
        case 2 : {
        strip_user_weapons(id)
        give_item(id, "weapon_knife")
        give_item(id, "weapon_deagle")
        give_item(id, "weapon_m4a1")
        give_item(id, "weapon_hegrenade")
        give_item(id, "weapon_flashbang")
        give_item(id, "weapon_smokegrenade")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id, "item_kevlar")
    }
        case 1 : {
        strip_user_weapons(id)
        give_item(id, "weapon_knife")
        give_item(id, "weapon_ak47")
        give_item(id, "weapon_deagle")
        give_item(id, "weapon_hegrenade")
        give_item(id, "weapon_flashbang")
        give_item(id, "weapon_smokegrenade")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id, "ammo_vesthelm")
        give_item(id, "item_kevlar")
    }
    case 3 : {
        strip_user_weapons(id)
        give_item(id, "weapon_knife")
        give_item(id, "weapon_deagle")
        give_item(id, "weapon_awp")
        give_item(id, "weapon_hegrenade")
        give_item(id, "weapon_flashbang")
        give_item(id, "weapon_smokegrenade")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_45acp")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_57mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_9mm")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_50ae")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_buckshot")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_762nato")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_357sig")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_338magnum")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556nato")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id,"ammo_556natobox")
        give_item(id, "item_kevlar")
    }
    }
    return PLUGIN_HANDLED
}


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