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

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

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

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

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

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

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

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

csf_ac_opengl32

, можно ли сделать сообщение по центру экрана?
Статус пользователя freeone
сообщение 22.10.2012, 19:55
Сообщение #1
Стаж: 13 лет

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

можно ли сделать вот это сообщение [CSF-AC] OpenGL32 Hack Detected по центру экрана?
а не внизу)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
underwoker
сообщение 22.10.2012, 19:58
Сообщение #2
Стаж: 56 лет


Благодарностей:

Достань исходник, сделать можно все.
Перейти в начало страницы     
   + Цитировать сообщение
Статус пользователя freeone
сообщение 22.10.2012, 20:00
Сообщение #3
Стаж: 13 лет

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

ну через исходник и я бы смог)
а достать его увы не просто((
так же как и от CSFILE Anti-Cheat v1.23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 22.10.2012, 20:15
Сообщение #4
Стаж: 56 лет


Благодарностей:

Тогда лучше закрыть темку. Его не дадут.
P.s "ну через исходник и я бы смог)" - а ты думал есть другие способы?

Отредактировал: underwoker, - 22.10.2012, 20:15
Перейти в начало страницы     
   + Цитировать сообщение
Статус пользователя freeone
сообщение 22.10.2012, 20:22
Сообщение #5
Стаж: 13 лет

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

ну мб cvars, я на 1 сервере видел где сообщение по центру вылазиет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 22.10.2012, 21:12
Сообщение #6
Стаж: 56 лет


Благодарностей:

Достaли исход :D
Перейти в начало страницы     
   + Цитировать сообщение
Статус пользователя imba
сообщение 22.10.2012, 21:34
Сообщение #7
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

Цитата(freeone @ 22.10.2012, 21:00) *
ну через исходник и я бы смог)
а достать его увы не просто((
так же как и от CSFILE Anti-Cheat v1.23

все в свободном доступе.здесь на форуме есть


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
GopnikStyle
сообщение 22.10.2012, 21:38
Сообщение #8
Стаж: 15 лет

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

Исходник есть в теме опенджиела я себе его переделывал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя freeone
сообщение 22.10.2012, 22:53
Сообщение #9
Стаж: 13 лет

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

GopnikStyle,
это всё?
csf_opengl32.sma
#include <amxmisc>

#define VERSION "2.2"

new g_filenameprecached[64], test_opengl32[33], precache_opengl32[64][64]
new g_num_opengl32 = 0
new configsDir[64], md5buffer[34]

public plugin_init()
{
register_plugin("CSF OpenGL32", VERSION, "CSF")

server_cmd("mp_consistency 1")

if(file_exists("..\opengl32.dll"))
{
md5_file("..\opengl32.dll", md5buffer)
}
server_print("^n [CSF-AC] OpenGL32 * FileName <%s>", g_filenameprecached)
server_print("^n [CSF-AC] OpenGL32 * MD5 <%s>", md5buffer)
}

public plugin_precache()
{
get_configsdir(configsDir, 63)
checkfiles_opengl32()
setfile_opengl32()
force_unmodified(force_exactfile, {0,0,0}, {0,0,0}, "../opengl32.dll")
}

public setfile_opengl32()
{
if(g_num_opengl32==0)
{
server_print("^t[CSF-AC] OpenGL32 * Not Found Files")
return PLUGIN_HANDLED
}
new len, text[64], next_file[64], check, notagain, frmError[64], filecfg[128]
format(filecfg, 127, "%s/csf_anticheat/csf_ac_opengl32_lastdll.cfg", configsDir)
if(file_exists(filecfg))
read_file(filecfg, 0, text, 63, len)
else
write_file(filecfg, "", 0)

for(new i;i<=g_num_opengl32;i++)
{
if(check == 1 && notagain == 0)
{
notagain = 1
format(next_file, 63, "%s", precache_opengl32[i])
}
if(equal(text, precache_opengl32[i]))
{
check = 1
}
}

if(file_exists("..\opengl32.dll"))
{
delete_file("..\opengl32.dll")
}

if(strlen(next_file) < 3 || check == 0)
{
format(g_filenameprecached, 63, "%s", precache_opengl32[1])
file_copy(precache_opengl32[1], "..\opengl32.dll", frmError, 63, true)
format(next_file, 63, "%s", precache_opengl32[1])
}
else
{
format(g_filenameprecached, 63, "%s", next_file)
file_copy(next_file, "..\opengl32.dll", frmError, 63, true)
}

if(strlen(frmError) > 0)
server_print("^t[CSF-AC] OpenGL32 * %s", frmError)

write_file(filecfg, next_file, 0)

return PLUGIN_HANDLED
}

public checkfiles_opengl32()
{
new filename[32], len, md5buffer[34], flieopengl32[64], num
new pDir = open_dir("..\opengl32\", filename, 31)
if(pDir) {
do{
len = strlen(filename)
if(len > 4)
{
if(equal(filename[len-4], ".dll"))
{
num++
format(flieopengl32, 63, "..\opengl32\%s", filename)
precache_opengl32[num] = flieopengl32
md5_file(flieopengl32, md5buffer)
}
}
}
while(next_file(pDir, filename, 31))
close_dir(pDir)
}
g_num_opengl32 = num
}

public inconsistent_file(id, const filename[], reason[64])
{
if(equal(filename, "../opengl32.dll"))
{
test_opengl32[id] = 1
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

public client_connect(id)
{
test_opengl32[id] = 0
if(task_exists(id+443)) remove_task(id+443)
}

public client_putinserver(id)
{
if(!is_user_bot(id) && !is_user_hltv(id))
{
set_task(10.0, "check_opengl32", id+443)
}
return PLUGIN_HANDLED
}

public client_disconnect(id)
{
test_opengl32[id] = 0
if(task_exists(id+443)) remove_task(id+443)

return PLUGIN_HANDLED
}

public check_opengl32(id)
{
id-=443
if(test_opengl32[id]==0)
{
new szName[32], szAuthid[32], szIP[16]
get_user_name(id, szName, charsmax(szName))
get_user_authid(id, szAuthid, charsmax(szAuthid))
get_user_ip(id, szIP, charsmax(szIP), 1)

server_cmd("amx_ban 0 %s ^"[CSF-AC] OpenGL32 Hack Detected^"", szAuthid)

client_print(0, print_chat, "[CSF-AC] OpenGL32 Hack Detected with %s.", szName)
log_to_file("csf_opengl32.log", "|%-30s|%-15s|%-22s|%s", szName, szIP, szAuthid, g_filenameprecached)
}
return PLUGIN_HANDLED
}

stock bool:file_copy(SOURCE[], TARGET[], error[], const ERRORLEN, const bool:REPLACE_TARGET = false) {
if (!file_exists(SOURCE)) {
format(error, ERRORLEN, "File copy error: Source ^"%s^" doesn't exist!", SOURCE)
return false
}
if (!REPLACE_TARGET && file_exists(TARGET)) {
format(error, ERRORLEN, "File copy error: Target ^"%s^" exists!", TARGET)
return false
}

new source = fopen(SOURCE, "rb")
if (!source) {
format(error, ERRORLEN, "File copy error: Opening source ^"%s^" failed!", SOURCE)
return false
}

new target = fopen(TARGET, "wb")
if (!target) {
format(error, ERRORLEN, "File copy error: Opening target ^"%s^" failed!", TARGET)
fclose(source)
return false
}

for (new buffer, eof = feof(source); !eof; !eof && fputc(target, buffer)) {
buffer = fgetc(source)
eof = feof(source)
}
fclose(source)
fclose(target)

return true
}

если у тебя другой скинь пжл))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
underwoker
сообщение 23.10.2012, 4:49
Сообщение #10
Стаж: 56 лет


Благодарностей:

Мне кажется Именно положение худ текста меняется в Исходнике самого CSF...
Перейти в начало страницы     
   + Цитировать сообщение
GopnikStyle
сообщение 23.10.2012, 7:50
Сообщение #11
Стаж: 15 лет

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

Цитата(freeone @ 22.10.2012, 23:53) *
GopnikStyle,
это всё?
csf_opengl32.sma
#include <amxmisc>

#define VERSION "2.2"

new g_filenameprecached[64], test_opengl32[33], precache_opengl32[64][64]
new g_num_opengl32 = 0
new configsDir[64], md5buffer[34]

public plugin_init()
{
register_plugin("CSF OpenGL32", VERSION, "CSF")

server_cmd("mp_consistency 1")

if(file_exists("..\opengl32.dll"))
{
md5_file("..\opengl32.dll", md5buffer)
}
server_print("^n [CSF-AC] OpenGL32 * FileName <%s>", g_filenameprecached)
server_print("^n [CSF-AC] OpenGL32 * MD5 <%s>", md5buffer)
}

public plugin_precache()
{
get_configsdir(configsDir, 63)
checkfiles_opengl32()
setfile_opengl32()
force_unmodified(force_exactfile, {0,0,0}, {0,0,0}, "../opengl32.dll")
}

public setfile_opengl32()
{
if(g_num_opengl32==0)
{
server_print("^t[CSF-AC] OpenGL32 * Not Found Files")
return PLUGIN_HANDLED
}
new len, text[64], next_file[64], check, notagain, frmError[64], filecfg[128]
format(filecfg, 127, "%s/csf_anticheat/csf_ac_opengl32_lastdll.cfg", configsDir)
if(file_exists(filecfg))
read_file(filecfg, 0, text, 63, len)
else
write_file(filecfg, "", 0)

for(new i;i<=g_num_opengl32;i++)
{
if(check == 1 && notagain == 0)
{
notagain = 1
format(next_file, 63, "%s", precache_opengl32[i])
}
if(equal(text, precache_opengl32[i]))
{
check = 1
}
}

if(file_exists("..\opengl32.dll"))
{
delete_file("..\opengl32.dll")
}

if(strlen(next_file) < 3 || check == 0)
{
format(g_filenameprecached, 63, "%s", precache_opengl32[1])
file_copy(precache_opengl32[1], "..\opengl32.dll", frmError, 63, true)
format(next_file, 63, "%s", precache_opengl32[1])
}
else
{
format(g_filenameprecached, 63, "%s", next_file)
file_copy(next_file, "..\opengl32.dll", frmError, 63, true)
}

if(strlen(frmError) > 0)
server_print("^t[CSF-AC] OpenGL32 * %s", frmError)

write_file(filecfg, next_file, 0)

return PLUGIN_HANDLED
}

public checkfiles_opengl32()
{
new filename[32], len, md5buffer[34], flieopengl32[64], num
new pDir = open_dir("..\opengl32\", filename, 31)
if(pDir) {
do{
len = strlen(filename)
if(len > 4)
{
if(equal(filename[len-4], ".dll"))
{
num++
format(flieopengl32, 63, "..\opengl32\%s", filename)
precache_opengl32[num] = flieopengl32
md5_file(flieopengl32, md5buffer)
}
}
}
while(next_file(pDir, filename, 31))
close_dir(pDir)
}
g_num_opengl32 = num
}

public inconsistent_file(id, const filename[], reason[64])
{
if(equal(filename, "../opengl32.dll"))
{
test_opengl32[id] = 1
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}

public client_connect(id)
{
test_opengl32[id] = 0
if(task_exists(id+443)) remove_task(id+443)
}

public client_putinserver(id)
{
if(!is_user_bot(id) && !is_user_hltv(id))
{
set_task(10.0, "check_opengl32", id+443)
}
return PLUGIN_HANDLED
}

public client_disconnect(id)
{
test_opengl32[id] = 0
if(task_exists(id+443)) remove_task(id+443)

return PLUGIN_HANDLED
}

public check_opengl32(id)
{
id-=443
if(test_opengl32[id]==0)
{
new szName[32], szAuthid[32], szIP[16]
get_user_name(id, szName, charsmax(szName))
get_user_authid(id, szAuthid, charsmax(szAuthid))
get_user_ip(id, szIP, charsmax(szIP), 1)

server_cmd("amx_ban 0 %s ^"[CSF-AC] OpenGL32 Hack Detected^"", szAuthid)

client_print(0, print_chat, "[CSF-AC] OpenGL32 Hack Detected with %s.", szName)
log_to_file("csf_opengl32.log", "|%-30s|%-15s|%-22s|%s", szName, szIP, szAuthid, g_filenameprecached)
}
return PLUGIN_HANDLED
}

stock bool:file_copy(SOURCE[], TARGET[], error[], const ERRORLEN, const bool:REPLACE_TARGET = false) {
if (!file_exists(SOURCE)) {
format(error, ERRORLEN, "File copy error: Source ^"%s^" doesn't exist!", SOURCE)
return false
}
if (!REPLACE_TARGET && file_exists(TARGET)) {
format(error, ERRORLEN, "File copy error: Target ^"%s^" exists!", TARGET)
return false
}

new source = fopen(SOURCE, "rb")
if (!source) {
format(error, ERRORLEN, "File copy error: Opening source ^"%s^" failed!", SOURCE)
return false
}

new target = fopen(TARGET, "wb")
if (!target) {
format(error, ERRORLEN, "File copy error: Opening target ^"%s^" failed!", TARGET)
fclose(source)
return false
}

for (new buffer, eof = feof(source); !eof; !eof && fputc(target, buffer)) {
buffer = fgetc(source)
eof = feof(source)
}
fclose(source)
fclose(target)

return true
}

если у тебя другой скинь пжл))



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