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

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

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

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

2 страниц V   1 2

Помощь с плагином

Статус пользователя Rejiser
сообщение 30.3.2012, 12:55
Сообщение #21


Стаж: 15 лет

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

AndrewZ, ВИП-статус то ему нужен на этих картах:

Код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta_util>
#include <hamsandwich>

public plugin_init()
{
    register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "me")
    RegisterHam( Ham_Spawn, "player", "ham_HamSpawn")
}

public ham_HamSpawn(id)
{
    new mapname[32]
    get_mapname(mapname,31)

    if(is_user_connected( id ) && get_user_flags( id ) & ADMIN_LEVEL_G)
    {
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()

        if(!(equali(mapname, "awp_") || equali(mapname, "35hp_")))
        {
            fm_strip_user_gun(id,CSW_USP)        
            fm_strip_user_gun(id,CSW_GLOCK18)
            give_item(id,"weapon_hegrenade")
            give_item(id,"weapon_flashbang")
            give_item(id,"weapon_flashbang")
            give_item(id,"weapon_smokegrenade")
            give_item(id, "weapon_deagle")
            give_item(id,"item_assaultsuit")
            cs_set_user_bpammo(id, CSW_DEAGLE, 35)
            cs_set_user_money(id, cs_get_user_money(id) + 200)
        }
    }
    return PLUGIN_HANDLED
}


Отредактировал: Rejiser, - 30.3.2012, 12:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 30.3.2012, 12:57
Сообщение #22


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата
Суть плагина в том что он запришает вип игракам получать Гранаты и пистолет НА карта таких как awp_india ,35 hp...И так далее на каторых закупка запрешена

Rejiser,
на сколько я понимаю ему нужно что бы плагин не работал на этих картах, так? Ну вот

Код
    if( equali( mapname, "awp_" ) || equali( mapname, "35hp" ) )
    {
        return PLUGIN_HANDLED
    }


аааааааааааа, понял.. Всё верно, вип не на всех, а вип в скорборде всегда, затупил

Отредактировал: AndrewZ, - 30.3.2012, 13:02


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qwerty9614
сообщение 30.3.2012, 13:30
Сообщение #23
Стаж: 14 лет

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

Цитата(Rejiser @ 30.3.2012, 13:55) *
AndrewZ, ВИП-статус то ему нужен на этих картах:

Код
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta_util>
#include <hamsandwich>

public plugin_init()
{
    register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "me")
    RegisterHam( Ham_Spawn, "player", "ham_HamSpawn")
}

public ham_HamSpawn(id)
{
    new mapname[32]
    get_mapname(mapname,31)

    if(is_user_connected( id ) && get_user_flags( id ) & ADMIN_LEVEL_G)
    {
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()

        if(!(equali(mapname, "awp_") || equali(mapname, "35hp_")))
        {
            fm_strip_user_gun(id,CSW_USP)        
            fm_strip_user_gun(id,CSW_GLOCK18)
            give_item(id,"weapon_hegrenade")
            give_item(id,"weapon_flashbang")
            give_item(id,"weapon_flashbang")
            give_item(id,"weapon_smokegrenade")
            give_item(id, "weapon_deagle")
            give_item(id,"item_assaultsuit")
            cs_set_user_bpammo(id, CSW_DEAGLE, 35)
            cs_set_user_money(id, cs_get_user_money(id) + 200)
        }
    }
    return PLUGIN_HANDLED
}

Теперь на всех картах не даються гранаты и дигл что за фигня?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 30.3.2012, 13:50
Сообщение #24


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

Стаж: 16 лет

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

Может быть так?
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta_util>
#include <hamsandwich>


public plugin_init()
{
    register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "me/Rejiser/AndrewZ")
    RegisterHam( Ham_Spawn, "player", "ham_HamSpawn", 1 )
}

public ham_HamSpawn(id)
{
    new mapname = get_mapname( mapname, 31 )
    if( equali( mapname, "awp_" ) || equali( mapname, "35hp" ) )
    {
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()
    }

    if( is_user_connected( id ) && get_user_flags( id ) & ADMIN_LEVEL_G )
    {
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()
        
        fm_strip_user_gun(id,CSW_USP)        
        fm_strip_user_gun(id,CSW_GLOCK18)
        
        give_item(id,"weapon_hegrenade")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_smokegrenade")
        give_item(id, "weapon_deagle")
        give_item(id,"item_assaultsuit")
    
        cs_set_user_bpammo(id, CSW_DEAGLE, 35)
        cs_set_user_money(id, cs_get_user_money(id) + 200)
    }
    return PLUGIN_HANDLED
}


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qwerty9614
сообщение 30.3.2012, 14:02
Сообщение #25
Стаж: 14 лет

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

Цитата(Fred Perry @ 30.3.2012, 14:50) *
Может быть так?
Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <fakemeta_util>
#include <hamsandwich>


public plugin_init()
{
    register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "me/Rejiser/AndrewZ")
    RegisterHam( Ham_Spawn, "player", "ham_HamSpawn", 1 )
}

public ham_HamSpawn(id)
{
    new mapname = get_mapname( mapname, 31 )
    if( equali( mapname, "awp_" ) || equali( mapname, "35hp" ) )
    {
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()
    }

    if( is_user_connected( id ) && get_user_flags( id ) & ADMIN_LEVEL_G )
    {
        message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
        write_byte(id)
        write_byte(4)
        message_end()
        
        fm_strip_user_gun(id,CSW_USP)        
        fm_strip_user_gun(id,CSW_GLOCK18)
        
        give_item(id,"weapon_hegrenade")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_flashbang")
        give_item(id,"weapon_smokegrenade")
        give_item(id, "weapon_deagle")
        give_item(id,"item_assaultsuit")
    
        cs_set_user_bpammo(id, CSW_DEAGLE, 35)
        cs_set_user_money(id, cs_get_user_money(id) + 200)
    }
    return PLUGIN_HANDLED
}

Ошибку выдает!!!

Отредактировал: qwerty9614, - 30.3.2012, 14:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 30.3.2012, 19:28
Сообщение #26


Стаж: 15 лет

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

Подсказали, что нужно передать длину строки:

Код
if(!(equali(mapname, "awp_") || equali(mapname, "35hp_")))

>>
Код
if(!(equali(mapname, "awp_", 4) || equali(mapname, "35hp_, 5")))


Отредактировал: Rejiser, - 30.3.2012, 19:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 30.3.2012, 22:34
Сообщение #27


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

идиотизм
особенно 16 сообщение в данной теме
полный бред
изобретатель велосипедов

не проще плагин выключать на данной карте стандартными средствами amxmodx?

Отредактировал: Legenda, - 30.3.2012, 22:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 30.3.2012, 22:47
Сообщение #28


Стаж: 15 лет

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

Цитата(Legenda @ 30.3.2012, 23:34) *
идиотизм
особенно 16 сообщение в данной теме
полный бред
изобретатель велосипедов

не проще плагин выключать на данной карте стандартными средствами amxmodx?

Это не велосипед, я предложил ему использовать mapconfig в своем первом сообщение, он выбрал другой вариант.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 30.3.2012, 22:52
Сообщение #29


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

Стаж: 16 лет

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

Цитата(Rejiser @ 30.3.2012, 23:47) *
Это не велосипед, я предложил ему использовать mapconfig в своем первом сообщение, он выбрал другой вариант.

Он еще имеет выбор? о_О


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 30.3.2012, 22:56
Сообщение #30


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

а вдруг он поставить карту knife_* или kz_* (которые на ножах красивые играть можно)
километровые условия писать?
тогда уж проще разделить плагин на два
чем заниматься извращениями такими...
по моему мнению)

один плагин будет только VIP прописывать в скорбаре,
а другой плагин - уже выдавать всякие ништяки
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 30.3.2012, 23:02
Сообщение #31


Стаж: 15 лет

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

Цитата(Legenda @ 30.3.2012, 23:56) *
а вдруг он поставить карту knife_* или kz_* (которые на ножах красивые играть можно)
километровые условия писать?

Добавить еще два условия - это километр?
Можно оптимизировать, взяв префиксы в массив, а в условие уже пробегаться циклом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 30.3.2012, 23:07
Сообщение #32


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

Меценат Меценат

Цитата(Rejiser @ 31.3.2012, 0:02) *
Можно оптимизировать, взяв префиксы в массив, а в условие уже пробегаться циклом.

это будет более грамотно) ))
со стороны реализации кода и работы самого плагина

Отредактировал: Legenda, - 30.3.2012, 23:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 30.3.2012, 23:12
Сообщение #33


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

Стаж: 16 лет

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

Не думаю что сервер может иметь несколько модов или огромное еоличество таких карт, тогда надо менять ВИПку :)


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qwerty9614
сообщение 31.3.2012, 9:47
Сообщение #34
Стаж: 14 лет

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

Ребята всем СПАСИБО!!!
Я нашел плаги н каторый выключает випку на этиъ картах=)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: