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

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

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

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

Удаление лишнего из VIP плагина

, Нужна помощь!!!
Статус пользователя STILL47DEATH
сообщение 22.6.2010, 16:39
Сообщение #1


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Здравствуйте.
Помоги немного переделать плагин. Суть в том, что в плагине слишком много бестолковых (на мой взгляд) функций. Пытался удалить их, но сначала наудалял так, что не компилировалось, а потом скомпилировалось, но одна из функций не работала (ну это на первый взгляд, насчёт остальных точно не знаю, ибо как заметил данный баг, тестирование сразу прекратил).

Плагин VIP 2.05 (если не ошибаюсь)
Возможности, которые даёт плагин:
1.Вы получить бесплатные Гранаты каждый раунд
2. шлем+каска
3.Вы Получаете 500 $ за убийство и на HS 800 $
4.Вы получаете 15hp за убийство и на HS 30HP
5.Вы См. пуля ущерба в режиме реального времени.
6.Онлайн VIP можно купить снайперскою винтовку. (Например, AWP)
7.VIP-персон будет посмотреть онлайн VIP-.
8.будет можно использовать администратора Чат
9.можно зарезирвировать слот
С 3 раунд молжно смотреть меню
1.дает Бесплатный M4K1 и Дигл
2. дает Бесплатный AK47 и Дигл
Описание взято с какого-то сайта... писал не я blush2.gif :biggrin:

То, что мне нужно оставить:
Пункты: 1, 2, 3 (бонус только на HS+ если возможно сделайте бонус за убийство с HE-гранату), 7 + возможность писать зелёным цветом в чате.
Ещё заметил странность, что если броня тратиться в течении раунда, то она автоматически в течении этого же раунда пополняется. Если возможно, то исправьте и данное обстоятельство. Броня должна даваться в начале раунда и не пополнятся в течении этого раунда, а как полагается обновляться (закупаться на 100%) в начале каждого раунда. (какая-то тавтология вышла :biggrin: )

Заранее благодарю автора, который сделает! thank_you2.gif

Сам архив с плагином и исходником выкладываю в том же посте: Прикрепленный файл  vip.rar ( 18,33 килобайт ) Кол-во скачиваний: 29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 27.6.2010, 14:34
Сообщение #2


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Тема актуальна! Прошу помощи!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 27.6.2010, 15:32
Сообщение #3
Стаж: 16 лет

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

Я думаю за "спасибо" никто работать не будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kentavrius
сообщение 27.6.2010, 15:35
Сообщение #4


Стаж: 17 лет

Сообщений: 951
Благодарностей: 167
Полезность: 423

угу, за деньги то хрен найдешь исполнителя, а за спасибо тем более.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 29.6.2010, 22:31
Сообщение #5


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

1. Я смотрел, многим помогали за простое спасибо с корректировкой плагинов.
2. Укажите сумму, за которую готовы выполнить раз на то пошло! sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя uneee
сообщение 30.6.2010, 6:53
Сообщение #6


Стаж: 17 лет

Сообщений: 53
Благодарностей: 9
Полезность: 132

примерно накалякакл crazy.gif
но не доканца голова с бодуна
amx 1.80 1.81
модули - также
amxmodx
cstrike
fun
hamsandwich

можно еше добавить чтоб не слипило от сваих, голосование за бан игрока(амхbancs), за кик игрока , за смену карты, при поподание в топ 15 назначем флаг T
пишем добавлю

Отредактировал: uneee, - 30.6.2010, 7:13
Прикрепленные файлы:
Прикрепленный файл  vip_uneee.rar ( 9,95 килобайт ) Кол-во скачиваний: 16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя uneee
сообщение 30.6.2010, 7:46
Сообщение #7


Стаж: 17 лет

Сообщений: 53
Благодарностей: 9
Полезность: 132

исправил баг со времинем и /vip
забыл про квары
cvar^
plugin_active 1/0 0 виключить

странно что не кто не поможет стока народу а толку мало"! удилить 10 минут внимание на исправление плагина :censored: И

Отредактировал: uneee, - 30.6.2010, 8:43
Прикрепленные файлы:
Прикрепленный файл  vip_uneee2.rar ( 6,97 килобайт ) Кол-во скачиваний: 17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 30.6.2010, 12:37
Сообщение #8


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Цитата(uneee @ 30.6.2010, 7:46) *
исправил баг со времинем и /vip
забыл про квары
cvar^
plugin_active 1/0 0 виключить

странно что не кто не поможет стока народу а толку мало"! удилить 10 минут внимание на исправление плагина :censored: И

сейчас протестирую... но в любом случаи спасибо

Сразу заметил несколько багов в плг:
1. Непредсказуемо выдаются деньги, т.е. вошёл в игру новый раунд, а денег уже 7тыс, второй раунд уже 16 ты. и т.д. сделал реконнект, новый раунд - 11 тыс
2. Грены и броня восстанавливаются в течении раунда, т.е. кинул Smoke, бум а у тебя ещё появился!
Исправь пожалуйста!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя uneee
сообщение 30.6.2010, 13:31
Сообщение #9


Стаж: 17 лет

Сообщений: 53
Благодарностей: 9
Полезность: 132

оО нифигасибе
эм в начале раунда должно доватся 4 гранаты бронь + шлем и + 500 баксов все
попробуй у себя откомпилируй - - функция срабатывает тока 1 раз в начале раунда проверял у себя на 2х сборках
добавил rupnum = 1; вдруг ченить мешает
будит время седня напишу чистый
3

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

static const COLOR[] = "^x04" //green
static const CONTACT[] = ""
new maxplayers
new gmsgSayText
new g_plugin_active
new round;

public plugin_init()
{
    register_plugin("VIP_Uneee", "1.05", "Uneee")
    g_plugin_active = register_cvar("plugin_active", "1")
    maxplayers = get_maxplayers()
    gmsgSayText = get_user_msgid("SayText")
    register_clcmd("say", "handle_say")
    register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER)
    RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
    register_event("HLTV", "event_new_round", "a", "1=0", "2=0")
    register_event("TextMsg","Event_RoundRestart","a","2&#Game_w")
}



public fwHamPlayerSpawnPost() {

    new players[32], player, rupnum;
    get_players(players, rupnum, "a");
              rupnum = 1;
    for(new i = 0; i < rupnum; i++) // назначаем i=0 делаем шаг i++ если i меньше pnum то функция завершается  делаем шаг 1 i<1
    {
        player = players[i];
        if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
        {
                            //тут пишем что нам надо  в начале раунда
        give_item(player, "weapon_hegrenade");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_smokegrenade");
        give_item(player, "item_assaultsuit");
        give_item(player, "item_thighpack");
        cs_set_user_money(player, cs_get_user_money(player) + 500);
        }
    }
    return PLUGIN_HANDLED
}


// делаем проверочку на квар
public event_new_round()
{
    round++;
    new players[32], player, rupnum;
    get_players(players, rupnum, "a");
    for(new i = 0; i < rupnum; i++)
    {
        player = players[i];
        if(get_user_flags(player) & ADMIN_LEVEL_H)
        {
        if (!get_pcvar_num(g_plugin_active))
            return PLUGIN_CONTINUE
                
        }
    }
    return PLUGIN_HANDLED
}

public Event_RoundRestart(id)
{
    round=0;
}


public client_authorized(id)
{
set_task(30.0, "PrintText" ,id)
}
//выводим сообщенние
public PrintText(id)
{
client_print(id, print_chat, "для просмотра Вип-играков /vip")
}

public handle_say(id) {
    new said[192]
    read_args(said,192)
    if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vip") != -1 )
        set_task(0.1,"print_adminlist",id)
    return PLUGIN_CONTINUE
}
//выводим онлайн игроков со статусом вип
public print_adminlist(user)
{
    new adminnames[33][32]
    new message[256]
    new contactinfo[256], contact[112]
    new id, count, x, len
    
    for(id = 1; id <= maxplayers; id++)
        if(is_user_connected(id))
            if(get_user_flags(id) & ADMIN_LEVEL_H)
                get_user_name(id, adminnames[count++], 31)

    len = format(message, 255, "%s VIP ONLINE: ",COLOR)
    if(count > 0) {
        for(x = 0; x < count; x++) {
            len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
            if(len > 96 ) {
                print_message(user, message)
                len = format(message, 255, "%s ",COLOR)
            }
        }
        print_message(user, message)
    }
    else {
        len += format(message[len], 255-len, "No VIP online.")
        print_message(user, message)
    }
    
    get_cvar_string("amx_contactinfo", contact, 63)
    if(contact[0])  {
        format(contactinfo, 111, "%s Contact Server Admin -- %s", COLOR, contact)
        print_message(user, contactinfo)
    }
}

print_message(id, msg[]) {
    message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
    write_byte(id)
    write_string(msg)
    message_end()
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/



Отредактировал: uneee, - 30.6.2010, 17:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя uneee
сообщение 30.6.2010, 15:06
Сообщение #10


Стаж: 17 лет

Сообщений: 53
Благодарностей: 9
Полезность: 132

а теперь понел я то 1 заходил на сервер если еше ктонить заходит тогда еше раз сробатывает ))
4

Код
/* Plugin generated by AMXX-Studio */

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

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

new ruround;

public plugin_init() {
    register_plugin("VIP_Uneee", "1.0 betta", "Uneee")
    RegisterHam(Ham_Spawn, "player", "heflsmasthmoney", 1)
    
    // Add your code here...
}



public heflsmasthmoney() {
    ruround++;
    new players[32], player, rupnum;
    get_players(players, rupnum, "a");
    rupnum = 1;
    for(new i = 0; i < rupnum; i++)
    {
    player = players[i];
    if(is_user_alive(player) && get_user_flags(player) & ADMIN_LEVEL_H)
    {
        give_item(player, "weapon_hegrenade");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_flashbang");
        give_item(player, "weapon_smokegrenade");
        give_item(player, "item_assaultsuit");
        give_item(player, "item_thighpack");
        cs_set_user_money(player, cs_get_user_money(player) + 500);
                        
        }
    ruround=0;
    }
    return PLUGIN_CONTINUE
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/



Отредактировал: uneee, - 30.6.2010, 17:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 30.6.2010, 18:11
Сообщение #11


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

uneee,
сейчас попробую протестировать последнюю версию плагина!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя uneee
сообщение 30.6.2010, 18:16
Сообщение #12


Стаж: 17 лет

Сообщений: 53
Благодарностей: 9
Полезность: 132

был бы народ на сервере а то ни каво нету :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 30.6.2010, 18:49
Сообщение #13


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Слушай, что-то он у меня вообще работать перестал!

Цитата(uneee @ 30.6.2010, 18:16) *
был бы народ на сервере а то ни каво нету :)

а у меня как раз все задалбались от моих рестартов карты! если на твой серв с внешки можно зайти, то давай у тебя тестить, если хочешь!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Neo69
сообщение 9.9.2010, 17:46
Сообщение #14
Стаж: 16 лет

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

вот у меня такой плагин

#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{
register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "Eg@r4$il{")
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) & ADMIN_LEVEL_E)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()

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
}

прошу помоч вставить в него чтобы випы видели скока они наносят урона, тоесть функция номер 5
заранее благодарю
С уважением, Герман
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя uneee
сообщение 16.10.2010, 13:19
Сообщение #15


Стаж: 17 лет

Сообщений: 53
Благодарностей: 9
Полезность: 132

+ grenades + kevlar+money

Код
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>


public plugin_init()
{
register_plugin("Admins are VIP's + grenades + kevlar", "1.0", "Eg@r4$il{")
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) & ADMIN_LEVEL_E)
{
message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
write_byte(id)
write_byte(4)
message_end()

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")
}

if(cs_get_user_money (id) < 15500){
        cs_set_user_money(id, cs_get_user_money(id) +500)
}

return PLUGIN_HANDLED
}


+ grenades + kevlar+money+Bullet Damage
Код
//----------------------------*начало*-----------------------------------------------
    #include <amxmodx>
    #include <amxmisc>
    #include <fun>
    #include <cstrike>
//-----------------------------*конец*-----------------------------------------------
    new g_HudSync
//----------------------------*начало*-----------------------------------------------
    public plugin_init() {
    register_plugin("VIP's", "1.0", "Имя афтора в UTF-8")//регистрация плагина
    register_event("ResetHUD", "ResetHUD", "be")
    register_event("Damage", "damage_message", "b", "2!0", "3=0", "4!0")
    register_cvar("vip_damage", "1")
    
    g_HudSync = CreateHudSyncObj()
    }
//-----------------------------*конец*-----------------------------------------------
    
//----------------------------*начало*-----------------------------------------------
    public ResetHUD(id) {
    set_task(0.5, "VIP", id + 6910)
    }
//-----------------------------*конец*-----------------------------------------------
    public VIP(TaskID)  
    {
    new id = TaskID - 6910
    if (get_user_flags(id) & ADMIN_LEVEL_E)     
    {
    message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
    write_byte(id)
    write_byte(4)
    message_end()
    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") //дабовление полной брани
    }
    if(cs_get_user_money (id) < 15500)
    if (get_user_flags(id) & ADMIN_LEVEL_E)
    {
    cs_set_user_money(id, cs_get_user_money(id) +500)
    }
    return PLUGIN_HANDLED
    }

    public damage_message(id)
{
    if (!get_cvar_float("vip_damage"))
    {
        return PLUGIN_HANDLED
    }
    
    new attacker = get_user_attacker(id)
    
    if (get_user_flags(attacker) & ADMIN_LEVEL_H)
    if (is_user_connected(attacker))
    {
        new damage = read_data(2)
        
        if (get_cvar_num("vip_damage") == 1)
        {
            set_hudmessage(200, 200, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
        }
        
        
        ShowSyncHudMsg(attacker, g_HudSync, "%i", damage)
    }
    return PLUGIN_CONTINUE
}


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