3maj, czas co ile ma wyświetlać zmieniasz w define
Treść informacji zamieszczaj w configs/admini.ini
#include <amxmodx>
#define MAX_INFO 50
#define CZAS 30.0
new g_counts;
new g_reklamy[MAX_INFO][256];
public plugin_cfg() {
new plik[128];
get_localinfo("amxx_configsdir", plik, charsmax(plik));
format(plik, charsmax(plik), "%s/admini.ini", plik);
if(file_exists(plik)) {
new f = fopen(plik, "r");
new linia[256];
while(!feof(f) && g_counts < MAX_INFO) {
fgets(f, linia, charsmax(linia));
if(linia[0] == ';' || !linia[0] || linia[0] == ' ')
continue;
copy(g_reklamy[g_counts], 255, linia);
g_counts++;
}
fclose(f);
if(g_counts)
set_task(CZAS, "WyslijInfo", _, _, _, "b");
} else log_amx("Brakuje pliku, %s", plik);
}
public plugin_init()
register_plugin("Admin Info", "1.0", "byCZEK");
public WyslijInfo() {
new players[32], num, id;
get_players(players, num);
new los = random(g_counts);
for(new i = 0; i < num; i++) {
id = players[i];
if(get_user_flags(id) & ADMIN_BAN) {
new name[33]; get_user_name(id, name, 32);
replace_all(g_reklamy[los], 255, "[you]", name);
client_print(id, print_chat, "%s", g_reklamy[los]);
}
}
}
Użytkownik ;( ajć ! edytował ten post 31.08.2011 16:34