Just edited a few things
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>
#include <cstrike>
#include <fun>
#define task_respawn 49839483
const PH = PLUGIN_HANDLED
const PC = PLUGIN_CONTINUE
const TimeToRespawnAfterChoose = 5
new player_lives[33]
new player_weapons[33][32]
new player_bpammo[33][32]
new g_flDeadOrigin[33][3]
public plugin_init() {
//don't forget to register plugin
RegisterHam(Ham_Killed, "player", "onPlayerKilled")
}
public onPlayerKilled(victim)
{
pev(victim, pev_origin, g_flDeadOrigin[victim])
set_task(1.0, "taskAskForRespawn", victim + task_respawn)
new num
get_user_weapons(victim, player_weapons[victim], num)
player_weapons[victim][num] = 0
for(new i; i < num; i++)
cs_get_user_bpammo(victim, player_bpammo[victim][player_weapons[victim][i]])
}
public taskAskForRespawn(id)
{
id -= task_respawn
if(is_user_alive(id))
return PH
new szTitle[64]
formatex(szTitle, charsmax(szTitle), "You have\r %i\y extra lives^nDo you want to use one?", player_lives[id])
new menu = menu_create(szTitle, "handleRespawnMenu")
menu_additem(menu, "Yes", "", 0)
menu_additem(menu, "No", "", 0)
menu_display(id, menu, 0)
return PH
}
public handleRespawnMenu(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PH
}
if(is_user_alive(id))
{
client_print(id, print_chat, "You are already alive!")
return PH
}
switch(item)
{
case 0:
{
client_print(id, print_chat, "You will be respawned in %d seconds!", TimeToRespawnAfterChoose)
set_task(float(TimeToRespawnAfterChoose), "respawnPlayer", id + task_respawn)
}
default: return PH
}
menu_destroy(menu)
return PH
}
public respawnPlayer(id)
{
id -= task_respawn
if(is_user_alive(id))
return PH
ExecuteHamB(Ham_CS_RoundRespawn, id)
set_pev(id, pev_origin, g_flDeadOrigin[id])
strip_user_weapons(id)
new szWeaponName[32] , i
while(player_weapons[id][i])
{
get_weaponname(player_weapons[id][i], szWeaponName, charsmax(szWeaponName))
give_item(id, szWeaponName)
cs_set_user_bpammo(id, player_weapons[id][i], player_bpammo[id][i])
player_weapons[id][i] = 0
i++
}
return PC
}
__________________