Привожу пример из adminslots.sma:
Quote |
public plugin_init() { format(g_cmdLoopback, 15, "amxres%c%c%c%c", random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z'), random_num('A', 'Z')) register_clcmd(g_cmdLoopback, "ackSignal") } public ackSignal(id) { new lReason[64] format(lReason, 63, "%L", id, "DROPPED_RES") server_cmd("kick #%d ^"%s^"", get_user_userid(id), lReason) } public client_authorized(id) { // клиент не авторизован client_cmd(id, "%s", g_cmdLoopback) return PLUGIN_HANDLED } |
Зачем вызывать client_cmd когда можно сразу вызвать ackSignal(id) ??? Или через set_task(0.1) вызвать ackSignal(id), если есть сомнения, что get_user_userid(id) вернет корректный идентификатор?