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

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

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

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

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

[FAKEMETA] помогите допилить..

, amxx, scripting, codding, etc.
Статус пользователя zippel
сообщение 10.1.2014, 15:34
Сообщение #1


Стаж: 17 лет

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

В общем надо заточить скрипт, а то иногда валит сервер..

Код:
public greateEnt(id) {
g_point_entuty = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
dllfunc(DLLFunc_Spawn, g_point_entuty)
engfunc(EngFunc_SetOrigin, g_point_entuty, origin)
set_pev(g_point_entuty, pev_solid, 1)
set_pev(g_point_entuty, pev_movetype, 6)
engfunc(EngFunc_SetModel, g_point_entuty, "models/w_isotopebox.mdl")
}


Код:
public hook_touch(ptr, ptd) {
if (ptd < 1 || ptd > get_maxplayers())
return FMRES_HANDLED
if(!(get_user_flags(ptd) & ADMIN_ACCESS))
return FMRES_HANDLED
if(ptr == g_point_entuty) {
if(some[ptd][0] == 0) {
engfunc(EngFunc_RemoveEntity, ptr)
client_print(ptd, print_chat, "=ChatBot= touched and removed")
set_task(0.1, "sometask")
}
}
return FMRES_HANDLED
}


Код:
public deleteEnt(id) {
engfunc(EngFunc_RemoveEntity, g_point_entuty)
}


Как видно в функции hook_touch я пытался создать условие, и создал (оно работает, но как то неправильно), которое при соприкосновении игрока с флагом админа выполнит другую функцию. Вроде в теории оно работает, но на практике после roundStart сразу начинает выполнятся функция sometask, которая по идее должна выполнится при условии что игрок соприкоснулся с ent, который в мире не появился.

И тут пока я все это писал, у меня встал вопрос, а ptr == g_point_entuty при g_point_entuty = 0 это не проверка случайно на то что игрок соприкоснулся с миром, т.е. картой?!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Safety1st
сообщение 10.1.2014, 16:28
Сообщение #2
Стаж: 14 лет
Город: Moscow

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

1. Нормальное название теме дайте.
2. Выложите весь код.
3. Тогда ещё можете рассчитывать на помощь, хотя вероятность очень низка.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 10.1.2014, 16:36
Сообщение #3


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

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

если entity еще нету то у вас вероятно и в g_point_entuty 0 лежит?
Вы в public hook_touch(ptr, ptd) проверяете только одну половинку (ptd), а ptr нет.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zippel
сообщение 10.1.2014, 22:47
Сообщение #4


Стаж: 17 лет

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

Цитата(Safety1st @ 10.1.2014, 16:28) *
1. Нормальное название теме дайте.
2. Выложите весь код.
3. Тогда ещё можете рассчитывать на помощь, хотя вероятность очень низка.

да я уже понял что это от части бесполезный ресурс по теме программирования..

Цитата(mazdan @ 10.1.2014, 16:36) *
если entity еще нету то у вас вероятно и в g_point_entuty 0 лежит?
Вы в public hook_touch(ptr, ptd) проверяете только одну половинку (ptd), а ptr нет.

а это ##### что? ptr == g_point_entuty и для кого ваще первый пост написан?! oO
Удивляюсь как ты ваще написал античиты.. после таких комментов я подумаю перед тем как заплатить за них :p


Цитата
g_point_entuty у меня теперь проверяется по id, class и model


P.S: забейте, я уже се сдеал чё хотел..
P.S.S: я ленивый, а когда я такой - тогда я хитрый, хотел на шарик что бы кто то потрудился,
так сказать блеснул тут своим мастерством коддинга =)


Отредактировал: zippel, - 10.1.2014, 22:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 11.1.2014, 0:04
Сообщение #5
Стаж: 14 лет
Город: Moscow

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

Отправлю-ка я вас в игнор за хамство.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 11.1.2014, 0:13
Сообщение #6
Стаж: 12 лет

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

Код:


new Ent = create_entity("my_dear_ent")


public hook_touch(ptr, ptd) {
if(!is_valid_ent(ptr) || !is_user_alive(ptd) || !(get_user_flags(ptd) & ADMIN_ACCESS)) return FMRES_IGNORED



new class[16]
pev(ptr, pev_classname,class,15)
if ( equal(class, "my_dear_ent") )
remove_entity(ptr)
client_print(ptd, print_chat, "=ChatBot= touched and removed")
set_task(0.1, "sometask", ptd) // передаем id игрока

return FMRES_IGNORED
}

public sometask(id) set_user_health(id,get_user_health(id) + 25)




ой немного не то

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


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


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

Стаж: 16 лет

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

Цитата(zippel @ 10.1.2014, 22:47) *
да я уже понял что это от части бесполезный ресурс по теме программирования..


а это ##### что? ptr == g_point_entuty и для кого ваще первый пост написан?! oO
Удивляюсь как ты ваще написал античиты.. после таких комментов я подумаю перед тем как заплатить за них :p




P.S: забейте, я уже се сдеал чё хотел..
P.S.S: я ленивый, а когда я такой - тогда я хитрый, хотел на шарик что бы кто то потрудился,
так сказать блеснул тут своим мастерством коддинга =)

Использовать его античит тебя никто не заставляет. А вот комментировать его "ваще" тебе не положено, пока о тебе и таоих работах никто не знает. Да и хамло ты, на этом форуме мало кто помогает в этой сфере, тут другая немного другая тематика, а теперь уже вообще никто не будет.


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