/heal pagalba.

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
Saito
Parašęs kelias žinutes
Posts: 5
Joined: 2013 Aug 22 18:19

/heal pagalba.

Post by Saito »

Sveiki,
Sugalvojau kaip ir naujove VIP žaidėjams (tokio plugin serveriuose nemačiau), bet pačiam patirties trūksta (žalias esu xD). Tai vat, norėčiau, kad jeigu žaidėjas turi bit teises jam būtų galima panaudoti viena kartą žemėlapyje /heal komandą (žemėlapis 30 min.). Komanda turėtu atstatyti jo visus HP (130). Gal galėtu kas nors padėti su tokiu darbeliu? :)

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: /heal pagalba.

Post by GhostMan »

jei reconnect'ų nedarys - gydys vieną kartą per žemėlapį.

Code: Select all

#include <amxmodx>#include <fun> #define PLUGIN "Heal VIP"#define VERSION "1.0"#define AUTHOR "Balsuokit uz Dalia Grybauskaite" #define FLAGS_VIP ADMIN_LEVEL_H new bool:g_heal[33] public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)        register_clcmd("say /heal", "vip_heal")} public vip_heal(id){    if(!g_heal[id])    {        if(get_user_flags(id) & FLAGS_VIP)        {            if(is_user_alive(id))            {                set_user_health(id, 130)                g_heal[id] = true            }            else            {                client_print(id, print_chat, "[VIP] Turi buti gyvas, jei nori naudoti /HEAL komanda")            }        }        else        {            client_print(id, print_chat, "[VIP] /HEAL komanda tik VIP zaidejam")        }    }    else    {        client_print(id, print_chat, "[VIP] /HEAL komanda jau naudojai.")    }} public client_putinserver(id){    if(get_user_flags(id) & FLAGS_VIP)    {        g_heal[id] = false    }} 
Last edited by GhostMan on 2013 Aug 31 10:58, edited 1 time in total.
NWK.LT Counter-Strike 1.6 Serveriai:
  • War3FT ★ [url=steam://connect/cs.nwk.lt:27015]cs.nwk.lt:27015[/url]
  • JailBreak ★ [url=steam://connect/cs.nwk.lt:27016]cs.nwk.lt:27016[/url]
  • Public ★ [url=steam://connect/cs.nwk.lt:27017]cs.nwk.lt:27017[/url]
  • DeathRun ★ [url=steam://connect/cs.nwk.lt:27018]cs.nwk.lt:27018[/url]
  • Hide'N'Seek ★ [url=steam://connect/cs.nwk.lt:27019]cs.nwk.lt:27019[/url]

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: /heal pagalba.

Post by aaarnas »

Code: Select all

new Trie:has_connected public plugin_init() {    has_connected = TrieCreate()} new ip[30]get_user_ip(id, ip, charsmax(ip), 1)TrieSetCell(has_connected, ip, 1) if (TrieKeyExists(has_connected, ip)) {    // Jau buvo prisijungęs šiame map'e kažkada.}
Palikau CS pasaulį ;/ . Nebepasiekiamas.

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: /heal pagalba.

Post by GhostMan »

Prie to TrieKeyExists rodo 2nd arg mismatch. Kas blogai?

Code: Select all

#include <amxmodx>#include <fun> #define PLUGIN "Heal VIP"#define VERSION "1.1"#define AUTHOR "Balsuokit uz Dalia Grybauskaite" #define FLAGS_VIP ADMIN_LEVEL_H new bool:g_heal[33]new Trie:has_connected public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)        register_clcmd("say /heal", "vip_heal")        has_connected = TrieCreate()} public vip_heal(id){    if(get_user_flags(id) & FLAGS_VIP)    {        if(!g_heal[id])        {            if(is_user_alive(id))            {                set_user_health(id, 130)                g_heal[id] = true            }            else            {                client_print(id, print_chat, "[VIP] Turi buti gyvas, jei nori naudoti /HEAL komanda.")            }        }        else        {            client_print(id, print_chat, "[VIP] Siame zemelapyje /HEAL komanda jau naudojai.")        }    }    else    {        client_print(id, print_chat, "[VIP] /HEAL komanda tik VIP zaidejams.")    }} public client_putinserver(id){    if(get_user_flags(id) & FLAGS_VIP)    {        if(TrieKeyExists(has_connected, id))        {            g_heal[id] = true        }        else        {            new ip[30]            get_user_ip(id, ip, charsmax(ip), 1)            TrieSetCell(has_connected, ip, 1)                        g_heal[id] = false        }    }}
Last edited by GhostMan on 2013 Aug 31 12:30, edited 3 times in total.
NWK.LT Counter-Strike 1.6 Serveriai:
  • War3FT ★ [url=steam://connect/cs.nwk.lt:27015]cs.nwk.lt:27015[/url]
  • JailBreak ★ [url=steam://connect/cs.nwk.lt:27016]cs.nwk.lt:27016[/url]
  • Public ★ [url=steam://connect/cs.nwk.lt:27017]cs.nwk.lt:27017[/url]
  • DeathRun ★ [url=steam://connect/cs.nwk.lt:27018]cs.nwk.lt:27018[/url]
  • Hide'N'Seek ★ [url=steam://connect/cs.nwk.lt:27019]cs.nwk.lt:27019[/url]

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: /heal pagalba.

Post by aaarnas »

Ten string ip turi būti, o ne žaidėjo id.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: /heal pagalba.

Post by GhostMan »

Kreivos akys mano :pagalys: Iš celltrie.inc pirmą kartą kažką imu, tai nesusigaudžiau kas ten turi būt 2nd arg. :xixi:

Code: Select all

#include <amxmodx>#include <fun> #define PLUGIN "Heal VIP"#define VERSION "99.99"#define AUTHOR "Balsuokit uz Dalia Grybauskaite" #define FLAGS_VIP ADMIN_LEVEL_H new bool:g_heal[33], ip[30]new Trie:has_connected public plugin_init(){    register_plugin(PLUGIN, VERSION, AUTHOR)        register_clcmd("say /heal", "vip_heal")        has_connected = TrieCreate()} public vip_heal(id){    if(get_user_flags(id) & FLAGS_VIP)    {        if(!g_heal[id])        {            if(is_user_alive(id))            {                set_user_health(id, 130)                                get_user_ip(id, ip, charsmax(ip), 1)                TrieSetCell(has_connected, ip, 1)                                g_heal[id] = true            }            else            {                client_print(id, print_chat, "[VIP] Turi buti gyvas, jei nori naudoti /HEAL komanda.")            }        }        else        {            client_print(id, print_chat, "[VIP] Siame zemelapyje /HEAL komanda jau naudojai.")        }    }    else    {        client_print(id, print_chat, "[VIP] /HEAL komanda tik VIP zaidejams.")    }} public client_putinserver(id){    if(get_user_flags(id) & FLAGS_VIP)    {        get_user_ip(id, ip, charsmax(ip), 1)                if(TrieKeyExists(has_connected, ip))        {            g_heal[id] = true        }        else        {            g_heal[id] = false        }    }}
Last edited by GhostMan on 2013 Aug 31 14:12, edited 2 times in total.
NWK.LT Counter-Strike 1.6 Serveriai:
  • War3FT ★ [url=steam://connect/cs.nwk.lt:27015]cs.nwk.lt:27015[/url]
  • JailBreak ★ [url=steam://connect/cs.nwk.lt:27016]cs.nwk.lt:27016[/url]
  • Public ★ [url=steam://connect/cs.nwk.lt:27017]cs.nwk.lt:27017[/url]
  • DeathRun ★ [url=steam://connect/cs.nwk.lt:27018]cs.nwk.lt:27018[/url]
  • Hide'N'Seek ★ [url=steam://connect/cs.nwk.lt:27019]cs.nwk.lt:27019[/url]

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: /heal pagalba.

Post by InvIs »

Neturėtų būti gerai. Tu ant prisijungimo tikrini, ar jis buvo prisijungęs ir jeigu ne, tai padarai, jog buvo. O jei žaidėjas atsijungs ir nebus panaudojęs heal? TrieSetCell reikia naudoti ant /heal panaudojimo.
ISVYKES

GhostMan
Gana aktyvus vartotojas
Posts: 311
Joined: 2012 Jun 30 17:52

Re: /heal pagalba.

Post by GhostMan »

NWK.LT Counter-Strike 1.6 Serveriai:
  • War3FT ★ [url=steam://connect/cs.nwk.lt:27015]cs.nwk.lt:27015[/url]
  • JailBreak ★ [url=steam://connect/cs.nwk.lt:27016]cs.nwk.lt:27016[/url]
  • Public ★ [url=steam://connect/cs.nwk.lt:27017]cs.nwk.lt:27017[/url]
  • DeathRun ★ [url=steam://connect/cs.nwk.lt:27018]cs.nwk.lt:27018[/url]
  • Hide'N'Seek ★ [url=steam://connect/cs.nwk.lt:27019]cs.nwk.lt:27019[/url]

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: /heal pagalba.

Post by InvIs »

Taip
ISVYKES

User avatar
Saito
Parašęs kelias žinutes
Posts: 5
Joined: 2013 Aug 22 18:19

Re: /heal pagalba.

Post by Saito »

Jeigu neklystu uždėjai ant H flag

Code: Select all

#define FLAGS_VIP ADMIN_LEVEL_H
Taip?

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests