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

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

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

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

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

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

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

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

CSXSQL: Onlinetime Awards

, http://1337.uz/csstatsx-sql/#csxonlinetime
Статус пользователя evgen4uk
сообщение 11.9.2016, 18:24
Сообщение #1
Стаж: 11 лет

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

Такая проблемка наблюдается с данным плагином от sefreemana, даёт флаги как я понял по нику, то есть люой может под его ником зайти и играть с випкой. Как это можно исправить?
Код:
/*
* CSXSQL Onlinetime Awards v. 0.2
* by serfreeman1337 http://1337.uz/
*/

#include <amxmodx>
#include <hamsandwich>
#include <csstatsx_sql>

#define PLUGIN "CSXSQL: Onlinetime Awards"
#define VERSION "0.2"
#define AUTHOR "serfreeman1337"

#define TOP 3 // Скольким игрокам из топа выдавать флаги?
#define IGNORE_FLAGS (ADMIN_MENU|ADMIN_LEVEL_H) // Не выдавать плюшки игрокам с этими флагами
#define GIVE_FLAGS ADMIN_LEVEL_H // Выдаваемые флаги

new top_ids[TOP] = -1

public plugin_init()
{
register_plugin(PLUGIN,VERSION,AUTHOR)
RegisterHam(Ham_Spawn,"player","PlayerSpawn",true)

}

public csxsql_initialized()
{
update_stats_cache()
get_stats_sql_thread(0,0,TOP,"TopPlayedTime",CSXSQL_RANK_TIME)
}

public PlayerSpawn(id)
{
if(!is_user_connected(id))
{
return
}

new flags = get_user_flags(id)

if(flags & IGNORE_FLAGS)
{
return
}

for(new i,db_id = get_user_stats_id(id) ; i < TOP ; i++)
{
if(top_ids[i] == db_id)
{
set_user_flags(id,flags | GIVE_FLAGS)
break
}
}
}

public TopPlayedTime(id,pos)
{
new index

while((index = get_stats_id(index,top_ids[index])))
{
if(index >= TOP)
break
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя bristol
сообщение 11.9.2016, 20:09
Сообщение #2


Стаж: 12 лет

Сообщений: 320
Благодарностей: 95
Полезность: 225

evgen4uk, Вообще то даются флаги за место в топе, а как уже у тебя ведется топ - по нику или по стим ид это зависит от твоих настроек плагина статистики.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя evgen4uk
сообщение 12.9.2016, 1:36
Сообщение #3
Стаж: 11 лет

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

Цитата(bristol @ 11.9.2016, 21:09) *
evgen4uk, Вообще то даются флаги за место в топе, а как уже у тебя ведется топ - по нику или по стим ид это зависит от твоих настроек плагина статистики.

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