Вобщем мне нужен плагин VIP чтоб у випов были свои модели и флаг доступа без доступа к амх-меню! Я попытался написать подобный но получилось что с флагом a и de модели работают а с остальными флагами нет!
Извини, я тоже пытался написать плагин! И у меня все получилось но только у админов модели! Объясни мне особо одаренному. Если у админа флаг "A" значит у него все флаги доступны и модель он будет брать из плагина VIP... ВОТ МОЙ ПЛАГИН И Я НЕ МОГУ ДАТЬ ФЛАГ ЧТОБ ЕГО ИСПОЛЬЗОВАЛ ТОЛЬКО VIP А его используют все админы!
public plugin_precache() { precache_model("models/player/vip_t/vip_t.mdl") precache_model("models/player/vip_ct/vip_ct.mdl") return PLUGIN_CONTINUE }
public fwHamPlayerSpawnPost(id) { if (get_user_flags(id) & VIP_FLAG) { new CsTeams:userTeam = cs_get_user_team(id) if (userTeam == CS_TEAM_T) { cs_set_user_model(id, "vip_t") } else if(userTeam == CS_TEAM_CT) { cs_set_user_model(id, "vip_ct") } else { cs_reset_user_model(id) } }
return PLUGIN_CONTINUE }
public client_putinserver(id) { set_task(0.5, "vip_connect", id); }
public vip_connect(id) if (get_user_flags(id)&VIP_FLAG) { new name[32]; get_user_name(id, name, 31); ChatColor(0, "К нам присоединился !g[VIP] игрок !g%s", name) client_cmd(0, "spk radio/vip.wav") }
public adminka(id) { show_motd(id, "adminka.txt") }
public event_round_start ( ) client_print(0,print_chat, "Введите /adminka или /vip чтоб получить информацию как получить админ права или VIP привелегии!") public ResetHUD(id) { set_task(0.5, "VIP", id + 6910) } public VIP(TaskID) { new id = TaskID - 6910
replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!team", "^3") // Team Color replace_all(msg, 190, "!team2", "^0") // Team2 Color
if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } }
Сообщение отредактировал BRoDYaGA - Четверг, 2012-01-19, 12:49
Выдели отдельный флаг для випов, к примеру флаг S, и переделай плагин чтобы он работал для админов с флагом S. И в isers.ini когда будешь добавлять вип ставь им только флаг s, а у админов убери этот флаг. И тогда у админов не будет работать этот плагин
Добавлено (2012-01-19, 14:42) --------------------------------------------- Я сам конечно сильно в этом не разбираюсь но попробуй так:
public plugin_precache() { precache_model("models/player/vip_t/vip_t.mdl") precache_model("models/player/vip_ct/vip_ct.mdl") return PLUGIN_CONTINUE }
public fwHamPlayerSpawnPost(id) { if (get_user_flags(id) & ADMIN_LEVEL_G) { new CsTeams:userTeam = cs_get_user_team(id) if (userTeam == CS_TEAM_T) { cs_set_user_model(id, "vip_t") } else if(userTeam == CS_TEAM_CT) { cs_set_user_model(id, "vip_ct") } else { cs_reset_user_model(id) } }
return PLUGIN_CONTINUE }
public client_putinserver(id) { set_task(0.5, "vip_connect", id); }
public vip_connect(id) if (get_user_flags(id) & ADMIN_LEVEL_G) { new name[32]; get_user_name(id, name, 31); ChatColor(0, "К нам присоединился !g[VIP] игрок !g%s", name) client_cmd(0, "spk radio/vip.wav") }
public adminka(id) { show_motd(id, "adminka.txt") }
public event_round_start ( ) client_print(0,print_chat, "Введите /adminka или /vip чтоб получить информацию как получить админ права или VIP привелегии!") public ResetHUD(id) { set_task(0.5, "VIP", id + 6910) } public VIP(TaskID) { new id = TaskID - 6910
replace_all(msg, 190, "!g", "^4") // Green Color replace_all(msg, 190, "!y", "^1") // Default Color replace_all(msg, 190, "!team", "^3") // Team Color replace_all(msg, 190, "!team2", "^0") // Team2 Color
if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } }
В users.ini для випов поставь флаг s.
Сообщение отредактировал Curtis_45 - Четверг, 2012-01-19, 14:41