Galėtumėte padaryti taip, kad meniu išsijungtu po 6sekundžiu nuo atsiradimo.
Taip, pat norėjau paprašyti, kad pataisytumėte ""10hp/10sec" gyvybių" taską (nemokėjau išsireikšti.

Code: Select all
#include <amxmodx>#include <amxmisc>#include <cstrike>#include <fun> static const COLOR[] = "^x03"static const CONTACT[] = "Froza.Froza"new maxplayersnew gmsgSayText public plugin_init(){ register_plugin("HNS Vipas", "1.0", "VoFL!S") register_logevent("Round_Start", 2, "1=Round_Start") register_menucmd(register_menuid("menu_rod"), 1023, "Pressedrod") register_clcmd("say /vip","ShowMotd") maxplayers = get_maxplayers() gmsgSayText = get_user_msgid("SayText") register_clcmd("say", "handle_say") register_cvar("amx_contactinfo", CONTACT, FCVAR_SERVER) } public Round_Start() set_task(11.0, "Uzdelstas_meniu") public Uzdelstas_meniu(){ new players[32], pnum get_players(players, pnum, "a") for (new i = 0; i < pnum; i++) { new player = players[i] if (get_user_flags(player) & ADMIN_LEVEL_H) { ShowmenuID(player) } } return PLUGIN_HANDLED} public ShowmenuID(id){ new Body[512] new CsTeams:iTeam = cs_get_user_team(id) if (iTeam == CS_TEAM_T) { add(Body, 511, "\y[\rRelax\wOnline \yVipMenu:^n^n") add(Body, 511, "\r1. \w+10HP/10sec^n") add(Body, 511, "\r2. \w250AP^n") add(Body, 511, "\r3. \wHE ir +1 SG^n") add(Body, 511, "\r0. \wIseiti^n") } else if (iTeam == CS_TEAM_CT) { add(Body, 511, "\y[\rRelax\wOnline \yVipMenu:^n^n") add(Body, 511, "\r1. \w+50 Gyvybiu^n") add(Body, 511, "\r2. \w250 Sarvu^n") add(Body, 511, "\r3. \w+10HP/10sec^n") add(Body, 511, "\r0. \wIseiti^n") } new g_Keys = (1<<0|1<<1|1<<2|1<<3|1<<9) show_menu(id, g_Keys, Body, -1, "menu_rod") return PLUGIN_CONTINUE} public Pressedrod(id, key){ new CsTeams:iTeam = cs_get_user_team(id) switch(key) { case 0: { if (iTeam == CS_TEAM_T) { if(is_user_alive(id)) { new hp = get_user_health(id); if(hp < 100) { set_task(10.0,"gyvybes", id); } client_print(id, print_chat, "VIP > Dabar tavo hp nukurtus zemiau 100 tu jas atgausi kas 10sec/10hp!") } else if (iTeam == CS_TEAM_CT) { set_user_health(id, +50); client_print(id, print_chat, "VIP > Tau prideta +50HP, dabar HP tu turi 150!") } } case 1: { if (iTeam == CS_TEAM_T) { set_user_armor( id, 250); client_print(id, print_chat, "VIP > Dabar tu turi 250 sarvu!") } else if (iTeam == CS_TEAM_CT) { set_user_armor( id, 250); client_print(id, print_chat, "VIP > Dabar tu turi 250 sarvu!") } } } case 2: { if (iTeam == CS_TEAM_T) { give_item(id, "weapon_hegrenade"); cs_set_user_bpammo(id, CSW_SMOKEGRANADE, 2); client_print(id, print_chat, "VIP > Tu gavai HE ir 2 SG granatas!") } else if (iTeam == CS_TEAM_CT) { set_user_health(id, 100); } } else if (iTeam == CS_TEAM_CT) { if(is_user_alive(id)) { new hp = get_user_health(id); if(hp < 150) { set_task(10.0,"gyvybes", id); } client_print(id, print_chat, "VIP > Dabar tu, kas 10sec gausi po +10HP!") } } } case 9: { //PabaigA }} return PLUGIN_CONTINUE } public gyvybes(id) { new hp = get_user_health(id); if(hp < 150) { set_user_health(id, hp + 10); set_task(15.0,"gyvybes", id); } else { client_print(id, print_chat, "VIP > Daugiau gyvybiu nebegausi, nes pasiekei maximale riba.", hp) return PLUGIN_HANDLED; } return PLUGIN_HANDLED;} public ShowMotd(id){show_motd(id, "vip.txt")}public client_authorized(id){set_task(30.0, "PrintText" ,id)}public PrintText(id){client_print(id, print_chat, "[RelaxOnline] Rasyk /info, kad pamatytum informacija, kaip gauti paslaugas ir visa kita informaciją.")} public handle_say(id) {new said[192]read_args(said,192)if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )set_task(0.1,"print_adminlist",id)return PLUGIN_CONTINUE} public print_adminlist(user){new adminnames[33][32]new message[256]new contactinfo[256], contact[112]new id, count, x, len for(id = 1 ; id <= maxplayers ; id++)if(is_user_connected(id))if(get_user_flags(id) & ADMIN_LEVEL_H)get_user_name(id, adminnames[count++], 31) len = format(message, 255, "%s Prisijunge VIP'ai: ",COLOR)if(count > 0) {for(x = 0 ; x < count ; x++) {len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")if(len > 96 ) {print_message(user, message)len = format(message, 255, "%s ",COLOR)}}print_message(user, message)}else {len += format(message[len], 255-len, "Visi VIP'ai atsijunge.")print_message(user, message)} get_cvar_string("amx_contactinfo", contact, 63)if(contact[0]) {format(contactinfo, 111, "")print_message(user, contactinfo)}} print_message(id, msg[]) {message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)write_byte(id)write_string(msg)message_end()}