Русское сообщество по скриптингу

ZP 4.3: добавить новые классы в меню

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

ZP 4.3: добавить новые классы в меню

Сообщение imperia » 19 янв 2018, 22:50

Приветствую ! помогите пожалуйста не могу вдуплить что и как...

Почему классы в строчку пошли ?
Или это надо править в самих исходах классов ?

Было всё в проряде, добавил ещё один и вот эта фигня вышла!

hl 2018-01-19 22-41-16-12.png

Код: Выделить всё
// Zombie Class Menu
public show_menu_zclass(id)
{
    
// Player disconnected
    
if (!g_isconnected[id])
        return;
    
    
// Bots pick their zombie class randomly
    
if (g_isbot[id])
    {
        
g_zombieclassnext[id] = random_num(0g_zclass_i 1)
        return;
    }
    
    static 
menuidmenu[950], class, buffer[32], buffer2[32]
    
    
// Title
    
formatex(menucharsmax(menu), "\r|]yIMPERIA\r| \wВыбор  Зомби"id"MENU_ZCLASS_TITLE")
    
menuid menu_create(menu"menu_zclass")
    
    
// Class List
    
for (class = 0; class < g_zclass_i; class++)
    {
        
// Retrieve name and info
        
ArrayGetString(g_zclass_name, class, buffercharsmax(buffer))
        
ArrayGetString(g_zclass_info, class, buffer2charsmax(buffer2))
        
        
// Add to menu
        
if (class == g_zombieclassnext[id])
            
formatex(menucharsmax(menu), "\r|\d%s\r| - \d%s"bufferbuffer2)
        else
            
formatex(menucharsmax(menu), "\r|\w%s\r| -  \w%s"bufferbuffer2)
        
        
buffer[0] = class
        
buffer[1] = 0
        menu_additem
(menuidmenubuffer)
    } 

Пробовал вот так (получалось только все классы были разбиты (большой отступ))

Код: Выделить всё
formatex(menucharsmax(menu), "\r|\d%s\r| - \d%s"bufferbuffer2)
else
formatex(menucharsmax(menu), "\r|\w%s\r| -  \w%s[color=#FF0000]^n[/color]"bufferbuffer2

Неинформативное название темы (исправлено) // Subb98
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Subb98 21 янв 2018, 01:03, всего редактировалось 2 раз(а).
Причина: Для вставки исходного кода используйте кнопку "Код / Исходник"
Аватара пользователя
imperia
 
Сообщения: 5
Зарегистрирован: 19 янв 2018, 22:42
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Приветствую ! помогите пожалуйста

Сообщение Subb98 » 19 янв 2018, 23:00

imperia, добрый вечер. Пожалуйста, измените название темы на информативное, в соответствии с Вы должны зарегистрироваться, чтобы видеть ссылки.. Если вы не сделаете этого в течение суток, я изменю название темы сам, однако в этом случае вам будет выдано предупреждение в профиль.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Приветствую ! помогите пожалуйста

Сообщение imperia » 19 янв 2018, 23:12

да конечно, ну а что по моей проблеме сказать можете ?
Аватара пользователя
imperia
 
Сообщения: 5
Зарегистрирован: 19 янв 2018, 22:42
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: zombie plague 4.3

Сообщение Subb98 » 19 янв 2018, 23:34

imperia, название темы до сих пор не информативное (не отражает коротко суть вашего вопроса). По самому вопросу могу сказать, что отсутствует символ переноса строки (^n) в нужном месте. Что вы конкретно добавляли и куда именно - по коду непонятно.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5485
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1329 раз.
Поблагодарили: 2343 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: zombie plague 4.3

Сообщение imperia » 20 янв 2018, 00:02

Я же написал, добавил новый класс зомби.

Дальше всё как на картинке стало, не мог понять в чём дело... пробовал вот так добавил символ ^n

formatex(menu, charsmax(menu), "\r|\d%s\r| - \d%s", buffer, buffer2)
else
formatex(menu, charsmax(menu), "\r|\w%s\r| - \w%s^n", buffer, buffer2)


Когда я так зделал, то у меня ещё хуже стало..
Аватара пользователя
imperia
 
Сообщения: 5
Зарегистрирован: 19 янв 2018, 22:42
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: ZP 4.3: добавить новые классы в меню

Сообщение Mapaky9 » 22 янв 2018, 15:32

Почему ты думаешь что проблема в коде?) Если не ошибаюсь, то это проблема в конфиге ( в вашем случае zp class.ini* ) или в самих исходниках, где с кодировкой намудрили. Точно не могу сказать, давно не не интересовался в этой сфере. Попробуй удалить все классы с конфига, и перезапустить сервер.
Аватара пользователя
Mapaky9
 
Сообщения: 185
Зарегистрирован: 02 июн 2013, 20:30
Откуда: Уфа
Благодарил (а): 61 раз.
Поблагодарили: 67 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 11