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

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

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

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

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

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

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

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

1 пункт может использовать только 1 игрок dr_vipmenu

Статус пользователя chuckskull
сообщение 27.6.2014, 12:19
Сообщение #1


Стаж: 11 лет

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

Всем привет.
Помогите пожалуйтса розобратся с багом плагина: dr_vipmenu.
Баг:
Когда играет 2 игрока на сервере с привелегиями VIP, и когда один из них что-то берёт из випки, то 2-й уже не может брать то что брал 1-й. Что это может быть?
Пожалуйтса помогите. sad.gif

Отредактировал: Bloo, - 27.6.2014, 12:24
Прикрепленные файлы:
Прикрепленный файл  dr_vipmenu.sma ( 7,2 килобайт ) Кол-во скачиваний: 4
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legenda
сообщение 27.6.2014, 12:31
Сообщение #2


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

удали этот плагин
код ужасен

get_user_flags(id) & ADMIN_LEVEL_H
9 раз подряд проверяется....
это epic fail
неужели нельзя только один раз проверить?)

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя chuckskull
сообщение 27.6.2014, 12:38
Сообщение #3


Стаж: 11 лет

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

Цитата(Legenda @ 27.6.2014, 12:31) *
удали этот плагин
код ужасен

get_user_flags(id) & ADMIN_LEVEL_H
9 раз подряд проверяется....
это epic fail
неужели нельзя только один раз проверить?)

Можешь в этом помочь?
Я уже пробовал так: cvar[id][1] > 0
И не чего не получилось, а наоборот, всё почти стало нудоступным, кроме Взять 16000$, Стать террористом, и Свечение.
Вот этот плагин:

Прикрепленные файлы:
Прикрепленный файл  dr_vipmenu.sma ( 11,23 килобайт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.6.2014, 12:53
Сообщение #4


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

ну так смотри что происходит с массивом
cvar[id][x]
id - это игрок
[x] - это очевидно пункт меню


Код:
      cvar[id][1] = 3
cvar[id][2] = 2
cvar[id][3] = 3
cvar[id][4] = 3
cvar[id][5] = 2

это на бред похоже или на кол-во доступных использования пункта
хотя так ни кто не считает

проще подсчитать нажатия, а потом сравнивать с доступным кол-во использования, чем вычитать
при этом что-то считается, а что-то нет
вообщем код бред..
удали его
тут даже не столько код бред, а сам алгоритм ....
слов нет...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя chuckskull
сообщение 27.6.2014, 12:58
Сообщение #5


Стаж: 11 лет

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

Цитата(Legenda @ 27.6.2014, 12:53) *
ну так смотри что происходит с массивом
cvar[id][x]
id - это игрок
[x] - это очевидно пункт меню


Код:
      cvar[id][1] = 3
cvar[id][2] = 2
cvar[id][3] = 3
cvar[id][4] = 3
cvar[id][5] = 2

это на бред похоже или на кол-во доступных использования пункта
хотя так ни кто не считает

проще подсчитать нажатия, а потом сравнивать с доступным кол-во использования, чем вычитать
при этом что-то считается, а что-то нет
вообщем код бред..
удали его
тут даже не столько код бред, а сам алгоритм ....
слов нет...

Ну я незнаю что тогда делать, плагин просто очень понравлися. А здесь такой поворот sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 27.6.2014, 14:32
Сообщение #6


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

переписать плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 27.6.2014, 14:37
Сообщение #7
Стаж: 12 лет

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

Legenda,
это защита от идиота, которому надо все и вся.

сделано тупо, но верно;)
единственное, что я так и не понял, зачем это:
Код:
if(cvar[id][6] > 0)
{
cvar[id][6] -= 1
}
if(cvar[id][7] > 0)
{
cvar[id][7] -=1
}
if(cvar[id][8] > 0)
{
cvar[id][8] -=1
}

не говоря уже про get_user_flags(id) & ADMIN_LEVEL_H && is_user_alive(id) в каждом пункте меню =|
осталось "добавить" is_user_connected(id), как любит Esecman... кто знает тот поймет :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя chuckskull
сообщение 27.6.2014, 15:14
Сообщение #8


Стаж: 11 лет

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

Цитата(trollface @ 27.6.2014, 14:37) *
Legenda,
это защита от идиота, которому надо все и вся.

сделано тупо, но верно;)
единственное, что я так и не понял, зачем это:
Код:
if(cvar[id][6] > 0)
{
cvar[id][6] -= 1
}
if(cvar[id][7] > 0)
{
cvar[id][7] -=1
}
if(cvar[id][8] > 0)
{
cvar[id][8] -=1
}

не говоря уже про get_user_flags(id) & ADMIN_LEVEL_H && is_user_alive(id) в каждом пункте меню =|
осталось "добавить" is_user_connected(id), как любит Esecman... кто знает тот поймет :D


Я вообще-то обратился сюда, что бы мне помогли, а не писали такую ерунду. И плагин писал не я , а CaNiBaL
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 27.6.2014, 15:17
Сообщение #9
Стаж: 12 лет

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

chuckskull,
CaNiBaL - и писать плагины...
его уровень это:
Код:
#include <amxmodx>

public plugin_init()
register_clcmd("say /test", "lalka")

public lalka(id)
client_print(0, print_chat, "Hello, World!")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
trollface
сообщение 27.6.2014, 15:42
Сообщение #10
Стаж: 12 лет

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

Legenda,
не.
там че то хитрое...
в начале всем выставляет 3, 2 потом отнимает их же...
зачем? >_<
что это вообще за "cvar"?

опишите мне мысли "кодера"
или он настолько про, что 2 человека не могут понять что это?:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя chuckskull
сообщение 27.6.2014, 15:54
Сообщение #11


Стаж: 11 лет

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

Цитата(trollface @ 27.6.2014, 15:42) *
Legenda,
не.
там че то хитрое...
в начале всем выставляет 3, 2 потом отнимает их же...
зачем? >_<
что это вообще за "cvar"?

опишите мне мысли "кодера"
или он настолько про, что 2 человека не могут понять что это?:D

Незнаю зачем и что это? ^_^
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.6.2014, 16:24
Сообщение #12


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

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

быдло код ....
такой править точно не буду
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 27.6.2014, 16:39
Сообщение #13
Стаж: 12 лет

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

Legenda,
да я уже почти поправил...
осталось понять что это за г... и как должно работать:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя chuckskull
сообщение 27.6.2014, 17:26
Сообщение #14


Стаж: 11 лет

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

Цитата(trollface @ 27.6.2014, 16:39) *
Legenda,
да я уже почти поправил...
осталось понять что это за г... и как должно работать:D

Ребята реально я в плагине лично сам не чего не изменял, делал его CaNiBaL я сам незнаю что он там на делал, но причём здесь я к этому? я всеголишь попросил помощи. Если тяжело помочь, ваше решение , мне без разницы я всеголишь попросил что бы помогли, и попросил вроде нормально.
Кто поможет thank_you2.gif
sad.gif

Отредактировал: chuckskull, - 27.6.2014, 17:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 27.6.2014, 17:38
Сообщение #15


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

chuckskull, расскажу вам секрет, они не с вами общались последние посты, а между собой, о чем свидетельствует указание ников в начале поста....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 27.6.2014, 17:42
Сообщение #16


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

chuckskull
тут весь плагин нужно переписывать
как вариант - найди и поставь плагин с подобным функционал
таких плагинов - вагон и маленькая тележка
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 27.6.2014, 17:57
Сообщение #17
Стаж: 12 лет

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

Во...
Вроде ок.

ps.gif
Код:
count[id][1] = count[id][2] = count[id][3] = count[id][4] = count[id][5] = count[id][6] = count[id][7] = count[id][8] = 3

УГ, но я так и не придумал как нормально назначить. тестить лень:D

Отредактировал: trollface, - 27.6.2014, 18:23
Прикрепленные файлы:
Прикрепленный файл  dr_vipmenu.sma ( 6,78 килобайт ) Кол-во скачиваний: 4
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 27.6.2014, 18:18
Сообщение #18
Стаж: 12 лет

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

Legenda,
игроков он криво не может хранить, так как id назначается в handler менюшки, а там криво назначить нереально:)
я вроде сделал нормальное сохранение, но все равно бредятина, особенно с назначением плюх
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя chuckskull
сообщение 27.6.2014, 18:22
Сообщение #19


Стаж: 11 лет

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

Цитата(trollface @ 27.6.2014, 17:57) *
Во...
Вроде ок.

ps.gif
Код:
count[id][1] = count[id][2] = count[id][3] = count[id][4] = count[id][5] = count[id][6] = count[id][7] = count[id][8] = 3

УГ, но я так и не придумал как нормально назначить.

А как сделать что бы всё можно было брать по 1-му разу в раунд, а не по 3?
Кроме Воскреснуть!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 27.6.2014, 18:26
Сообщение #20
Стаж: 12 лет

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

chuckskull,
исправить код=)
Прикрепленные файлы:
Прикрепленный файл  dr_vipmenu.sma ( 6,81 килобайт ) Кол-во скачиваний: 2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: