Page 1 of 1

[Mokausi] WELCOME plugin

Posted: 2013 Mar 18 16:28
by memory
Sveiki, nusprendžia pradėti mokytis scriptinimo taigi dariau pagal pamoka welcome plugina. Bei naudoju amxx-studio programa. Viska padariau pagal pamoka, bet complitinus išmeta 4 errorus, gal galite padėti ir pasakyti kas blogai?

Code: Select all

 #include <amxmodx>#include <amxmisc> #define PLUGIN "welcome"#define VERSION "1.0"#define AUTHOR "Author"  public plugin_init&#40;&#41; &#123;    register_plugin&#40;welcome, VERSION, AUTHOR&#41;&#125; public client_putinserver&#40;id&#41; &#123;set_task&#40;6.0, "welcome", id&#41; &#125; public welcome&#40;id&#41; &#123; new name &#91;32&#93;get_user_name&#40;id, name, 31&#41;set_hudmessage&#40;255, 255, 255, 0.03, 0.47, 0, 6.0, 6.0&#41;show_hudmessage&#40;id, "Sveikas atvykes i, %s"&#41;  return PLUGIN_HANDLED &#125;   
ERROR:
Image

-- 2013 Kov 18 16:40 --

Susitvarkiau :

Code: Select all

#include <amxmodx>#include <amxmisc> #define PLUGIN "welcome"#define VERSION "1.0"#define AUTHOR "Author"  public plugin_init() {    register_plugin(PLUGIN, VERSION, AUTHOR)    set_task(6.0, "welcome") } public welcome(id) { new name [32]get_user_name(id, name, 31)set_hudmessage(255, 255, 255, 0.03, 0.47, 0, 6.0, 6.0)show_hudmessage(id, "Sveikas atvykes i, %s")}  

Re: [Mokausi] WELCOME plugin

Posted: 2013 Mar 18 22:10
by aaarnas
Reikėtų kviesti client_putinserver forwarde, o ne plugin_init. Nes plugin_init iškviečiamas pasikeitus žemėlapiui. client_putinserver - žaidėjui prisijungus į serverį.
Nes prisijungęs į serverį vėliau nei po 6 sekundžių po žemėlapio užkrovimo, tai žinutės neišvysi.

Beje, yra klaida. welcome funkcijoje naudoji parametrą id. O su set_task, neperduodi jokios reikšmės. Taip išeina, kad id šioje vietoje yra lygus 0, (O 0 yra serveris). Tai tau turėtų atspauzdinti serverio pavadinimą visiems žaidėjams (nes show_hudmessage(0, "") atspausdina žinutę visiems žaidėjams).

Turėtų būti taip:

Code: Select all

public client_putinserver(id) {     set_task(6.0, "welcome", id)}public welcome(id) {        new name [32]    get_user_name(id, name, 31)    set_hudmessage(255, 255, 255, 0.03, 0.47, 0, 6.0, 6.0)    show_hudmessage(id, "Sveikas atvykes i, %s")}