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

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

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

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

VIP вырезать не нужное

Статус пользователя Sm4RT1K
сообщение 9.5.2012, 22:10
Сообщение #1


Стаж: 15 лет

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

Люди добрые помогите пожалуйста :) Надо из плагина VIP вырезать встроенный плагин Damager :)
Прикрепленные файлы:
Прикрепленный файл  vip.sma ( 2,53 килобайт ) Кол-во скачиваний: 12
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя aleshqa
сообщение 9.5.2012, 22:17
Сообщение #2


Стаж: 15 лет

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

Тест не делал, но уверен что работает.

ГовноКодер
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <fakemeta_util>
#include <fun>


new limit [ 33 ]

public plugin_init ( )
{
register_plugin ( "vip by umprex", "1.1", "umprex" )

register_event ( "ResetHUD", "ResetHUD", "be" )
register_event ( "HLTV", "EventRoundStart", "a", "1=0", "2=0" )

register_clcmd ( "say /vip","vip_motd",0,"- Shows the MOTD." )
register_clcmd ( "say_team /vip","vip_motd",0,"- Shows the MOTD." )


}

public ResetHUD ( id )
{
if ( limit[ id ] == 1 )
{
return PLUGIN_HANDLED
}

set_task ( 0.5, "VIP", id + 6910 )
limit [ id ] ++
return PLUGIN_HANDLED
}

public VIP ( TaskID )
{
new id = TaskID - 6910

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

if ( is_user_alive ( id ) )
{
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 )
}

else
{
return PLUGIN_HANDLED
}
}

else
{
return PLUGIN_HANDLED
}

return PLUGIN_HANDLED
}



public vip_motd ( id, level, cid )
{
show_motd ( id, "vip.txt", "Message of the Day." )
return PLUGIN_CONTINUE
}

public EventRoundStart ( )
{
for ( new id = 1; id <= get_maxplayers ( ); id ++ )
{
if ( is_user_connected ( id ) )
{
limit [ id ] = 0
remove_task ( id )
}
}
}


Обновил код, исправил варнинги

Отредактировал: aleshqa, - 9.5.2012, 22:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя aleshqa
сообщение 9.5.2012, 23:44
Сообщение #3


Стаж: 15 лет

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

upd , по просьбе:

БУУУУУУУУУ
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
#include <fakemeta_util>
#include <fun>

#define VIP_FLAG ADMIN_RESERVATION
#define is_user_vip(%1) (get_user_flags(%1) & VIP_FLAG)

new g_MsgSync
new g_MsgSync2

new pid
new damage

new limit [ 33 ]

public plugin_init ( )
{
register_plugin ( "vip by umprex", "1.1", "umprex" )

register_event ( "ResetHUD", "ResetHUD", "be" )
register_event ( "Damage", "showdamage", "b", "2!0", "3=0", "4!0" )
register_event ( "HLTV", "EventRoundStart", "a", "1=0", "2=0" )

register_clcmd ( "say /vip","vip_motd",0,"- Shows the MOTD." )
register_clcmd ( "say_team /vip","vip_motd",0,"- Shows the MOTD." )

g_MsgSync = CreateHudSyncObj ( )
g_MsgSync2 = CreateHudSyncObj ( )
}

public ResetHUD ( id )
{
if ( limit[ id ] == 1 )
{
return PLUGIN_HANDLED
}

set_task ( 0.5, "VIP", id + 6910 )
limit [ id ] ++
return PLUGIN_HANDLED
}

public VIP ( TaskID )
{
new id = TaskID - 6910

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

if ( is_user_alive ( id ) )
{
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 )
}

else
{
return PLUGIN_HANDLED
}
}

else
{
return PLUGIN_HANDLED
}

return PLUGIN_HANDLED
}

public showdamage ( id )
{
if ( is_user_vip(id) && is_user_alive ( id ))
{
if ( pev_valid ( id ) )
{
pid = get_user_attacker ( id )
damage = read_data ( 2 )

set_hudmessage ( 255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1 )
ShowSyncHudMsg ( id, g_MsgSync2, "%i", damage )

if ( pev ( pid, pev_flags ) & FL_CLIENT && is_user_vip(pid) )
{
set_hudmessage ( 0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1 )
ShowSyncHudMsg ( pid, g_MsgSync, "%i", damage )
}
}
}

else
{
return PLUGIN_HANDLED
}

return PLUGIN_HANDLED
}

public vip_motd ( id, level, cid )
{
show_motd ( id, "vip.txt", "Message of the Day." )
return PLUGIN_CONTINUE
}

public EventRoundStart ( )
{
for ( new id = 1; id <= get_maxplayers ( ); id ++ )
{
if ( is_user_connected ( id ) )
{
limit [ id ] = 0
remove_task ( id )
}
}
}


Сенк Десерту за помощь в этом кривом коде.

Отредактировал: aleshqa, - 9.5.2012, 23:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 9.5.2012, 23:54
Сообщение #4
Стаж: 14 лет

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

пхахах
смищно
вырезал дефайны
МЕГА ОПТИМИЗАЦИЯ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aleshqa
сообщение 9.5.2012, 23:55
Сообщение #5


Стаж: 15 лет

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

Цитата(csnetua @ 10.5.2012, 0:54) *
пхахах
смищно
вырезал дефайны
МЕГА ОПТИМИЗАЦИЯ


сагласин clapping.gif
как папрасили так и зделал!!1

Отредактировал: aleshqa, - 9.5.2012, 23:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 10.5.2012, 0:12
Сообщение #6
Стаж: 14 лет

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

Цитата(aleshqa @ 10.5.2012, 0:55) *
сагласин clapping.gif
как папрасили так и зделал!!1

Тс попросил вырезать дамагер, а ты что сделал?
Цитата
public showdamage ( id )

Хотя куда мне до хтмл/пхп/павн гуру :biggrin:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aleshqa
сообщение 10.5.2012, 0:25
Сообщение #7


Стаж: 15 лет

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

Цитата(csnetua @ 10.5.2012, 0:12) *
Тс попросил вырезать дамагер, а ты что сделал?

Хотя куда мне до хтмл/пхп/павн гуру :biggrin:


1. Для начала, человек попросил чтобы я вырезал код с дамагером. Почему?
- Он был не только для админов, но для всех. Автор плагина не умеет их писать (копирует ctrl+c / ctrl+v) TOTAL FAIL!1!!1

2. В личку попросил чтобы я сделал дамагер только для админов, но скрывать код не надо, поэтому написал его сюда.
- В таком кривом коде, даже руки не дошли до этого, спасибо Десерту за фикс.

Отредактировал: aleshqa, - 10.5.2012, 1:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
umprex
сообщение 10.5.2012, 7:42
Сообщение #8


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

Стаж: 16 лет
Город: Киев

Сообщений: 2909
Благодарностей: 4781
Полезность: 2197

aleshqa,
малишь, ты меня огорчаешь. Лично я из обновленного кода увидел только два пустых абзаца. Выкладывать, редактировать и обновлять данный плагин я не хотел, и если бы меня не попросил его выложить "тот кто рейты ставит", я бы не выкладывал. А то, что ты сам не смог его отредактировать говорит о том, как ты хорошо знаешь код, и скорее всего умеешь только обзывать. А за то, что ты неоднократно нарушил правила форума получаешь +25, ну а из-за того, что у тебя уже есть 75% ты идешь мыться. И мой тебе совет посмотри что ты написал...


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