Best CoMMuNiTy
 
AcasaPortalCalendarFAQCautareMembriGrupuriInregistrareConectare

Distribuiţi | 
 

 AFK BoMB.amxx

In jos 
AutorMesaj
El camaleón
Administrators
Administrators
avatar

Mesaje : 71
Puncte : 121
Data de inscriere : 25/04/2010
Varsta : 26
Localizare Localizare : Departe...pe..Marte

MesajSubiect: AFK BoMB.amxx   Mar Apr 27, 2010 6:42 pm

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

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

Nume : AFK Bomb

Versiune : 0.1



Code:
#include

#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:



Code:
afkbomb.amxx
Sus In jos
Vezi profilul utilizatorului
 
AFK BoMB.amxx
Sus 
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
~|ExCeSS.idle.ro|~ :: ~|SECTIUNDEA DOWNLOAD|~ :: PLUGINURI-
Mergi direct la: