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

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

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

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

Лимит использования команд

Статус пользователя Fred Perry
сообщение 12.10.2012, 21:09
Сообщение #1


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

Стаж: 16 лет

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

Всем здарова.
Помогите реализовать лимит использования двух команд:
Код
zp_nemesis
zp_surviror

Не более одного раза за карту.

Заранее спасибо огромное.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Andrei
сообщение 12.10.2012, 21:11
Сообщение #2


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Эти команды из самого зп или отдельный плагин?

Отредактировал: Bos93, - 12.10.2012, 21:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 12.10.2012, 21:12
Сообщение #3


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

Стаж: 16 лет

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

Цитата(Bos93 @ 12.10.2012, 22:11) *
Эти команды из самого зп или отдельный плагин?

Из ЗП v4.3fix5a


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.10.2012, 21:25
Сообщение #4


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

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

new const PLUGIN_VERSION[ ] = "0.0.1";

const MAX_CLIENTS    = 0x2;

enum _:eDataCl_Command
{
    ZP_NEMESIS = 0,
    ZP_SURVIVOR
};

new g_iClCommand[ MAX_CLIENTS + 1 ][ eDataCl_Command ];

public plugin_init( )
{
    register_plugin ( "[ZP] Block Commands" , PLUGIN_VERSION , "Andrei" );

    register_clcmd("zp_nemesis", "ClCommand_Nemesis");
    register_clcmd("zp_survivor", "ClCommand_Survivor");
}

public ClCommand_Nemesis( pPlayer )
{
    g_iClCommand[ pPlayer ][ ZP_NEMESIS ]++;

    return ( g_iClCommand[ pPlayer ][ ZP_NEMESIS ] > 1 ) ? PLUGIN_HANDLED_MAIN : PLUGIN_HANDLED;
}

public ClCommand_Survivor( pPlayer )
{
    g_iClCommand[ pPlayer ][ ZP_SURVIVOR ]++;

    return ( g_iClCommand[ pPlayer ][ ZP_NEMESIS ] > 1 ) ? PLUGIN_HANDLED_MAIN : PLUGIN_HANDLED;
}


Отредактировал: Bos93, - 12.10.2012, 21:26
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 12.10.2012, 21:30
Сообщение #5


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

Стаж: 16 лет

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

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


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 12.10.2012, 21:35
Сообщение #6


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

Стаж: 15 лет

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

для каждого игрока
Цитата
const MAX_CLIENTS = 0x2;
BooM.gif

Отредактировал: mazdan, - 12.10.2012, 21:36


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 12.10.2012, 21:37
Сообщение #7


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

Стаж: 16 лет

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

Всем спасибо.
Если автор (Бос93) не против, я потом отпишу на счет его кода, после теста.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.10.2012, 21:40
Сообщение #8


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Fred Perry,для каждого.

mazdan, Hexadecimal system :p

Так лучше:

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

new const PLUGIN_VERSION[ ] = "0.0.0.1";

const MAX_CLIENTS    = 32;

enum _:EDataClCommand
{
    ZP_NEMESIS = 0,
    ZP_SURVIVOR
};

new g_iClCommand[ MAX_CLIENTS + 1 char ][ EDataClCommand ];

public plugin_init( )
{
    register_plugin ( "ZP - Block Commands" , PLUGIN_VERSION , "Andrei" );

    register_clcmd("zp_nemesis", "ClCommand_Nemesis");
    register_clcmd("zp_survivor", "ClCommand_Survivor");
}

public ClCommand_Nemesis( pPlayer )
{
    g_iClCommand[ pPlayer ][ ZP_NEMESIS ]++;

    return ( g_iClCommand[ pPlayer ][ ZP_NEMESIS ] > 1 ) ? PLUGIN_HANDLED_MAIN : PLUGIN_HANDLED;
}

public ClCommand_Survivor( pPlayer )
{
    g_iClCommand[ pPlayer ][ ZP_SURVIVOR ]++;

    return ( g_iClCommand[ pPlayer ][ ZP_NEMESIS ] > 1 ) ? PLUGIN_HANDLED_MAIN : PLUGIN_HANDLED;
}


Отредактировал: Andrei, - 24.7.2013, 9:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 12.10.2012, 21:43
Сообщение #9


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

Стаж: 15 лет

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

да системы счисления то были в универе, просто смысл то какой в этом? почему не 32 просто? изюминка? или так быстрее?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.10.2012, 21:43
Сообщение #10


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

На оленях говорят быстрее.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 12.10.2012, 21:45
Сообщение #11


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

Стаж: 15 лет

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

перфекционист :D
А через define было бы не еще на пару наносекунд быстрее?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.10.2012, 21:48
Сообщение #12


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Ой,ну извини sad.gif

Просто мне через const код кажеться более красивым,а я люблю когда не только грамотно написано ,но и красиво,так как щас большинство быдло кодеры,делающие все копипастом и потом не красиво не то, что читать другой код,но даже и вобще смотреть,от названий переменных,то самого построения алгоритма.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 12.10.2012, 21:50
Сообщение #13


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

Стаж: 15 лет

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

Цитата(Bos93 @ 12.10.2012, 23:48) *
Ой,ну извини sad.gif

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

я потому часто и не выкладываю исходники blush2.gif
Сорри за оффтоп :D


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 12.10.2012, 21:54
Сообщение #14


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

Стаж: 16 лет

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

Цитата(Bos93 @ 12.10.2012, 22:48) *
Ой,ну извини sad.gif

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

Алгоритм - это почерк.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.10.2012, 22:05
Сообщение #15


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Пусть будет так.

Цитата(Fred Perry @ 12.10.2012, 21:12) *
Из ЗП v4.3fix5a

Я не однократно писал,что лучше использовать 508,поддержка плагинов 43,все плагины разбиты,что позволяет легче и удобней внедриться в мод,изменять плагины,выключать не нужные и т.д.. Из-за большего кол-во новых нативов стало еще легче и удобней работать с модом,потребуется минимум кода.

Я у себя убрал четверть плагинов наверно и пол тонны кода пропало с переходом на эту версию. Одни плюсы,не нужно боятся нового.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 13.10.2012, 6:47
Сообщение #16


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

Стаж: 16 лет

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

Цитата(Bos93 @ 12.10.2012, 23:05) *
Пусть будет так.


Я не однократно писал,что лучше использовать 508,поддержка плагинов 43,все плагины разбиты,что позволяет легче и удобней внедриться в мод,изменять плагины,выключать не нужные и т.д.. Из-за большего кол-во новых нативов стало еще легче и удобней работать с модом,потребуется минимум кода.

Я у себя убрал четверть плагинов наверно и пол тонны кода пропало с переходом на эту версию. Одни плюсы,не нужно боятся нового.

Спасибо, я задумаюсь над этим вопросом.


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