AFK BOMB 34441619
AFK BOMB 34441619
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.



 
AcasaRLAUltimele imaginiCăutareÎnregistrareConectare
    REAL-ARENA.COM

Distribuiţi|

AFK BOMB

Vezi subiectul anterior Vezi subiectul urmator In jos
AutorMesaj
Panic.
AFK BOMB Icon_user_offline
Membru
Panic.


Rank: Membru
Sex : masculin
Mesaje : 836
Multumiri Primite : 11
Data de inscriere : 06/03/2013
Varsta : 27
Joburi : Counter-Strike | Samp
Stare de spirit : Expert
AFK BOMB Empty
MesajSubiect: AFK BOMB AFK BOMB EmptyMartie 13th 2013, 07:39

Descriere: Daca jucatorul care are bomba este AFK (sta degeaba) acest plugin ii arunca bomba pentru ca ceilalti jucatori sa o poata lua.

Descarcare: http://www.netdrive.ws/160208.html

Nume: AFK Bomb

Versiune: 0.1



Cod: Selectaţi tot

#include <amxmodx>

#define MIN_AFK_TIME 20 // I use this incase stupid admins accidentally set mp_afktime to something silly.
#define CHECK_FREQ 5 // This is also the warning message frequency.

new g_oldangles[33][3]
new g_afktime[33]
new bool:g_spawned[33] = {true, ...}

public plugin_init() {
register_plugin("AFK Bomb Drop","1.0","FireW@ll")
register_cvar("afk_version", "1.0a", FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)

register_cvar("mp_afktime", "20") // Drop bomb if AFK longer than this time
register_cvar("mp_afkminplayers", "1") // at least this many players on the server
set_task(float(CHECK_FREQ),"checkPlayers",_,_,_,"b")
register_event("ResetHUD", "playerSpawned", "be")
}

public checkPlayers() {
for (new i = 1; i <= get_maxplayers(); i++) {
if (is_user_alive(i) && is_user_connected(i) && !is_user_bot(i) && !is_user_hltv(i) && g_spawned[i]) {
new newangle[3]
get_user_origin(i, newangle)

if ( newangle[0] == g_oldangles[i][0] && newangle[1] == g_oldangles[i][1] && newangle[2] == g_oldangles[i][2] ) {
g_afktime[i] += CHECK_FREQ
check_afktime(i)
} else {
g_oldangles[i][0] = newangle[0]
g_oldangles[i][1] = newangle[1]
g_oldangles[i][2] = newangle[2]
g_afktime[i] = 0
}
}
}
return PLUGIN_HANDLED
}

check_afktime(id) {
new numplayers = get_playersnum()
new minplayers = get_cvar_num("mp_afkminplayers")

if (numplayers >= minplayers) {
new maxafktime = get_cvar_num("mp_afktime")
if (maxafktime < MIN_AFK_TIME) {
log_amx("cvar mp_afktime %i is too low. Minimum value is %i.", maxafktime, MIN_AFK_TIME)
maxafktime = MIN_AFK_TIME
set_cvar_num("mp_afktime", MIN_AFK_TIME)
}

if (g_afktime[id] > maxafktime) {
new name[32]
get_user_name(id, name, 31)
client_cmd(id,"drop weapon_c4 ")
}
}
}

public client_putinserver(id) {
g_afktime[id] = 0
return PLUGIN_HANDLED
}

public playerSpawned(id) {
g_spawned[id] = false
new sid[1]
sid[0] = id
set_task(0.75, "delayedSpawn",_, sid, 1) // Give the player time to drop to the floor when spawning
return PLUGIN_HANDLED
}

public delayedSpawn(sid[]) {
get_user_origin(sid[0], g_oldangles[sid[0]])
g_spawned[sid[0]] = true
return PLUGIN_HANDLED

Instalare:
1. Fisierul afkbomb.sma il puneti in addons/amxmodx/scripting
2. Fisierul afkbomb.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Cod:
afkbomb.amxx
Sus In jos
http://www.evilgaming.taro.tv

AFK BOMB

Vezi subiectul anterior Vezi subiectul urmator Sus

Subiecte similare

-
t Bomb Jump
t Plugin AFK Bomb
t Cake bomb!
t Plugin No bomb score
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
 :: Counter Strike 1.6 :: Counter-Strike 1.6 :: Pluginuri :: AmxModX.-