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

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

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

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

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

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

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

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

Странные знаки и цифры в меню

, что делать?
Статус пользователя Mr.Life
сообщение 19.8.2012, 23:39
Сообщение #1
Стаж: 13 лет

Сообщений: 69
Благодарностей: 9
Полезность: 22

Решил написать плагин menu для своего сервера, чтобы при нажатии на F3 оно открывалось, сначало я его нормально написал, все заработало без ошибок, протестил, потом решил добавить худ сообщение, после этого у меня весь плагин слетел, стало показывать вот такие вот знаки и цифры -
скрин



Исходник
#include <amxmodx>
#include <amxmisc>
#include <cstrike>


public plugin_init()
{
register_plugin("Menu","1.0","by Mr.Life");
register_clcmd("player_menu","go_menu");
register_clcmd("say /rules","rules");
register_clcmd("say /adminka","adminka");
register_clcmd("say /ip","ip");
register_clcmd("say /voteban","voteban");
register_clcmd("say /groupvk","group");
register_clcmd("say /steamacc","steam");
register_clcmd("say /contact","contact");
register_clcmd("say /rank","rank");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"player_menu^"")
}

public func_menu(id, menu, key)
{
if(key == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new accss, clbck, data[6], name[64], itm
menu_item_getinfo(menu, key, accss, data, 5, name, 63, clbck)
itm = str_to_num(data)
switch(itm)
{
case 1:client_cmd(id,"say /rs")
case 2:client_cmd(id,"say /contact")
case 3:client_cmd(id,"say /voteban")
case 4:client_cmd(id,"say /groupvk")
case 5:client_cmd(id,"say /rules")
case 6:client_cmd(id,"say /adminka")
case 7:client_cmd(id,"say /ip")
case 8:client_cmd(id,"say /steamacc")
case 9:client_cmd(id,"say /rank")
//case 0: menu_destroy(menu)
}
return PLUGIN_HANDLED
}

public go_menu(id)
{
new menu
menu = menu_create("wМеню rby Mr.Life:","func_menu");
menu_additem( menu,"yОбнулить счет", "1", 0)
menu_additem( menu,"yКонтакты с администрацией", "2", 0)
menu_additem( menu,"yЗабанить игрока", "3", 0)
menu_additem( menu,"yГруппа VKонтакте", "4", 0)
menu_additem( menu,"yПравила сервера", "5", 0)
menu_additem( menu,"yКупить админку", "6", 0)
menu_additem( menu,"yIP сервера", "7", 0)
menu_additem( menu,"yКупить Steam", "8", 0)
menu_additem( menu,"yВаш rank на сервере", "9", 0)
//menu_additem(menu, "Выход", "0")

// menu_setprop(menu, MPROP_PERPAGE, 0)

menu_display(id, menu)

return PLUGIN_HANDLED
}


public rules(id) {
show_motd(id,"rules.txt","Правила")
return PLUGIN_HANDLED
}


public adminka(id) {
show_motd(id,"adminka.txt","Купить админку")
return PLUGIN_HANDLED
}


public ip(id) {
client_print(id, print_chat, "IP Адрес сервера - 193.26.217.13:27940")
return PLUGIN_HANDLED
}


public steam(id) {
show_motd(id,"steam.txt","Купить Steam")
return PLUGIN_HANDLED
}


public contact(id) {
client_print(id, print_chat, "Skype - cadmus2254 VK - vk.com/mr___life ICQ - 619-050-424 либо в группу VK - vk.com/serverok16")
return PLUGIN_HANDLED
}


public group(id) {
client_print(id, print_chat, "МЫ ВКонтакте - vk.com/serverok16")
return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 19.8.2012, 23:49
Сообщение #2


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

кодировка может, сохраняй utf8 без bom


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Life
сообщение 19.8.2012, 23:53
Сообщение #3
Стаж: 13 лет

Сообщений: 69
Благодарностей: 9
Полезность: 22

Цитата(AndrewZ @ 20.8.2012, 0:49) *
кодировка может, сохраняй utf8 без bom

кодировка самого плагина?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 19.8.2012, 23:59
Сообщение #4


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Mr.Life,
исходного кода, компилируй с нормальной кодировкой


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Mr.Life
сообщение 20.8.2012, 0:19
Сообщение #5
Стаж: 13 лет

Сообщений: 69
Благодарностей: 9
Полезность: 22

У меня еще вопрос:

public contact(id) {
client_print(id, print_chat, "Skype - cadmus2254 VK - vk.com/mr___life ICQ - 619-050-424 либо в группу VK - vk.com/serverok16")
return PLUGIN_HANDLED
}

вот этот код не работает почему-то.

Код всего плагина
#include <amxmodx>
#include <amxmisc>
#include <cstrike>


public plugin_init()
{
register_plugin("Menu","1.0","Empower.SU");
register_clcmd("player_menu","go_menu");
register_clcmd("say /rules","rules");
register_clcmd("say /adminka","adminka");
register_clcmd("say /ip","ip");
register_clcmd("say /voteban","voteban");
register_clcmd("say /rank","rank")
register_clcmd("say /steam","steam")
register_clcmd("say /contact","contact")
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"player_menu^"")
}

public func_menu(id, menu, key)
{
if(key == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new accss, clbck, data[6], name[64], itm
menu_item_getinfo(menu, key, accss, data, 5, name, 63, clbck)
itm = str_to_num(data)
switch(itm)
{
case 1:client_cmd(id,"say /rs")
case 2:client_cmd(id,"say /contact")
case 3:client_cmd(id,"say /voteban")
case 4:client_cmd(id,"say /rank")
case 5:client_cmd(id,"say /rules")
case 6:client_cmd(id,"say /adminka")
case 7:client_cmd(id,"say /ip")
case 8:client_cmd(id,"say /steam")
//case 0: menu_destroy(menu)
}
return PLUGIN_HANDLED
}

public go_menu(id)
{
new menu
menu = menu_create("\wМеню \rby Mr.Life:","func_menu");
menu_additem( menu,"\yОбнулить счет", "1", 0)
menu_additem( menu,"\yКонтактные данные администратора", "2", 0)
menu_additem( menu,"\yЗабанить игрока", "3", 0)
menu_additem( menu,"\yВаш rank на сервере", "4", 0)
menu_additem( menu,"\yПравила сервера", "5", 0)
menu_additem( menu,"\yКупить админку", "6", 0)
menu_additem( menu,"\yIP сервера", "7", 0)
menu_additem( menu,"\yКупить steam", "8", 0)
//menu_additem(menu, "Выход", "0")

// menu_setprop(menu, MPROP_PERPAGE, 0)

menu_display(id, menu)

return PLUGIN_HANDLED
}


public rules(id) {
show_motd(id,"rules.txt","Правила")
return PLUGIN_HANDLED
}


public adminka(id) {
show_motd(id,"adminka.txt","Купить админку")
return PLUGIN_HANDLED
}



public ip(id) {
client_print(id, print_chat, "IP Адрес сервера - 193.26.217.13:27940")
return PLUGIN_HANDLED
}



public steam(id) {
show_motd(id,"steam.txt","Купить steam")
return PLUGIN_HANDLED
}



public contact(id) {
client_print(id, print_chat, "Skype - cadmus2254 VK - vk.com/mr___life ICQ - 619-050-424 либо в группу VK - vk.com/serverok16")
return PLUGIN_HANDLED
}

Вот нажимаю на 2-еочку, пишется в чате /contact, но не пишутся мои контакты, что делать? А с /ip все работает, в чем может быть проблема?

Отредактировал: Mr.Life, - 20.8.2012, 0:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 20.8.2012, 0:32
Сообщение #6
Стаж: 16 лет

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

ты хотя б основы пауна в вики почитал бы
return PLUGIN_HANDLED
при каких условиях используется.
нельзя ето вставлять в каждой функции
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Life
сообщение 20.8.2012, 0:36
Сообщение #7
Стаж: 13 лет

Сообщений: 69
Благодарностей: 9
Полезность: 22

блин, ты бы мне конкретно ответил :) что не так?

На сколько я понял, то должно получиться так?
Скрытый текст
public rules(id) {
show_motd(id,"rules.txt","Правила")
}


public adminka(id) {
show_motd(id,"adminka.txt","Купить админку")
}



public ip(id) {
client_print(id, print_chat, "IP Адрес сервера - 193.26.217.13:27940")
}



public steam(id) {
show_motd(id,"steam.txt","Купить steam")
}



public contact(id) {
client_print(id, print_chat, "Skype - cadmus2254 VK - vk.com/mr___life ICQ - 619-050-424 либо в группу VK - vk.com/serverok16")
return PLUGIN_HANDLED
}




Хотел бы еще сделать вот такое худ сообщение, как на скрине
скрин
http://s017.radikal.ru/i401/1208/48/228ad7f4f2a7.jpg
дадите код?

Отредактировал: Mr.Life, - 20.8.2012, 1:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя S0m3Th1nG_AwFul!
сообщение 20.8.2012, 0:47
Сообщение #8
Стаж: 15 лет

Сообщений: 454
Благодарностей: 323
Полезность: 961

Убери вообще этот return PLUGIN_HANDLED из public contact(id).
И да
Цитата(cs-portal @ 20.8.2012, 2:32) *
ты хотя б основы пауна в вики почитал бы
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Life
сообщение 20.8.2012, 1:06
Сообщение #9
Стаж: 13 лет

Сообщений: 69
Благодарностей: 9
Полезность: 22

вы мне конкретно можете дать этот код? чтобы работало все
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 20.8.2012, 2:46
Сообщение #10
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Mr.Life @ 20.8.2012, 3:06) *
вы мне конкретно можете дать этот код? чтобы работало все
Да вряд ли. Это было бы слишком легко.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Life
сообщение 20.8.2012, 20:53
Сообщение #11
Стаж: 13 лет

Сообщений: 69
Благодарностей: 9
Полезность: 22

Ну а хотя бы чтобы /contact работало, можете подсказать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 20.8.2012, 21:00
Сообщение #12
Стаж: 16 лет

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

уже подсказали WIKi прочти
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Life
сообщение 20.8.2012, 23:23
Сообщение #13
Стаж: 13 лет

Сообщений: 69
Благодарностей: 9
Полезность: 22

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