Cerere modificare plugin!

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Babica
Membru, skill 0
Membru, skill 0
Posts: 83
Joined: 09 Sep 2009, 14:32
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 4 times
Been thanked: 11 times

23 Aug 2010, 16:44

ms muult reptile:X ai si un multumesc de la mine :*
RoyalServer 2
Babica
Membru, skill 0
Membru, skill 0
Posts: 83
Joined: 09 Sep 2009, 14:32
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 4 times
Been thanked: 11 times

23 Aug 2010, 16:54

mda problema.... nu da slay la nimeni.. scrie acolo, ai 15 sec sa te misti sau vei primi slay, dar nu da SLAY> la nimeni
User avatar
b[L]u
Membru, skill +1
Membru, skill +1
Posts: 314
Joined: 31 May 2010, 14:27
Detinator Steam: Nu
Has thanked: 26 times
Been thanked: 8 times

23 Aug 2010, 17:34

nu stiu dc nuti merge tie..mie imi functioneaza perfect ;) poate ai gresit tu ceva
Nick: MiSteR D
Image
Babica
Membru, skill 0
Membru, skill 0
Posts: 83
Joined: 09 Sep 2009, 14:32
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 4 times
Been thanked: 11 times

23 Aug 2010, 17:42

/*
*
* Author: Cheesy Peteza
* Date: 18-Mar-2004
*
*
* Description: A generic AFK Kicker that should work with nearly all Half-Life mods.
* Tested with Natural-Selection v3.0 beta 3, Counter-Strike 1.6 and Day of Defeat.
*
* Cvars:
* mp_afktime 90 Time a player is allowed to be AFK in seconds before they are kicked. (minimum 30 sec)
* They time is only accumulated while they are alive.
* mp_afkminplayers 8 Minimum number of players required to be on the server before the plugin starts kicking.
*
*
* Requirements: AMXModX
*
*
*/

#include <amxmodx>

#define MIN_AFK_TIME 30 // I use this incase stupid admins accidentally set mp_afktime to something silly.
#define WARNING_TIME 15 // Start warning the user this many seconds before they are about to be kicked.
#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 Kicker","1.0b","Cheesy Peteza")
register_cvar("afk_version", "1.0b", FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)

register_cvar("mp_afktime", "60") // Kick people AFK longer than this time
register_cvar("mp_afkminplayers", "8") // Only kick AFKs when there is atleast 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) {
new newangle[3]
get_user_origin(i, newangle)

if ( newangle[0] == g_oldangles[0] && newangle[1] == g_oldangles[1] && newangle[2] == g_oldangles[2] ) {
g_afktime += CHECK_FREQ
check_afktime(i)
} else {
g_oldangles[0] = newangle[0]
g_oldangles[1] = newangle[1]
g_oldangles[2] = newangle[2]
g_afktime = 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 ( maxafktime-WARNING_TIME <= g_afktime[id] < maxafktime) {
new timeleft = maxafktime - g_afktime[id]
client_print(id, print_chat, "Ai %i sa te misti sau vei primi kick pentru AFK", timeleft)
} else if (g_afktime[id] > maxafktime) {
new name[32]
get_user_name(id, name, 31)
client_print(0, print_chat, "%s a primit kick pentru ca a fost AFK mai mult de %i secunde", name, maxafktime)
log_amx("%s a primit kick pentru ca a fost AFK mai mult de %i secunde", name, maxafktime)
client_cmd( id, "kill" );
client_print( id, print_chat, "Ne cerem scuze, ai luat kick deoarece ai fost afk %i secunde", maxafktime );
}
}
}

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

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

public playerSpawned(id) {
g_afktime[ id ] = 0;
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
}


am pus asta in sma, l-am compilat si l-am pus in plugins.ini


in amxx.cfg am pus cvars:

mp_afktime 60
mp_afkminplayers 8
User avatar
Ciprian
Fost administrator
Fost administrator
Posts: 5172
Joined: 10 May 2008, 21:29
Detinator Steam: Da
CS Status: ^^
SteamID: crazycipry
Reputatie: Fost administrator
Fost Scripter eXtreamCS
Fost Supervizor CS.eXtreamCS.com
Fost Unbanner ZM.eXtreamCS.com
Fost Contribuitor
Nume anterior: crazy.cipry
Location: Baia Mare
Has thanked: 177 times
Been thanked: 405 times

28 Aug 2010, 16:56

Mutat in Programare CS - Pluginuri!
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: Yandex [Bot] and 14 guests