Coś w stylu działania Slapu. Tam też jest wybieranie, ile dmg zadać itd.
Public:
public skilltree(id)
{
new text[513]
new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)
format(text, 512, "\yWybierz Staty- \rPunkty: %i^n^n\w1. Inteligencja [%i] [Wieksze obrazenia czarami]^n\w2. Sila [%i] [Wiecej zycia]^n\
\w3. Zrecznosc [%i] [Bronie zadaja ci mniejsze obrazenia]^n\w4. Zwinnosc [%i] [Szybciej biegasz i magia zadaje ci mniejsze obrazenia]^n\
\w5. Pancerz [%i] [Dostajesz wiecej pancerza]^n\w6. Regeneracja [%i] [Regeneruje HP podczas gry]^n\w7. Exp [%i] [Dostajesz wiecej Expa]^n\
\w8. Grawitacja [%i] [Masz Mniejsza Grawitacje]",
player_point[id],player_intelligence[id],player_strength[id],player_agility[id],player_dextery[id],player_armor[id],player_regeneracja[id],player_exp[id],player_grawitacja[id])
keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)
show_menu(id, keys, text)
return PLUGIN_HANDLED
}
public skill_menu(id, key)
{
switch(key)
{
case 0:
{
if (player_intelligence[id]<200){
player_point[id]-=1
player_intelligence[id]+=1
}
else client_print(id,print_center,"Inteligencja osiagnela Maximum")
}
case 1:
{
if (player_strength[id]<200){
player_point[id]-=1
player_strength[id]+=1
}
else client_print(id,print_center,"Sila osiagnela Maximum")
}
case 2:
{
if (player_agility[id]<200){
player_point[id]-=1
player_agility[id]+=1
player_damreduction[id] = damagereduction(200, player_agility[id], 400);
}
else client_print(id,print_center,"Zrecznosc osiagnela Maximum")
}
case 3:
{
if (player_dextery[id]<200){
player_point[id]-=1
player_dextery[id]+=1
set_speedchange(id)
}
else client_print(id,print_center,"Zwinnosc osiagnela Maximum")
}
case 4:
{
if (player_armor[id]<200){
player_point[id]-=1
player_armor[id]+=1
set_armorchange(id)
}
else client_print(id,print_center,"Pancerz osiagnal Maximum")
}
case 5:
{
if (player_regeneracja[id]<200){
player_point[id]-=1
player_regeneracja[id]+=1
}
else client_print(id,print_center,"Regeneracja osiagnela Maximum")
}
case 6:
{
if (player_exp[id]<200){
player_point[id]-=1
player_exp[id]+=1
}
else client_print(id,print_center,"Exp osiagnal Maximum")
}
case 7:
{
if (player_grawitacja[id]<200){
player_point[id]-=1
player_grawitacja[id]+=1
set_gravitychange(id)
}
else client_print(id,print_center,"Exp osiagal Maximum")
}
}
if (player_point[id] > 0)
skilltree(id)
return PLUGIN_HANDLED
}
Użytkownik Emixx. edytował ten post 30.12.2011 01:43