Chodzi o to ze jak nekromanata kogos wskrzesi to ma do wyboru exp albo hp
oto kod:
public task_revive(taskid)
{
new id = taskid - TASKID_REVIVE
if(!is_user_alive(id))
{
failed_revive(id)
return FMRES_IGNORED
}
if(!(fm_get_user_button(id) & IN_USE))
{
failed_revive(id)
return FMRES_IGNORED
}
new body = find_dead_body(id)
if(!fm_is_valid_ent(body))
{
failed_revive(id)
return FMRES_IGNORED
}
new lucky_bastard = pev(body, pev_owner)
if(!is_user_connected(lucky_bastard))
{
failed_revive(id)
return FMRES_IGNORED
}
new lb_team = get_user_team(lucky_bastard)
if(lb_team != 1 && lb_team != 2)
{
failed_revive(id)
return FMRES_IGNORED
}
static Float:velocity[3]
pev(id, pev_velocity, velocity)
velocity[0] = 0.0
velocity[1] = 0.0
set_pev(id, pev_velocity, velocity)
new Float:gametime = get_gametime()
if(g_revive_delay[id] < gametime)
{
if(findemptyloc(body, 10.0))
{
fm_remove_entity(body)
emit_sound(id, CHAN_AUTO, SOUND_FINISHED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
new args[2]
args[0]=lucky_bastard
if(get_user_team(id)!=get_user_team(lucky_bastard))
{
args[1]=1
nekrosidlo(id)
}
else
{
args[1]=0
Give_Xp(id,get_cvar_num("diablo_xpbonus"))
set_task(0.1, "task_respawn", TASKID_RESPAWN + lucky_bastard,args,2)
}
}
else
failed_revive(id)
}
else
set_task(0.1, "task_revive", TASKID_REVIVE + id)
return FMRES_IGNORED
}
public nekrosidlo(id)
{
new menu = menu_create("/rCo chcesz za wskrzeszenie wroga:", "nekro2");
menu_additem(menu, "\yEXP'a chce!")
menu_additem(menu, "\y Zycia, daj mi zycia!")
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public nekro2(id, menu, item)
{
switch(item)
{
case 0:
{
Give_Xp(id,get_cvar_num("diablo_xpbonus"))
}
case 1:
{
change_health(id,30,0,"")
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
2. Mysalem o nowej statystyce dla Vipa. Wpdalem na nia grajac w Heroes III. Ze za 1 pkt tej statystyki co runde dostawaloby sie 2exp czy za 100 pkt 200 expa co runde. Daloby sie cos takiego zrobic?
Z Gory Dziekuje za Pomoc. Beda Plusy.