Re: [Help] auto side choose
I'm not use reapi, test:
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc> #include <reapi>
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "r0ma'"
#define FILE "steamid.ini"
new Trie:g_Steam;
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_concmd("amx_reload_steamid", "concmd_reload"); }
public plugin_cfg() { g_Steam = TrieCreate(); load_configfile(); }
public concmd_reload(id) { if(!(get_user_flags(id) & ADMIN_BAN)) { return PLUGIN_HANDLED; } load_configfile(); return PLUGIN_HANDLED; }
public load_configfile() { TrieClear(g_Steam); new szConfigDir[64], szBuffer[128], szTeam[6], szSteam[33];
get_configsdir(szConfigDir, charsmax(szConfigDir)); formatex(szBuffer, charsmax(szBuffer), "%s/%s", szConfigDir, FILE); if(!file_exists(szBuffer)) set_fail_state("File '%s' not found.", szBuffer); new file = fopen(szBuffer, "rt"); if(!file) set_fail_state("Failed to open file.");
while(!feof(file)) { fgets(file, szBuffer, charsmax(szBuffer)); trim(szBuffer);
if(!szBuffer[0] || szBuffer[0] == ';') continue;
strtok(szBuffer, szSteam, charsmax(szSteam), szTeam, charsmax(szTeam), '=');
trim(szSteam); trim(szTeam); if(!szTeam[0]) continue; if(szTeam[0] == 'T' || szTeam[0] == 't') TrieSetCell(g_Steam, szSteam, 1); else TrieSetCell(g_Steam, szSteam, 2); } fclose(file); console_print(0, "[AMXX] Loaded %d steams from file.", TrieGetSize(g_Steam)); }
public client_putinserver(id) { new szSteam[33], iTeam; get_user_authid(id, szSteam, charsmax(szSteam)); if(TrieKeyExists(g_Steam, szSteam)) { TrieGetCell(g_Steam, szSteam, iTeam); if(iTeam == 1) rg_set_user_team(id, TEAM_TERRORIST, MODEL_AUTO, true); else rg_set_user_team(id, TEAM_CT, MODEL_AUTO, true); } else server_cmd("kick #%d ^"You Have No Entry To The Server^"", get_user_userid(id)); }
in steamid.ini:
STEAM_ID = CT
STEAM_ID = TT
|