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

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

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

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

Auto_Change_Hostname.sma

, Зделать рендом
Drotik
сообщение 10.9.2011, 15:41
Сообщение #1
Стаж: 18 лет

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

Меценат Меценат

Вообщем есть плаг Auto_Change_Hostname.sma
Помогите в нём зделать чтоб имена со списка рендомом менялись


Код
#include <amxmodx>
#include <amxmisc>
#define Plugin "Server Name Changer"
#define Version "1.0"
#define Author "Doombringer"
new time_to_change
new const name_file[] = "server_names.ini"
new server_names[200][180], num_of_names, current_name
public plugin_init()
{
register_plugin(Plugin, Version, Author)
time_to_change = register_cvar("NC_change_time", "600")

read_names()
set_task(get_pcvar_float(time_to_change), "change_name",_,_,_, "b")
}
public read_names()
{
new configsdir[64], dir[132]
get_configsdir(configsdir, 63)

format(dir, 131, "%s/%s", configsdir, name_file)
new file = fopen(dir, "rt")

if(!file)
{
server_print("Could not find the %s file", name_file)
return PLUGIN_CONTINUE
}

new text[180]

while(!feof(file))
{
fgets(file, text, 179)

if( (strlen(text) < 2) || (equal(text, "//", 2)) )
continue;

num_of_names++
server_names[num_of_names] = text

server_print("%s", server_names[num_of_names])
}

fclose(file)
server_print("Successfully added %d server names", num_of_names)

return PLUGIN_CONTINUE
}
public change_name()
{
if(current_name + 1 > num_of_names)
current_name = 0

current_name++
server_cmd("hostname ^"%s^"", server_names[current_name])
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Flash
сообщение 11.9.2011, 19:34
Сообщение #2
Стаж: 16 лет

Сообщений: 793
Благодарности: выкл.

Код
public change_name()
{
if(current_name + 1 > num_of_names)
current_name = 0

current_name++
server_cmd("hostname ^"%s^"", server_names[current_name])
}
//- >>
public change_name()
{
server_cmd("hostname ^"%s^"", server_names[random_num(1, num_of_names)])
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: