Sziasztok!
Most leírom,hogy a már meglévő pontrendszerhez hogyan tudtok könnyen itemeket* hozzáadni.
[also](Pontrendszer by. oroszrulett
http://amxmodx.crys.hu/site/?p=pluginz& ... iuziuz)[/also]
Keressük ki a forráskódunkban azt a sort,ahol a menü található.Könnyű dolgunk van,mert oroszrulett a plugin elejében helyezte el nekünk.:
[ablak]SMA Forráskód: [ Mindet kijelol ]public plugin_init() {
register_plugin(PLUGIN, VERZIO, KESZITO)
register_clcmd("say /pontok", "kiir_pont")
register_clcmd("say /pont", "kiir_pont")
register_clcmd("say /shop", "go_shopmenu")
register_clcmd("say /bolt", "go_shopmenu")
register_dictionary("pontrendszer.txt")
RegisterHam(Ham_Killed, "player", "fw_player_killed")
{
menu = menu_create("\ySzerver nev \wShop Menu","menu_funkciok")
menu_additem(menu, "\yItem : ???")
menu_additem(menu, "\yItem : ???")
menu_additem(menu, "\yItem : ???")
menu_additem(menu, "\yItem : ???")
menu_additem(menu, "\yItem : ???")
}
}[/ablak]
Ebből nekünk csak ez kell:
menu = menu_create("\ySzerver nev \wShop Menu","menu_funkciok")
menu_additem(menu, "\yItem : ???")
menu_additem(menu, "\yItem : ???")
menu_additem(menu, "\yItem : ???")
menu_additem(menu, "\yItem : ???")
menu_additem(menu, "\yItem : ???")
Én most csak egy itemet* akarok,szóval a többi felesleges számomra,ezért kitörlöm,és azt az egyet átírom,amire akarom.
menu = menu_create("\ySzerver nev \wShop Menu","menu_funkciok")
menu_additem(menu, "\y+50 HP")
Most megkeressük azt a részt,ami a menüre figyel,tehát ezt:
[ablak]SMA Forráskód: [ Mindet kijelol ]public menu_funkciok(id, menu, key)
{
key++
if(key == 1)
{
//1. Menu item
}
if(key == 2)
{
//2. Menu item
}
if(key == 3)
{
//3. Menu item
}
if(key == 4)
{
//4. Menu item
}
if(key == 5)
{
//5. Menu item
}
}[/ablak]
Mivel nekem csak 1 itemem van,a többit nyugodt szívvel kitörölhetem.
public menu_funkciok(id, menu, key)
{
key++
if(key == 1)
{
//1. Menu item
}
}
Most lekérem a pontokat:
if(pontok[id]>=5){
//Ha a pontjai szama nagyobb vagy egyenl mint 5
Lekérem a hp-ját:
new hp=get_user_health(id)
Hozzáadok 50-et:
set_user_health(id,hp+50)
Elveszek a pontjaiból x összeget:
És kész.Végül az a rész,amit átírtam kommentek nélkül:
{
menu = menu_create("\ySzerver nev \wShop Menu","menu_funkciok")
menu_additem(menu, "\y+50 HP")
}
public menu_funkciok(id, menu, key)
{
key++
if(key == 1)
{
if(pontok[id]>=5){
new hp=get_user_heatlh(id)
set_user_health(id,hp+50)
pontok[id]-=5
}
}
}
Remélem segített valakinek ez a tut.
