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

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

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

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

2 страниц V   1 2

Небольшой подарок программистам

umprex
сообщение 14.4.2013, 15:38
Сообщение #1


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

Стаж: 14 лет
Город: Киев

Сообщений: 2908
Благодарностей: 4780
Полезность: 2197

Добрый день.

Вчера я вспомнил, что нас давно просили сделать подсветку кода для pawn, так вот - я её сделал.

Теги для использования:
Код
[pawn][/pawn]

Кнопочка для вызова тегов выглядит так:


Ну, и собственно пример использования:

Код:
#include < amxmodx >


public plugin_init ( )
{
register_plugin ( "c-s.net.ua", "1.0", "umprex" )

register_clcmd ( "pawn", "do_it" )
}


public do_it ( id )
{
echo "hello"
}

Пользуйтесь! :)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя darko19
сообщение 14.4.2013, 15:57
Сообщение #2


Стаж: 12 лет

Сообщений: 80
Благодарностей: 5
Полезность: 46

Сорри что не по теме но интересно на каком языке пишут amxx плагины?
я вот изучаю java и интересно могу ли я писать плагины ?

Отредактировал: darko19, - 14.4.2013, 15:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 14.4.2013, 16:01
Сообщение #3
Стаж: 12 лет
Город: Moscow

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

Плагины пишут на языке Pawn.
Сможешь, язык простой.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 14.4.2013, 16:09
Сообщение #4
Стаж: 11 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

img
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя LaFA
сообщение 14.4.2013, 16:14
Сообщение #5


Стаж: 14 лет

Сообщений: 4505
Благодарностей: 3256
Полезность: 793

exec1337, читабельнее стало
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cracky
сообщение 14.4.2013, 19:05
Сообщение #6


Стаж: 13 лет

Сообщений: 768
Благодарностей: 197
Полезность: 506

Добавь чтобы показывал кнопки справа сверху, иначе он только мешает по сравнению со стандартным.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
umprex
сообщение 14.4.2013, 19:16
Сообщение #7


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

Стаж: 14 лет
Город: Киев

Сообщений: 2908
Благодарностей: 4780
Полезность: 2197

Cracky, ?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Revelation
сообщение 14.4.2013, 19:32
Сообщение #8
Стаж: 11 лет

Сообщений: 1051
Благодарностей: 401
Полезность: 1075

Спасибо.
А для других языков будет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
umprex
сообщение 14.4.2013, 19:34
Сообщение #9


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

Стаж: 14 лет
Город: Киев

Сообщений: 2908
Благодарностей: 4780
Полезность: 2197

Revelation, можно устроить, но нужно ли?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 14.4.2013, 19:37
Сообщение #10


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

Стаж: 16 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

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

тест :)
Код:
/* AMX Mod X
* Slots Reservation Plugin
*
* by the AMX Mod X Development Team
* originally developed by OLO
*
* This file is part of AMX Mod X.
*
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, the author gives permission to
* link the code of this program with the Half-Life Game Engine ("HL
* Engine") and Modified Game Libraries ("MODs") developed by Valve,
* L.L.C ("Valve"). You must obey the GNU General Public License in all
* respects for all of the code used other than the HL Engine and MODs
* from Valve. If you modify this file, you may extend this exception
* to your version of the file, but you are not obligated to do so. If
* you do not wish to do so, delete this exception statement from your
* version.
*/

#include <amxmodx>
#include <amxmisc>

new g_cmdLoopback[16]
new g_ResPtr
new g_HidePtr

public plugin_init()
{
register_plugin("Slots Reservation", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("adminslots.txt")
register_dictionary("common.txt")
g_ResPtr = register_cvar("amx_reservation", "0")
g_HidePtr = register_cvar("amx_hideslots", "0")

format(g_cmdLoopback, 15, "amxres%c%c%c%c", random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'))
register_clcmd(g_cmdLoopback, "ackSignal")
}

public plugin_cfg()
{
set_task(3.0, "MapLoaded")
}

public MapLoaded()
{
if (!get_pcvar_num(g_HidePtr))
return

new maxplayers = get_maxplayers()
new players = get_playersnum(1)
new limit = maxplayers - get_pcvar_num(g_ResPtr)
setVisibleSlots(players, maxplayers, limit)
}

public ackSignal(id)
{
new lReason[64]
format(lReason, 63, "%L", id, "DROPPED_RES")
server_cmd("kick #%d ^"%s^"", get_user_userid(id), lReason)

return PLUGIN_HANDLED
}

public client_authorized(id)
{
new maxplayers = get_maxplayers()
new players = get_playersnum(1)
new limit = maxplayers - get_pcvar_num(g_ResPtr)

if (access(id, ADMIN_RESERVATION) || (players <= limit))
{
if (get_pcvar_num(g_HidePtr) == 1)
setVisibleSlots(players, maxplayers, limit)
return PLUGIN_CONTINUE
}

client_cmd(id, "%s", g_cmdLoopback)

return PLUGIN_HANDLED
}

public client_disconnect(id)
{
if (!get_pcvar_num(g_HidePtr))
return PLUGIN_CONTINUE

new maxplayers = get_maxplayers()

setVisibleSlots(get_playersnum(1) - 1, maxplayers, maxplayers - get_pcvar_num(g_ResPtr))
return PLUGIN_CONTINUE
}

setVisibleSlots(players, maxplayers, limit)
{
new num = players + 1

if (players == maxplayers)
num = maxplayers
else if (players < limit)
num = maxplayers
else if (players < limit)
num = limit

set_cvar_num("sv_visiblemaxplayers", num)
}


при быстром редактировании теряется подсветка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Cracky
сообщение 14.4.2013, 19:48
Сообщение #11


Стаж: 13 лет

Сообщений: 768
Благодарностей: 197
Полезность: 506

о_О это серверсайд шоле? а че не js версия?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя _Skyline
сообщение 14.4.2013, 19:50
Сообщение #12


Стаж: 16 лет
Город: Екатеринбург

Сообщений: 1414
Благодарностей: 839
Полезность: 1060

Наконец-то. Спасибо.
Цитата(umprex @ 14.4.2013, 23:34) *
Revelation, можно устроить, но нужно ли?

Не стоит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
umprex
сообщение 14.4.2013, 19:57
Сообщение #13


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

Стаж: 14 лет
Город: Киев

Сообщений: 2908
Благодарностей: 4780
Полезность: 2197

AxuJIJI, до обновления страницы.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
umprex
сообщение 14.4.2013, 20:12
Сообщение #14


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

Стаж: 14 лет
Город: Киев

Сообщений: 2908
Благодарностей: 4780
Полезность: 2197

А вообще есть идея сделать что-то типа [lang=css/js/html/pawn]content[/lang], но это нагрузка.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Cracky
сообщение 14.4.2013, 20:42
Сообщение #15


Стаж: 13 лет

Сообщений: 768
Благодарностей: 197
Полезность: 506

Цитата(umprex @ 14.4.2013, 21:12) *
А вообще есть идея сделать что-то типа [lang=css/js/html/pawn]content[/lang], но это нагрузка.

Можно заюзать javascript версию, нагрузки не будет вообще.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 14.4.2013, 20:53
Сообщение #16


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

Стаж: 16 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

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

Код
[code=php|js|pawn|css|...]
[/code]
как то так можно сделать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 17.4.2013, 18:58
Сообщение #17


Стаж: 14 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Хорошо бы еще сделать кнопочки Выделить все и Скопировать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя damilurg
сообщение 23.4.2013, 3:08
Сообщение #18


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

Стаж: 11 лет

Сообщений: 1191
Благодарностей: 1297
Полезность: 1230

Fintok
Цитата
Хорошо бы еще сделать кнопочки Выделить все и Скопировать


Можно было бы. +1 поддерживаю

Отредактировал: damilurg, - 23.4.2013, 3:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя _Skyline
сообщение 23.4.2013, 7:32
Сообщение #19


Стаж: 16 лет
Город: Екатеринбург

Сообщений: 1414
Благодарностей: 839
Полезность: 1060

Цитата(damilurg @ 23.4.2013, 7:08) *
Fintok


Можно было бы. +1 поддерживаю

Ctrl+A, Ctrl+C => Ctrl+V
PROFIT???
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 23.4.2013, 7:35
Сообщение #20


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

Стаж: 13 лет

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

_Skyline, у меня всю тему копирует. А выделять мышкой - можно номера строк заодно скопировать.


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