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

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

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

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

> Полезные ссылки

плагин подарка на новыц год для сервов

Статус пользователя grisha2429
сообщение 13.12.2013, 9:00
Сообщение #1
Стаж: 12 лет

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

Код:
http://www.amx-x.ru/viewtopic.php?f=6&t=24621
]
Плагин готов. Всем желающим обращаться в личку.

Отредактировал: grisha2429, - 18.12.2013, 22:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 13.12.2013, 9:31
Сообщение #2


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

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


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

Вообщееее, у меня есть кое какая наработка (причем, ничего лишнего, использовал в прошлом году для своего зомби, сейчас как-то лень что-то новое в него вносить), вот только нету дружелюбного добавления координат (ручками нужно их искать (через команду, к примеру, say /origin), вписывать в файлик спавнов):
Код
mapname
12344 1235344 1245231

mapname
546 6453 -4235


Если очень хочется, не очень трудно будет переделать его под то, что нужно тебе. Но с менюшкой лень заморачиваться sad.gif


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя grisha2429
сообщение 13.12.2013, 10:17
Сообщение #3
Стаж: 12 лет

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

Скинь в лс еслине трудно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 13.12.2013, 10:28
Сообщение #4


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

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


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

А я и сюда могу, заодно более опытные могут глянуть и сделать код более годным :D ноо, он работал вообще (я только обрезал всякую ерунду типа выдачи ништяков)

Скрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Presents"
#define VERSION "0.1"
#define AUTHOR "AndrewZ"

#define PRESENT_MDL "models/w_deadstrike_gift.mdl"
#define PICKUP_SOUND "items/gunpickup2.wav"
#define PICKUP_SOUND2 "ambience/goal_1.wav"

new Float:origins[ 32 ][ 3 ]
new write_line
new ent_present

public plugin_precache()
{
precache_model( PRESENT_MDL )
precache_sound( PICKUP_SOUND )
precache_sound( PICKUP_SOUND2 )
}

public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )

RegisterHam( Ham_Touch, "info_target", "ham_Ham_Touch" )

register_clcmd( "say /origin", "cmd_Origin" )

set_task( 120.0, "put_present", _, _, _, "b" )
}

public ham_Ham_Touch( ent, id )
{
if( is_user_connected( id ) && is_user_alive( id ) )
{
if( ent == ent_present )
{
new name[ 32 ]; get_user_name( id, name, 31 )

client_printcolor( 0, "^4%s ^1нашел подарок!", name )
client_cmd( id, "spk %s", PICKUP_SOUND )
client_cmd( 0, "spk %s", PICKUP_SOUND2 )
engfunc( EngFunc_RemoveEntity, ent_present )
ent_present = 0

set_hudmessage( 255, 0, 0, -1.0, -0.7, 2, 1.0, 4.0, 0.1, 0.2 )

switch( random_num( 1, 100 ) )
{
case 1..22: // 22%
{
// code here
}
case 23..32: // 10%
{
// code here
}
case 33..38: // 6%
{
// code here
}
case 39..40: // 2%
{
// code here
}
case 41..65: // 25%
{
// code here
}
case 66..84: // 19%
{
// code here
}
case 85..94: // 10%
{
// code here
}
case 95..100: // 6%
{
// code here
}
}
}
}
}

public cmd_Origin( id )
{
new origin[ 3 ]
get_user_origin( id, origin, 0 )

client_print( id, print_chat, "%d %d %d", origin[ 0 ], origin[ 1 ], origin[ 2 ] )
}

public plugin_cfg()
{
new line
new temp[ 128 ]
new textsize
new bool:read_next

while( read_file( "addons/amxmodx/configs/origins.ini", line, temp, 255, textsize ) )
{
new current_map[ 64 ]
get_mapname( current_map, 63 )

if( !read_next )
{
if( equal( temp, current_map ))
{
read_next = true
line ++
continue
}
}

if( read_next )
{
if( !temp[ 0 ] )
{
read_next = false
break
}

new temp1[ 32 ], temp2[ 32 ], temp3[ 32 ]
parse( temp, temp1, 31, temp2, 31, temp3, 31 )

origins[ write_line ][ 0 ] = str_to_float( temp1 )
origins[ write_line ][ 1 ] = str_to_float( temp2 )
origins[ write_line ][ 2 ] = str_to_float( temp3 )
write_line ++

}

line ++
}
}


public put_present()
{
client_printcolor( 0, "^4Подарок переместился в случайную точку на карте!" )
engfunc( EngFunc_RemoveEntity, ent_present )
ent_present = 0

new num = random_num( 0, write_line - 1 )

if ( !ent_present )
{
ent_present = engfunc( EngFunc_CreateNamedEntity, engfunc( EngFunc_AllocString, "info_target" ) )
set_pev( ent_present, pev_classname, "present" ) // может и не нужно вовсе
engfunc( EngFunc_SetOrigin, ent_present, origins[ num ])
engfunc( EngFunc_SetModel, ent_present, PRESENT_MDL )
dllfunc( DLLFunc_Spawn, ent_present )
engfunc( EngFunc_SetSize, ent_present, Float:{ -2.0, -2.0, -4.0 }, Float:{ 2.0, 2.0, 4.0 } )
engfunc( EngFunc_DropToFloor, ent_present )

set_pev( ent_present, pev_solid, SOLID_BBOX )
set_pev( ent_present, pev_renderfx, kRenderFxGlowShell )
set_pev( ent_present, pev_rendercolor, Float:{ 255.0, 0.0, 0.0 } )
set_pev( ent_present, pev_rendermode, kRenderNormal )
set_pev( ent_present, pev_renderamt, 6.0 )
}
}

stock client_printcolor( const id, const input[], any:... )
{
new count = 1, players[ 32 ]
static msg[ 191 ]
vformat( msg, 190, input, 3 )

replace_all( msg, 190, "!g", "^4" ) // Green Color
replace_all( msg, 190, "!n", "^1" ) // Default Color
replace_all( msg, 190, "!t", "^3" ) // Team Color

if( id ) players[ 0 ] = id; else get_players( players, count, "ch" )
{
for( new i = 0; i < count; i++ )
{
if( is_user_connected( players[ i ] ) )
{
message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[ i ] )
write_byte( players[ i ] )
write_string( msg )
message_end()
}
}
}
}

Прикрепленные файлы:
Прикрепленный файл  w_deadstrike_gift.zip ( 34,27 килобайт ) Кол-во скачиваний: 7


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя grisha2429
сообщение 13.12.2013, 10:30
Сообщение #5
Стаж: 12 лет

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

Мне т вообще простой функционал нужен. Ничего лишнего. Тупо чтоб подарки выпали когда я пропишу и все. Все равно не любитель данных плагинов. Просто к новому году сделать игрокам подарок и тупо вырублю этот плагин.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 13.12.2013, 10:32
Сообщение #6


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

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


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

grisha2429,
ну тут основная часть только, там где кейсы шансы выпадания чего-то. Можно заменить что угодно, ну или можешь сказать, что добавить / заменить, я сделаю.



пример файла origins.ini (configs)
zm_battle_ground3_r2
-228 -362 276
1011 -569 324
-118 -985 260
-444 -514 324
473 -1153 452
-562 35 420
-981 105 260
-221 875 325
603 893 452
190 317 428
-158 -182 420
1722 -343 228

cs_italy
-1059 -1552 -19
-345 -1139 -115
-242 -243 -3
549 -423 -115
-886 859 101
-604 612 80
-1176 1858 -78
-1354 1541 -51
-1015 1144 44
-1464 -35 172
-1120 -204 -115
-995 -1240 -19
-1315 1300 -115
-277 2451 44
944 2020 164
939 2388 164
622 1394 84
1007 765 -155
166 287 -51

zm_ddesert2_b2
-448 -629 -91
-1888 -519 -91
-990 -289 -155
-367 -1418 -123
-32 -830 -219
490 -1221 -219
497 -509 -219
44 7 -91
-124 -560 -443
923 -283 -27
802 528 -155
595 -223 -411

zm_dtravel
-240 -268 -71
227 -932 -75
-275 -824 -123
-585 -1500 -123
1269 -1590 -75
822 -25 -75
1183 34 -211
1054 327 -99
305 -1244 -211
574 -548 -99
570 -527 -211


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grisha2429
сообщение 13.12.2013, 10:38
Сообщение #7
Стаж: 12 лет

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

В общем то все что над было я на амх ру написал.

А сделаешь - отблагодарю в валютном виде

В общем то все что над было я на амх ру написал.

А сделаешь - отблагодарю в валютном виде
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grisha2429
сообщение 13.12.2013, 11:58
Сообщение #8
Стаж: 12 лет

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

А функционал как тот что я просил?
Модели сам сфигачу

Координаты многих карт я могу предоставить более 200 карт есть. Мне важнее функционал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grisha2429
сообщение 13.12.2013, 17:25
Сообщение #9
Стаж: 12 лет

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

полная тема задания
Создать плагин подарков
значит суть в чем
раз в определенное время, указанное мною в конфиге плагина, на сервере выпадает подарок, естественно в чате должно ыбть оповещение(например- ежедневный подарок выпал)
кто его находит , тому открываеться мотд окно, где рандомно будет надпись вы выграли%(стим аккаунт, админку,модельку,випку и т.д.), чтобы получить его обратитесь на форум сайта ...
а также естественно в логах на сервере в лог файле должно писаться кто, что выиграл.
(чтобы не было обмана)
в конфиге например можно сделать квар где будет описано
через сколько времени после последнего выпадения должен упасть следующий подарок
например
1440
3000
800
400
если больше нет кваров времени, то выпадение происходит по кварам указаным выше и идет по кругу
[19:21:16] г: ну вроде все, если есть еще вопросы-пиши
[19:21:27] г: и хотелось бы чтобы подарок плавно спускался с неба
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 13.12.2013, 17:28
Сообщение #10


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

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


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

grisha2429,
Ты есть в вк? Напиши мне)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 15.12.2013, 17:28
Сообщение #11


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

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


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

grisha2429,
чувaак, извини-извини, я др праздновал, если будет актуально - в пн напишу!:)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bambuc
сообщение 15.12.2013, 17:32
Сообщение #12


Стаж: 13 лет

Сообщений: 1743
Благодарностей: 577
Полезность: 593

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

если сделают - куплю!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 15.12.2013, 17:35
Сообщение #13
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

а не проще сложиться и вместе купить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 15.12.2013, 18:37
Сообщение #14
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Все только на словах покупатели)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя grisha2429
сообщение 15.12.2013, 23:44
Сообщение #15
Стаж: 12 лет

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

У мя почты готово . если автор разрешит,то продам,как никак его творение. Я лишь идеи придумал и продумал все.
Также в плагине добавлен обратный отсчет до выпадения подарка в виде дхуда.

Думаю полное описание со скринами дам и т.д.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя grisha2429
сообщение 18.12.2013, 22:35
Сообщение #16
Стаж: 12 лет

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

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