Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Saito
Parašęs kelias žinutes
Posts: 5 Joined: 2013 Aug 22 18:19
Post
by Saito » 2013 Aug 31 09:37
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
Post
by GhostMan » 2013 Aug 31 10:44
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]
aaarnas
Vyr. diskusijų administratorius
Posts: 3891 Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:
Post
by aaarnas » 2013 Aug 31 12:03
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
Post
by GhostMan » 2013 Aug 31 12:22
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]
aaarnas
Vyr. diskusijų administratorius
Posts: 3891 Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:
Post
by aaarnas » 2013 Aug 31 12:50
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
Post
by GhostMan » 2013 Aug 31 13:39
Kreivos akys mano
Iš celltrie.inc pirmą kartą kažką imu, tai nesusigaudžiau kas ten turi būt 2nd arg.
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
Post
by InvIs » 2013 Aug 31 14:01
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
Post
by GhostMan » 2013 Aug 31 14:21
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
Post
by InvIs » 2013 Aug 31 14:23
Taip
ISVYKES
Saito
Parašęs kelias žinutes
Posts: 5 Joined: 2013 Aug 22 18:19
Post
by Saito » 2013 Sep 02 14:01
Jeigu neklystu uždėjai ant H flag
Taip?
Users browsing this forum: No registered users and 2 guests