Witam, mam do was pytanie odnośnie tego pluginu, co on dokładnie robi :
#include <amxmodx>
#define MAX_WORDS 128
new PLUGIN[]="Add setmaster server"
new AUTHOR[]="Puma (Modified by AxuJlJl)"
new VERSION[]="3.0"
new Masters[127] = "addons/amxmodx/configs/setmasters.ini";
new master[MAX_WORDS][128];
new num_masters = 0;
new pcvar_repeat;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_concmd("register", "delay_load")
pcvar_repeat = register_cvar("sm_repeat", "1")
set_task(300.0, "heartbeat", 0, "", 0, "b")
set_task(5.0, "delay_load")
read_list(Masters);
}
read_list(filename[]) {
if(file_exists(filename)) {
new readdata[128], len, pos = 0;
while(num_masters < MAX_WORDS && read_file(filename, pos++, readdata, 128, len)) {
master[num_masters] = readdata;
++num_masters;
}
} else {
log_amx("Error: setmasters.ini not found!");
}
return PLUGIN_CONTINUE;
}
public plugin_end() {
for(new i=0; i < num_masters; i++) {
server_cmd("setmaster remove %s", master[i])
}
}
public delay_load() {
for(new i = 0; i < num_masters; i++) {
server_cmd("setmaster add %s", master[i])
}
}
public heartbeat() {
if(get_pcvar_num(pcvar_repeat) == 1) {
for(new i=0; i < num_masters; i++) {
server_cmd("setmaster remove %s", master[i])
server_cmd("setmaster add %s", master[i])
}
}
server_cmd("heartbeat");
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang9242\\ f0\\ fs16 \n\\ par }
*/
Z tego co się domyślam to plugin wyczytuje adresy ip z pliku setmasters.ini ale zastanawia mnie czy ten plugin działa ze dodaje serwery do zakładki internet dla graczy steam.


Dodatki SourceMod












