Иконка ресурса

Promo Code 1.1.1

Нет прав для скачивания
Сообщения
25
Реакции
10
Сообщения
507
Реакции
111
Помог
16 раз(а)
Я так понял,1 игрок может активировать несколько раз один и тот же промокод? Можно как то исправить это?
 
Сообщения
25
Реакции
10
r1nk0, на данный момент только единоразовая активация, после промокод удаляется. В следующей версии будет уже возможность ставить множественную активацию (один игрок сможет активировать промокод только 1 раз)
 
Сообщения
182
Реакции
4
Интересный плагин, видел такой для HLDS. Но зачем подключать к всему этому ещё и SQL не понимаю.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
SlovePRO, в чем отличие хлдс от рехлдс в конкретном случае. Все плагины для хлдс, работают и на ре, кроме спецефических (в основном те, что используют орфей или окапи).


зачем подключать к всему этому ещё и SQL
А что в этом плохого?
 
Последнее редактирование:
Сообщения
182
Реакции
4
fantom, перепутал я что-то.
Да ничего плохого, просто к чему подключать SQL я так и не понял.
 
Сообщения
1,698
Реакции
1,510
Помог
26 раз(а)
Код:
    register_menu("func_Menu_PromoCode_Main", (MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4/*|MENU_KEY_5*/|MENU_KEY_6|MENU_KEY_9|MENU_KEY_0), "func_Menu_PromoCode_Main_Handler")
Тут кнопки не используются.
 
Сообщения
333
Реакции
290
Помог
9 раз(а)
странное чтение текстового поля
C++:
formatex(szPromoCode, charsmax(szPromoCode), "%s", SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "code")))
 
Сообщения
1,698
Реакции
1,510
Помог
26 раз(а)
zhorzh78, рано, до бд ещё не дошли))

AUTO_CREATE_DB
Бесполезный макрос.
CREATE TABLE IF NOT EXISTS
 
Последнее редактирование:
Сообщения
1,290
Реакции
2,287
Помог
57 раз(а)
Сегодня парни в группе ещё заметили, что нет экранирования. Я код не смотрел, просто уведомляю.
 
Сообщения
141
Реакции
201
Помог
5 раз(а)
123
 
Последнее редактирование:
Сообщения
333
Реакции
290
Помог
9 раз(а)
Brody, Я не с целью "нравится" - "не нравится". Ваш вариант использования натива получает числа, а не строки
Screenshot_18.png
 
Сообщения
271
Реакции
348
Помог
15 раз(а)
Код:
new const g_szSymbol[][] =
{
    "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
    "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
    "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
    "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
    "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
}
https://dev-cs.ru/threads/222/page-2#post-27740

Код:
new iData[2]
iData[0] = id

SQL_ThreadQuery(g_hSQLTuple, "QueryHandler", szQuery, iData, charsmax(iData))
sizeof сделай и не нужно будет создавать лишнюю ячейку

Код:
OnConfigsExecuted()
вызывется явно позже чем
Код:
plugin_cfg()
поэтому от конфига смысла нет (сделай exec после AutoExecConfig)

Код:
new g_szCustomPromoCode[MAX_PLAYERS + 1][PLATFORM_MAX_PATH]
к чему PLATFORM_MAX_PATH? При создании таблицы вообще другое значение

Защиты от SQL-инъекций нет, все запросы легко сломать
Код:
SQL_QuoteString()
 
Сообщения
1,698
Реакции
1,510
Помог
26 раз(а)
zhorzh78, там ник зачем-то форсят в базу)
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Denzer, ни один ни второй способ рандома не подходит из-за шанса коллизий. А это не хорошо, нужно чекать в базе есть уже такой код или нет. Но вот нагуглил простой/сложный пример https://stackoverflow.com/a/16738409
 
Сообщения
41
Реакции
7
Помог
1 раз(а)
Не плохой плагин когда обновление сея чуда?
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу