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

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

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

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

Не правильный код, помогите исправить

, replace_all код!
Статус пользователя CyberUser
сообщение 31.5.2015, 14:45
Сообщение #1
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Не понимаю почему не правильный:

Код:
public client_connect( id ) {
punish_player(id)

}

public punish_player(id)
{

new str[128], userid[10], szReason[64]

get_pcvar_string(pcv_reason, szReason, charsmax(szReason))

formatex(userid, 9, "#%d", get_user_userid(id))

replace_all(str, 127, "%userid%", userid)

replace_all(str, 127, "%reason%", szReason)



return str
}


Код:
server_cmd("kick %userid% [Anti-Cheat] %reason%")
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя CyberUser
сообщение 31.5.2015, 17:51
Сообщение #2
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Помогите:

Код:

#include <amxmodx>
new pcv_reason, pcv_reason1,g_time

public plugin_init() {
register_clcmd("say /test", "Test")
pcv_reason = register_cvar("kick_reasons", "Вы являетесь читером")
pcv_reason1 = register_cvar("commands", "amx_ban %time% %userid% ^"[Anti-Cheat] %reason%^"")
g_time = register_cvar("ban_time","1.0")
}


public Test(id)
{
server_commands(id, "%cmd%")
}
stock server_commands(id, szText[])
{
new iStr[512], i_szReason[124], iUser[10], szCmd[124], szTime[60]
get_pcvar_string(pcv_reason, i_szReason, charsmax(i_szReason))
get_pcvar_string(pcv_reason1, szCmd, charsmax(szCmd))
new Float:get_pcvar_float(g_time,szTime, charsmax(szTime))
formatex(iStr, charsmax(iStr), "%s", szText)
formatex(iUser, charsmax(iUser), "#%d", get_user_userid(id))
replace_all(iStr, charsmax(iStr), "%userid%", iUser)
replace_all(iStr, charsmax(iStr), "%reason%", i_szReason)
replace_all(iStr, charsmax(iStr), "%time%", szTime)
replace_all(iStr, charsmax(iStr), "%cmd%", szCmd)
return server_cmd(iStr)
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 31.5.2015, 18:19
Сообщение #3
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

В amxx нельзя возвращать строку
Хоть бы ошибку указали

Отредактировал: voed, - 31.5.2015, 18:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 31.5.2015, 21:49
Сообщение #4
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Вот только тут баги если вписать в конфиг не работает как то и если тип 1 то не по SteamID банит, а 0 тик вроде как к кику относиться!
Код:

#include <amxmodx>
new pcv_reason, pcv_type_ban, pcv_cmd, pcv_time

public plugin_init() {
register_clcmd("say /test", "Test")
pcv_type_ban = register_cvar("kick_type" , "1") // Тип бана: 1 - STEAM_ID | 2 - IP
pcv_reason = register_cvar("kick_reasons", "Вы являетесь читером") // Причина

// %userid% = получает ID, STEAM_ID, IP в зависимости от наказания и типа бана
// %time% = указывает время бана в минутах (если используешь kick, то время не указывай)
// %reason% = указывает причину кика/бана
pcv_cmd = register_cvar("kick_command", "kick %userid% ^"[Anti-Cheat] %reason%^"")
pcv_time = register_cvar("kick_times", "5") // Время бана в минутах
}


public Test(id)
{
new i_szCMD[248]
get_pcvar_string(pcv_cmd, i_szCMD, charsmax(i_szCMD))
server_commands(id, i_szCMD)
}

stock server_commands(id, szText[])
{
new iStr[512], i_szReason[124], iUser[36], i_szTime[10]
get_pcvar_string(pcv_reason, i_szReason, charsmax(i_szReason))
get_pcvar_string(pcv_time, i_szTime, charsmax(i_szTime))
formatex(iStr, charsmax(iStr), "%s", szText)
if(iStr[0] == 'k' && iStr[1] == 'i')
{
formatex(iUser, charsmax(iUser), "#%d", get_user_userid(id))
}
else if(iStr[0] == 'a' && iStr[4] == 'b')
{
get_pcvar_num(pcv_type_ban) == 1 ? get_user_authid(id, iUser, charsmax(iUser)) : get_user_ip(id, iUser, charsmax(iUser))
replace_all(iStr, charsmax(iStr), "%times%", i_szTime)
}

replace_all(iStr, charsmax(iStr), "%userid%", iUser)
replace_all(iStr, charsmax(iStr), "%reason%", i_szReason)

return server_cmd(iStr)
}



Помогите пожалуйста!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя CyberUser
сообщение 1.6.2015, 21:22
Сообщение #5
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

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