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

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

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

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

Покупка За Кредиты

Статус пользователя roma1996
сообщение 24.2.2013, 23:22
Сообщение #1
Стаж: 15 лет

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

Парни, кому не сложно, переделайте этот плагин чтобы скупляться можно было за кредиты, а не за деньги, спасибо.
Прикрепленный файл  zp_cs_buymenu.sma ( 58,66 килобайт ) Кол-во скачиваний: 14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя RedL1ne
сообщение 24.2.2013, 23:33
Сообщение #2


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

Заодно замените
bind b zp_cs_buymenu
ведь это жесткий слоухак, за который можно где то поймать бан, например на промогейме. Да и вообще неок людям так портить клиенты. Сегодня уже 2м админам о этом сообщил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя roma1996
сообщение 24.2.2013, 23:36
Сообщение #3
Стаж: 15 лет

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

Цитата(RedL1ne @ 24.2.2013, 23:33) *
Заодно замените
bind b zp_cs_buymenu
ведь это жесткий слоухак, за который можно где то поймать бан, например на промогейме. Да и вообще неок людям так портить клиенты. Сегодня уже 2м админам о этом сообщил.

Главное не забудь убрать, если кто-то переделает)

Отредактировал: roma1996, - 24.2.2013, 23:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя roma1996
сообщение 25.2.2013, 8:00
Сообщение #4
Стаж: 15 лет

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

Никто не переделает? sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 25.2.2013, 8:53
Сообщение #5
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

это меню специально сделалось под деньги и сомневаюсь, что кто - то будет переделывать


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 25.2.2013, 13:47
Сообщение #6


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

Цитата(RedL1ne @ 25.2.2013, 0:33) *
Заодно замените
bind b zp_cs_buymenu
ведь это жесткий слоухак, за который можно где то поймать бан, например на промогейме. Да и вообще неок людям так портить клиенты. Сегодня уже 2м админам о этом сообщил.

А подскажите какие способы замены есть, чтоб исключить жесткий слоухак?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 25.2.2013, 14:10
Сообщение #7
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Если биндить, то уже хотя бы так
Цитата
client_cmd (id, "bind b ^"buy;zp_cs_buymenu^"")


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 25.2.2013, 14:20
Сообщение #8


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

Цитата(iLLuSioN @ 25.2.2013, 14:10) *
Если биндить, то уже хотя бы так

Через register_concmd еще лучше)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя filip
сообщение 4.3.2013, 19:21
Сообщение #9


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

Цитата
Если биндить, то уже хотя бы так
client_cmd (id, "bind b ^"buy;zp_cs_buymenu^"")


Цитата( @ 25.2.2013, 15:20) *
Через register_concmd еще лучше)

Где-то краем уха слышал про хук клавиш, странно что вы про это промолчали). Вот нашел на одном хорошем ресурсе способ
раз реклама запрещена, просто кину способ под спойлер
Кнопочные константы используются для того, чтобы отловить момент, когда игровой объект совершает какое то действие, такое как прыжок, атака или передвижение. Этот метод используется из-за того, что движок HL не может «отловить» команды которые имеют противоположные знаки, такие как +jump/-jump

Этот пример работать будет:

register_concmd("+explode","explode")

А вот команда attack имеет +/- состояние и работать не будет.

register_concmd("+attack","hook_attack")


Полный список всех констант:

Код
#define IN_ATTACK        (1<<0)
#define IN_JUMP            (1<<1)
#define IN_DUCK            (1<<2)
#define IN_FORWARD        (1<<3)
#define IN_BACK            (1<<4)
#define IN_USE            (1<<5)
#define IN_CANCEL         (1<<6)
#define IN_LEFT            (1<<7)
#define IN_RIGHT             (1<<8)
#define IN_MOVELEFT        (1<<9)
#define IN_MOVERIGHT        (1<<10)
#define IN_ATTACK2        (1<<11)
#define IN_RUN            (1<<12)
#define IN_RELOAD        (1<<13)
#define IN_ALT1            (1<<14)
#define IN_SCORE             (1<<15)



Как же все таки поймать момент нажатия кнопки игроком?

Вот рабочий вариант отлова момента когда игрок нажимает кнопку атаки:

Код
#include <amxmodx>
#include <engine>

public plugin_init(){
    register_plugin("Attack Test","1.0","Hawk552")
}

public client_PreThink(id){
    if(entity_get_int(id,EV_INT_button) & IN_ATTACK)
    {
        client_print(id,print_chat,"You in attack")
    }
}

l

Таким образом от биндов избавился, теперь клиентские конфиги не портятся.
Вот пример меню, которое вызывается нажатием кнопки "е" (использовать)
Код
#include <amxmodx>
#include <engine>

public plugin_init()
{
    register_plugin("Player_Menu","0.4","autor");
          
    register_clcmd("player_menu","go_menu");
    register_clcmd("say mymenu", "go_menu");
    register_clcmd("say /mymenu", "go_menu");
}

public client_PreThink(id)
{
    if(entity_get_int(id,EV_INT_button) & IN_USE)
        go_menu(id)
}

public go_menu(id)
{
        new menu = menu_create("Название сервера","func_menu");
        menu_additem( menu,"Пункт меню 1", "1", 0)
        menu_additem( menu,"Пункт меню 2", "2", 0)
        menu_additem( menu,"Пункт меню 3", "3", 0)
        menu_additem( menu,"Пункт меню 4", "4", 0)
        menu_additem( menu,"Пункт меню 5", "5", 0)
        menu_additem( menu,"Пункт меню 6", "6", 0)
        menu_additem( menu,"Пункт меню 7", "7", 0)
        menu_display(id,menu)
}

public func_menu(id, menu, key)
{
        key++
      
        switch(key)
        {
                case 1: // действие при нажатии кнопки 1
                case 2: // действие при нажатии кнопки 2
        case 3: // действие при нажатии кнопки 3
                case 4: // действие при нажатии кнопки 4
                case 5: // действие при нажатии кнопки 5
                case 6: // действие при нажатии кнопки 6
                case 7: // действие при нажатии кнопки 7
        }
      
        return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 4.3.2013, 21:01
Сообщение #10


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

filip,
Почему промолчали? Я же тонко намекнул) не люблю разжевывать, так люди перестанут стремится набрать новых знаний + набирают навыки поиска инфы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя filip
сообщение 6.3.2013, 12:20
Сообщение #11


Стаж: 13 лет

Сообщений: 418
Благодарностей: 332
Полезность: 779

Цитата(RedL1ne @ 4.3.2013, 22:01) *
filip,
Почему промолчали? Я же тонко намекнул) не люблю разжевывать, так люди перестанут стремится набрать новых знаний + набирают навыки поиска инфы.

Жаль, что разжевывать не любите, мне бы не помешало, на примерах понять легче ( с программированием никогда связан не был, делаю все по аналогии).
Нормального, систематизированного и полного мануала с примерами "для чайников" не нашел, думаю, что такого нет просто в сети. Вот и приходится тыкаться туда-сюда, тратя уйму времени на поиски.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: