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

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

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

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

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

10 страниц V  « 6 7 8 9 »

ЗАКАЗЫ от intercs (ТЕХНИЧЕСКИЕ ЗАДАНИЯ) для [PUBLIC]

, ТЕХНИЧЕСКИЕ ЗАДАНИЯ, совместные вложения для [PUBLIC]
Заказы от intercs (Технические задания) с оценкой!
Всего голосов: 80
Гости не могут голосовать 
Статус пользователя csnet
сообщение 11.2.2014, 23:33
Сообщение #121
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Цитата(intercs @ 12.2.2014, 1:29) *
Сок с меня за поиск?) Я уважаю чужое время... Скинь плиз ещё раз свой номер кошелька, закину деньгу на кильку в томате...


ты же сам написал "СОК"
дай человеку на сок.

сок с тебя за поиск xD

Отредактировал: csnet, - 11.2.2014, 23:38


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 11.2.2014, 23:36
Сообщение #122


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(sign92 @ 12.2.2014, 1:23) *
Скрытый текст
Код:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>

#define PLUGIN "Unlimited ChooseTeam (include Spectator!)"
#define AUTHOR "ConnorMcLeod & pic0 & PomanoB"
#define VERSION "1.0"

new g_msgScoreAttrib
new bool:is_TeamMenu

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

register_clcmd("chooseteam", "cmdChooseTeam")

register_clcmd("menuselect", "cmdMenuSelect")
register_clcmd("jointeam 6", "cmdJoinSpec")
register_message(get_user_msgid("ShowMenu"), "msgShowMenu")

g_msgScoreAttrib = get_user_msgid("ScoreAttrib")
}


public cmdChooseTeam(id)
{
if (is_user_alive(id))
{
message_begin(MSG_ONE, g_msgScoreAttrib, _, id) // Thx to pic0
write_byte(id)
write_byte((1<<0))
message_end()
}
if (is_user_connected(id))
set_pdata_int(id, 125, get_pdata_int(id, 125, 5) & ~(1<<8), 5) // Thx to ConnorMcLeod
}

public msgShowMenu(msg, dest, id)
{
static menuName[20]
static const needName[] = "#IG_Team_Select"
static const replaceName[] = "#IG_Team_Select_Spect"

get_msg_arg_string(4, menuName, charsmax(menuName))

if (equal(menuName, needName))
{
set_msg_arg_string(4, replaceName)
set_msg_arg_int(1, ARG_SHORT, 563)
is_TeamMenu = true
}
}

public cmdMenuSelect(id)
{
if(is_TeamMenu)
{
is_TeamMenu = false
new argv[10]
read_argv(1, argv, charsmax(argv))
if (is_user_alive(id) && argv[0] == '6')
user_kill(id, 1)
}
}

public cmdJoinSpec(id)
{
if (is_user_alive(id))
user_kill(id, 1)
}


Чет поторопился, не компилится...

Отредактировал: intercs, - 11.2.2014, 23:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sign92
сообщение 11.2.2014, 23:48
Сообщение #123


Стаж: 16 лет

Сообщений: 55
Благодарностей: 105
Полезность: 950

Цитата(intercs @ 12.2.2014, 1:29) *
Сок с меня за поиск?) Я уважаю чужое время... Скинь плиз ещё раз свой номер кошелька, закину деньгу на кильку в томате...

За что хоть тут платить то? За то что погуглил пару минут? Не смеши меня. smile.gif

Цитата(intercs @ 12.2.2014, 1:36) *
Чет поторопился, не компилится...

У меня все компилится по вашей ссылке. Как для 1.8.1, так и для 1.8.2. Мне может быть еще скомпилить за вас?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя intercs
сообщение 11.2.2014, 23:49
Сообщение #124


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(sign92 @ 12.2.2014, 1:45) *
За что хоть тут платить то? За то что погуглил пару минут? Не смеши меня. smile.gif


Ну хз, гуглить тоже надо уметь себя заставлять-)
Слушай, что-то не компилит на амх-х...
Там пишет мол инклюде спектатор!, мож в их вер-компиляторе нет этого инклюда или че там?

О чем угрожает веб-компилятор:
Скрытый текст
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

spec.sma(4) : error 010: invalid function or declaration
spec.sma(8) : error 010: invalid function or declaration
spec.sma(11) : error 010: invalid function or declaration
spec.sma(14) : error 029: invalid expression, assumed zero
spec.sma(14) : error 029: invalid expression, assumed zero
spec.sma(14) : error 029: invalid expression, assumed zero
spec.sma(14) : fatal error 107: too many error messages on one line

Compilation aborted.
7 Errors.


Цитата
У меня все компилится по вашей ссылке. Как для 1.8.1, так и для 1.8.2. Мне может быть еще скомпилить за вас?)

Не, мне тогда стыдно будет перед Отечеством.

Лучше прикрепи .sma без кода-))) Я думаю это многим будет полезно, т.к. не я один такой кривой... Только не смейся, я чет давно уже не ковырял пробелы в исходниках при копировании с кода-))) Забыл все sorry.gif

Отредактировал: intercs, - 11.2.2014, 23:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 11.2.2014, 23:50
Сообщение #125


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

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

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

С инклудами закомпилился
Цитата
// spec.sma
Header size: 632 bytes
Code size: 1420 bytes
Data size: 984 bytes
Stack/heap size: 16384 bytes; estimated max. usage=42 cells (168 bytes)
Total requirements: 19420 bytes
Done.

Compilation Time: 0,19 sec


upd. И через вэб сервис амхх тоже компилится.

Отредактировал: adva, - 11.2.2014, 23:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sign92
сообщение 11.2.2014, 23:51
Сообщение #126


Стаж: 16 лет

Сообщений: 55
Благодарностей: 105
Полезность: 950

Цитата(intercs @ 12.2.2014, 1:49) *
Ну хз, гуглить тоже надо уметь себя заставлять-)
Слушай, что-то не компилит на амх-х...
Там пишет мол инклюде спектатор!, мож в их вер-компиляторе нет этого инклюда или че там?

О чем угрожает веб-компилятор:
Скрытый текст
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team

spec.sma(4) : error 010: invalid function or declaration
spec.sma(8) : error 010: invalid function or declaration
spec.sma(11) : error 010: invalid function or declaration
spec.sma(14) : error 029: invalid expression, assumed zero
spec.sma(14) : error 029: invalid expression, assumed zero
spec.sma(14) : error 029: invalid expression, assumed zero
spec.sma(14) : fatal error 107: too many error messages on one line

Compilation aborted.
7 Errors.

Трудно сказать. Может быть скопировал чего лишнего? Я просто вставил код в предложенную форму и все прекрасно скомпилировалось.

Прикрепленный файл  unlimitedchooseteam.sma ( 1,59 килобайт ) Кол-во скачиваний: 73


Отредактировал: sign92, - 11.2.2014, 23:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя intercs
сообщение 11.2.2014, 23:57
Сообщение #127


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(sign92 @ 12.2.2014, 1:51) *
Трудно сказать. Может быть скопировал чего лишнего? Я просто вставил код в предложенную форму и все прекрасно скомпилировалось.

Прикрепленный файл  unlimitedchooseteam.sma ( 1,59 килобайт ) Кол-во скачиваний: 73


Спасибо. Вообщем при копировании кода копировались пробелы между строками.
Щас все норм-) Пока есть на свете нубы - вы без работы не останетесь...

Отредактировал: intercs, - 11.2.2014, 23:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 11.2.2014, 23:58
Сообщение #128


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

Стаж: 12 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

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

На заказ 11 найден исполнитель? Готов материально помочь)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя intercs
сообщение 12.2.2014, 0:05
Сообщение #129


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(adva @ 12.2.2014, 1:58) *
На заказ 11 найден исполнитель? Готов материально помочь)


Да я все за яйцы хочу Сафетиста выдернуть или ещё кого-нибудь на выходных выдерну и наглым образом насильно заплачу денег, т.к. мой скриптер увлекся своими модами и тд.-) Хз, теперь когда освободится. Вот, видите насоздавали темы про кидало-скриптеров, а они плюнули на нас нубов и занялись теперь своими приватами...
Кстати, заказ будет очень сильно упращен, т.к. чет я его наколбасил сильно. Я позже выложу обновленную и упращенную версию 11. заказа. А то, там прям заказ на 3 тома, а функций на 1 сложноподчиненноепредложение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 12.2.2014, 0:06
Сообщение #130
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Цитата
1) Чтобы если у человека: sprites/gas_puff_01.spr или ../valve/cl_dlls/particleman.dll, то обязательно бы закачивались или перезаменялись бы каким-то образом эти файлы, если нет этих 2-х файлов или они есть, но не такие как на сервере (может левые).
Т.к. sprites/gas_puff_01.spr = если и будет на месте чистым, то удалив ../valve/cl_dlls/particleman.dll, то ты снова на коне и без дыма.


я не уверен, но мне кажется это лишнее, проще удалить дым с гранаты и нарисовать новый с другого спрайта по координатам. таким образом удаляй - не удаляй, дым будет

рисоваться

т.е

Скрытый текст
Fw_SetModel -

bla bla bla (equal 'w_smokegrenade

получаем pev_origin

bla bla

уделение дыма думаю хватит set_pev nodraw на саму гранату, не уверен что сработает. или FL_KILLME

далее рисуем новый. либо TE_SMOKE либо чтото типа env_sprite

вообще идея как в colored smoke nades где свои спрайты дыма.

посмотрел я исходник, да он делает entity_set_int( iOrigEnt, EV_INT_flags, FL_KILLME );

Отредактировал: csnet, - 12.2.2014, 0:15


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 12.2.2014, 0:26
Сообщение #131


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(csnet @ 12.2.2014, 2:06) *
я не уверен, но мне кажется это лишнее, проще удалить дым с гранаты и нарисовать новый с другого спрайта по координатам. таким образом удаляй - не удаляй, дым будет

рисоваться

т.е

Скрытый текст
Fw_SetModel -

bla bla bla (equal 'w_smokegrenade

получаем pev_origin

bla bla

уделение дыма думаю хватит set_pev nodraw на саму гранату, не уверен что сработает. или FL_KILLME

далее рисуем новый. либо TE_SMOKE либо чтото типа env_sprite

вообще идея как в colored smoke nades где свои спрайты дыма.

посмотрел я исходник, да он делает entity_set_int( iOrigEnt, EV_INT_flags, FL_KILLME );


Хм... Тоже логично. А в плане нагрузки тогда как?
Т.е. дым же поидее будет же двойным тогда. 1 со стандартного спрайта, а другой одновременно с друого спрайта...
Или существует хрень, где можно каким-то образом, если вдруг дыма нет, то это обнаруживать и подгружать с друого файла отдельно, тем самым избегая нагрузки на двойное задымление?
Поясни, свои размышления = очень интересует данный заказ. Т.к. сейчас стало это популярным использовать вместо вх, тупо анти-дым без палева.

Или же ты имеешь ввиду вообще забить х на стандартные дымовые и тупо загружать с сервера спрайт своего тоже серого дыма игроку за счет плагина, тем самым мы получим серверский дым, и его мол уже не избежать, так имелось что-то типа этого ввиду?

Отредактировал: intercs, - 12.2.2014, 0:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 12.2.2014, 0:29
Сообщение #132
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

кинулся дым, мы определили координаты, убрали дымовуху, отрисовали свою, со своих спрайтов, которые нужно будет качнуть на клиент разумеется, но там от силы 5-10 кб

Цитата
тем самым мы получим серверский дым, и его мол уже не избежать


Отредактировал: csnet, - 12.2.2014, 0:30


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя intercs
сообщение 12.2.2014, 0:31
Сообщение #133


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(csnet @ 12.2.2014, 2:29) *
кинулся дым, мы определили координаты, убрали дымовуху, отрисовали свою, со своих спрайтов, которые нужно будет качнуть на клиент разумеется, но там от силы 5-10 кб


Тоже идея, опиши подробнее. Принцип понятен, но тут надо додумать, что как и когда. Т.е. не будет ли дновременных 2 задымлений какого-то хрена и тд. Мож допилю заказ из-за таких толковых советов и тогда можно будет уже не приватничать, а публично поделиться потом... Хз, пока рано делить шкурку.

Отредактировал: intercs, - 12.2.2014, 0:33
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 12.2.2014, 0:32
Сообщение #134
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

счас тогда попробую реализовать.


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 12.2.2014, 0:43
Сообщение #135
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

ты хочешь оптимизации, тогда я завтра накидаю, ибо спать хочу.
есть несколько вариантов просто. координаты через звук, через set_model + остановить взрыв сразу
ham-touch "grenade" регистрируется для всех гранат походу.

Отредактировал: csnet, - 12.2.2014, 1:01


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 12.2.2014, 2:15
Сообщение #136
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Код:
#include <amxmodx>
#include <fakemeta>

new const smoke[] = "sprites/smo.spr"
new smokepointer

public plugin_init() {
register_plugin("Anti nosmoke", "test", "cs-portal")
register_forward(FM_SetModel,"fw_setmodel");
}

public plugin_precache() smokepointer = precache_model(smoke)

public fw_setmodel(ent,model[])
{
if(equal(model, "models/w_smokegrenade.mdl"))
{
static Float:dmgtime
pev(ent, pev_dmgtime, dmgtime)

if (dmgtime == 0.0) return FMRES_IGNORED;
else set_task(1.5,"test",ent)

return FMRES_SUPERCEDE;
}

return FMRES_IGNORED;
}


public test(ent)
{

new origin[3]
pev(ent,pev_origin,origin)
set_pev(ent, pev_flags, FL_KILLME)
set_pev(ent, pev_nextthink,get_gametime() + 2.0)
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( TE_FIREFIELD );
engfunc( EngFunc_WriteCoord, origin[ 0 ] );
engfunc( EngFunc_WriteCoord, origin[ 1 ] );
engfunc( EngFunc_WriteCoord, origin[ 2 ] + 50 );
write_short( 100 );
write_short( smokepointer );
write_byte( 100 );
write_byte( TEFIRE_FLAG_ALPHA );
write_byte( 1000 );
message_end();
}





спрайт любой сами вписываете,
c dmgtime лажа полная, пришлось task влепить, знаю позорище ...
я не в курсе мб то для хаешек и с4 только
завтра доделаю или за меня доделают angel_not.gif
https://c-s.net.ua/forum/index.php?showtopi...524&st=120#
само качество дыма и т.д конечно можно донастроить. может даже другим эффектом отрисовать, это уже вторичная задача

Отредактировал: csnet, - 12.2.2014, 4:11
Прикрепленные файлы:
Прикрепленный файл  smo.rar ( 4,1 килобайт ) Кол-во скачиваний: 7


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 12.2.2014, 4:40
Сообщение #137
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

совсем тупая но рабочая версия

Код:


#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <engine>

new const smoke[] = "sprites/smo.spr"
new const class[] = "nosmoke"
new smokepointer

public plugin_init() {
register_plugin("Anti nosmoke", "test", "cs-portal")
register_forward(FM_SetModel,"fw_setmodel");
register_touch( class, "*", "kasanie" );
}

public plugin_precache() smokepointer = precache_model(smoke)

public fw_setmodel(ent,model[])
{
if(equal(model, "models/w_smokegrenade.mdl"))
{
static Float:dmgtime
pev(ent, pev_dmgtime, dmgtime)

if (dmgtime == 0.0) return FMRES_IGNORED;
else set_pev(ent, pev_classname, class)
return FMRES_SUPERCEDE;
}

return FMRES_IGNORED;
}



public kasanie( iEntity, iWorld ) {
if(!is_valid_ent( iEntity ) ) return PLUGIN_CONTINUE

new origin[3]
pev(iEntity,pev_origin,origin)
entity_set_vector( iEntity, EV_VEC_origin, Float:{ 9999.9, 9999.9, 9999.9 } );
pev(iEntity, pev_flags, FL_KILLME)
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( TE_FIREFIELD );
engfunc( EngFunc_WriteCoord, origin[ 0 ] );
engfunc( EngFunc_WriteCoord, origin[ 1 ] );
engfunc( EngFunc_WriteCoord, origin[ 2 ] + 50 );
write_short( 100 );
write_short( smokepointer );
write_byte( 100 );
write_byte( TEFIRE_FLAG_ALPHA );
write_byte( 1000 );
message_end();

return PLUGIN_CONTINUE

}




хотел попроще типа

Код:


RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_smokegrenade", "granata", 1)

public granata(id) set_pev(id, pev_classname, class)

но упоротая зараза. не хочет, хотя класс менялся а тач не видел его.
( мб айди оружия недостаточно? хотя это врядли )

Отредактировал: csnet, - 12.2.2014, 4:47


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 12.2.2014, 8:47
Сообщение #138


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

Стаж: 16 лет

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

Цитата(Safety1st @ 16.1.2014, 0:16) *
Вот плагин для загрузки скринов через MOTD-окно - Cheater Suspect.

Не знаю как работает плагин, но было бы не плохо запускать мотд когда игрок не живой


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


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Не у кого проблем нету с Unlimited ChooseTeam? Все работает, выбор не ограничен, но почему то не респавнит после выбора команды если в спектры ушел sad.gif Может я туплю в чем то?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 12.2.2014, 11:49
Сообщение #140
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

добавь ExecuteHam(Ham_CS_RoundRespawn,id)


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
10 страниц V  « 6 7 8 9 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: