Pagalbos.

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Froza
Jau po truputį tampa savu
Posts: 111
Joined: 2012 Jul 12 19:47

Pagalbos.

Post by Froza »

Sveiki,

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. :) ) taip, kad naujame round'e nebeduotu hp, nes dabar duoda visada per visus round'us...



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()}
Last edited by Froza on 2013 Apr 02 18:08, edited 1 time in total.

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: Pagalbos.

Post by Unkolix »

Čia išviso lievas meniu yra... Apskritai, pilna klaidų...
Skype - Unkolix

User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

Re: Pagalbos.

Post by Trickas »

Code: Select all

set_task(60.0, "destroymenu", id)
- Skype: ner.e5
- Steam: Tr1ckas

Spag
Gana aktyvus vartotojas
Posts: 269
Joined: 2012 Dec 31 15:39

Re: Pagalbos.

Post by Spag »

Froza wrote:Sveiki,

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. :) ) taip, kad naujame round'e nebeduotu hp, nes dabar duoda visada per visus round'us...



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 /vip ir pamatysi visas VIP'u privilegijas.")} 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()}
Supistas riperi PY**INK iš šito forumo, nesusigalvoji savo domeno pavadinimo ir svetimus vagi. VALINK NA*UI ban sita uroda.

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: Pagalbos.

Post by Unkolix »

Trickas wrote:

Code: Select all

set_task(60.0, "destroymenu", id)
Jam reikėjo po 6 sekundžių :D

Code: Select all

set_task(6.0, "destroymenu", id)
Spag wrote:Supistas riperi PY**INK iš šito forumo, nesusigalvoji savo domeno pavadinimo ir svetimus vagi. VALINK NA*UI ban sita uroda.
Vou, vou, vou, nusiramink... Gal jis jo dar net nepakeitė, o pluginą tik atsisiuntė...
Skype - Unkolix

Froza
Jau po truputį tampa savu
Posts: 111
Joined: 2012 Jul 12 19:47

Re: Pagalbos.

Post by Froza »

Koki aš tau blt domeną pavogiau?

Unkolix
Gana aktyvus vartotojas
Posts: 211
Joined: 2013 Mar 29 21:53
Skype: unkolix
Location: Trakai

Re: Pagalbos.

Post by Unkolix »

Froza wrote:Koki aš tau blt domeną pavogiau?
Tu atsisiuntei šitą pluginą iš kažkur, ane? O jis turbūt turi galvoje tą žinutę, kur prasideda "[RelaxOnline]".
Skype - Unkolix

Froza
Jau po truputį tampa savu
Posts: 111
Joined: 2012 Jul 12 19:47

Re: Pagalbos.

Post by Froza »

Nes RelaxOnline.lt projektas mano... Be to ten kur yra tas [RelaxOnline], tai ten buvo prieš tai kai tik atsisiunčiau [Cs.B4neT.Lt] šitas. Be to nepalieku svetimų svetainių kurias spamins, ypač tokių. :)

Tetusis

Re: Pagalbos.

Post by Tetusis »

Image

User avatar
Trickas
Flooderis arba specialistas
Posts: 889
Joined: 2012 Jan 25 18:20
Skype: ner.e5

Re: Pagalbos.

Post by Trickas »

Unkolix wrote:
Trickas wrote:

Code: Select all

set_task(60.0, "destroymenu", id)
Jam reikėjo po 6 sekundžių :D
Nu tai netyčia nuliuku per daug, sueis ir tiek. ;D
- Skype: ner.e5
- Steam: Tr1ckas

Post Reply

Who is online

Users browsing this forum: Amazon [Bot] and 5 guests