- | Afiseaza codul
#include <amxmodx> #include <cstrike> #include <hamsandwich> #define respawn_keys (1<<0)|(1<<1) new bool:first_spawn[33]; new bool:used_respawn[33]; new const TAG[] = "BRANZA" native get_user_credits(id) native set_user_credits(id, cantitate) public plugin_init() { register_plugin("Respawn Menu", "1.0", "cyby") register_event("HLTV", "round_start", "a", "1=0", "2=0") register_clcmd("say /revive", "respawn_men") register_clcmd("say revive", "respawn_men") register_clcmd("say /vieti", "respawn_men") register_clcmd("say vieti", "respawn_men") register_menucmd(register_menuid("respawn_menu"), respawn_keys, "pressed_keys") } public client_putinserver(id) { first_spawn[id] = true used_respawn[id] = false set_task(3.0, "respawn_men", id, _, _, "b") } public client_disconnect(id) { remove_task(id) first_spawn[id] = false used_respawn[id] = false } public round_start() { static i for(i = 1; i <= get_maxplayers(); i++) { if(is_user_alive(i)) used_respawn = false } } public respawn_men(id) { if(is_user_alive(id) || !is_user_connected(id) || used_respawn[id] || !cs_get_user_team(id) || cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED; show_menu(id, respawn_keys, "\yDoresti sa reinvii pentru 100 credite?^n\w1.\r Da^n\w2.\r Nu^n", -1, "respawn_menu") if(task_exists(id)) remove_task(id) return PLUGIN_HANDLED; } public pressed_keys(id, key) { if(is_user_alive(id) || !is_user_connected(id) || used_respawn[id] || !cs_get_user_team(id) || cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED; if(first_spawn[id]) first_spawn[id] = false switch(key) { case 0: { if(get_user_credits(id) < 100) { color(id, ".v[%s].g Nu ai destule credite.", TAG) return PLUGIN_HANDLED; } color(id, ".v[%s].g Ai cumparat respawn pentru.e 100 credite.g.", TAG) set_user_credits(id, get_user_credits(id) - 100) ExecuteHamB(Ham_CS_RoundRespawn, id) used_respawn[id] = true } case 1: { color(id, ".v[%s].g Ai ales sa nu cumperi respawn.", TAG) } } return PLUGIN_HANDLED; } stock color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, ".v", "^4") replace_all(msg, 190, ".g", "^1") replace_all(msg, 190, ".e", "^3") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players) write_byte(players); write_string(msg); message_end(); } } } }
Vezi asa.