Есть люди которые логин и пароль пишут одинаково
- Код: Выделить всё
public incorrect_login_data(id){
ColorChat(id, GREEN, "[RPG mod]Ошибка: имя пользователя и пароль должны быть 3-10 символов")
ColorChat(id, GREEN, "[RPG mod]Ошибка: имя пользователя и пароль должны содержать только буквы, цифры, - и _")
client_print(id, print_console, "[RPG mod]Ошибка: имя пользователя и пароль должны быть 3-10 символов")
client_print(id, print_console, "[RPG mod]Error: имя пользователя и пароль должны содержать только буквы, цифры, - и _")
return PLUGIN_HANDLED
}
public rpg_login(id, level, cid){
static cache[128], len, Float:time
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED
if(g_p_login_status[id] == REG_DONE){
ColorChat(id, GREEN, "[RPG mod]Ошибка: Вы уже залогинены")
client_print(id, print_console, "[RPG mod]Ошибка: Вы уже залогинены")
return PLUGIN_HANDLED
}
time = get_gametime()
if(time - g_p_login_time[id] < LOGIN_COOLDOWN && g_p_login_time[id] != 0.0){
ColorChat(id, GREEN, "[RPG mod]Ошибка: вы можете использовать amx_rpglogin только один раз в %.0f секинд", LOGIN_COOLDOWN)
client_print(id, print_console, "[RPG mod]Ошибка: вы можете использовать amx_rpglogin только один раз в %.0f секунд", LOGIN_COOLDOWN)
return PLUGIN_HANDLED
}
g_p_login_time[id] = time
read_args(cache, 127)
strbreak(cache, g_p_username[id], 31, cache, 127)
remove_quotes(g_p_username[id])
len = strlen(g_p_username[id])
if(len<3 || len>10){
incorrect_login_data(id)
}
for(new i=0; i<len; i++){
if((g_p_username[id][i] < 'a' || g_p_username[id][i] > 'z') &&
(g_p_username[id][i] < 'A' || g_p_username[id][i] > 'Z') &&
(g_p_username[id][i] < '0' || g_p_username[id][i] > '9') &&
g_p_username[id][i] != '-' && g_p_username[id][i] != '_'){
incorrect_login_data(id)
}
}
strbreak(cache, g_p_password[id], 31, cache, 127)
remove_quotes(g_p_password[id])
len = strlen(g_p_password[id])
if(len<3 || len>10){
incorrect_login_data(id)
}
for(new i=0; i<len; i++){
if((g_p_password[id][i] < 'a' || g_p_password[id][i] > 'z') &&
(g_p_password[id][i] < 'A' || g_p_password[id][i] > 'Z') &&
(g_p_password[id][i] < '0' || g_p_password[id][i] > '9') &&
g_p_password[id][i] != '-' && g_p_password[id][i] != '_'){
incorrect_login_data(id)
}
}
for(new i=1; i<=g_max_players; i++){
if(i==id || !is_user_connected(i))
continue
if(equal(g_p_username[i], g_p_username[id])){
ColorChat(id, GREEN, "[RPG mod]Ошибка: имя пользователя уже используется.")
client_print(id, print_console, "[RPG mod]Ошибка: имя пользователя уже используется.")
g_p_username[id] = ""
g_p_password[id] = ""
return PLUGIN_HANDLED
}
}
menu_main(id)
g_p_login_status[id] = REG_TRY
g_p_data_loaded[id] = DATA_NOT_LOADED
data_load(id)
return PLUGIN_HANDLED
}
Я пробыл так но я не шарю!
- Код: Выделить всё
if(equal(g_p_username[i], g_p_password[i])){
ColorChat(id, GREEN, "[RPG mod]Ошибка: Нельзя использовать ЛОГИН и ПАРОЛЬ одинаковые.")
client_print(id, print_console, "[RPG mod]Ошибка: Нельзя использовать ЛОГИН и ПАРОЛЬ одинаковые.")
g_p_username[id] = ""
g_p_password[id] = ""
return PLUGIN_HANDLED
}