Код за потвърждение: Избери целия код
//#define ADMINS_ONLY // comment this line to allow SCM commands for all players
#define MAX_MAPS 128 // max number of maps in map list (if you need more maps, just change this value to suits your needs)
#define SCM_DICT "clanwar-menaxhimi.txt"
#define SCM_MAPS "listamapave.ini"
#define SCM_CW "cw.cfg"
#define SCM_WARM "warmup.cfg"
#define ADMINS_ONLY
// DO NOT EDIT BELOW
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <colorchat>
#define PLUGIN "Simple Clanwal Managment"
#define VERSION "1.0"
#define AUTHOR "r1nho"
#define ADMINS_ONLY
new g_match_inprogress = 0
new g_mapnames[MAX_MAPS][32]
new g_mapcount
new g_filename[256]
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "check_map", 0, "-[CW Menaxhimi]- Shikoni nese lojtari thote per komanden e ndryshimit mapes")
register_clcmd("say /fillo", "cmd_start", 0, "-[CW Menaxhimi]- 3x restarta dhe pastaj fillon loja")
register_clcmd("say /ndalo", "cmd_stop", 0, "-[CW Menaxhimi]- ndaloje lojen")
register_clcmd("say /restarto", "cmd_rr", 0, "-[CW Menaxhimi]- restarto rundin")
register_clcmd("say /thika", "cmd_knives", 0, "-[CW Menaxhimi]- rundi me thika")
register_clcmd("say /ndihme", "cmd_showhelp", 0, "-[CW Menaxhimi]- tregon ndihmen (MOTD)")
register_dictionary(SCM_DICT)
read_maps()
}
#if defined ADMINS_ONLY
public client_putinserver(id) {
if (access(id, ADMIN_MENU)) {
if (is_user_bot(id)) return
set_task(10.0, "showhelp", id)
} else return
}
public client_disconnect(id) {
remove_task(id)
}
#else
public client_putinserver(id) {
if (is_user_bot(id))
return
set_task(10.0, "showhelp", id)
}
public client_disconnect(id) {
remove_task(id)
}
#endif
public read_maps() {
new textlength
get_filename(SCM_MAPS)
new line = 0
while (line < MAX_MAPS && read_file(g_filename, line, g_mapnames[line], 30, textlength)) {
++line
}
log_message("[CW Menaxhimi]: duke u ngarku %i mapat", line)
g_mapcount = line
}
public check_map(id) {
new said[192]
read_args(said, 191)
new i = 0
while (i < g_mapcount) {
new trash[16], mapname[32]
strtok(g_mapnames[i], trash, 15, mapname, 31, '_')
format(mapname, 31, "^"/%s^"", mapname)
if (equali(said, mapname)) {
cmd_changemap(id, g_mapnames[i])
}
++i
}
}
public cmd_changemap(id, mapname[]) {
#if defined ADMINS_ONLY
if (!access(id, ADMIN_MENU)) {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "NO_ACCESS")
return PLUGIN_HANDLED
}
#endif
if (g_match_inprogress != 1) {
set_task(2.0, "change_map", 0, mapname, strlen(mapname))
new message[64]
format(message, 63, "%L", id, "CHANGELEVEL", mapname)
all_msg(message)
} else {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "CANNOT_CHANGE_MAP")
}
return PLUGIN_CONTINUE
}
public cmd_knives(id) {
#if defined ADMINS_ONLY
if (!access(id, ADMIN_MENU)) {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "NO_ACCESS")
return PLUGIN_HANDLED
}
#endif
if (g_match_inprogress != 1) {
g_match_inprogress = 0
set_task(1.0, "restart_round", 0, "1", 1)
all_msg("Rundi vetem me Thika")
set_task(3.0, "strip_weapons")
set_task(4.0, "knife_msg")
} else {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "CANNOT_STOP_MATCH")
}
return PLUGIN_CONTINUE
}
public cmd_start(id) {
#if defined ADMINS_ONLY
if (!access(id, ADMIN_MENU)) {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "NO_ACCESS")
return PLUGIN_HANDLED
}
#endif
if (g_match_inprogress != 1) {
set_task(1.0, "restart_round", 0, "1", 1)
all_msg("Filloj loja,shpresojm te keni fat dhe suksese")
g_match_inprogress = 1
get_filename(SCM_CW)
server_cmd("exec %s", g_filename)
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", LANG_PLAYER, "CWTG_CFG_LOADED")
set_task(3.0, "restart_round", 0, "1", 1)
set_task(5.0, "restart_round", 0, "3", 1)
set_task(9.0, "live_msg")
} else {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "CANNOT_START_MATCH")
}
return PLUGIN_CONTINUE
}
public cmd_stop(id) {
#if defined ADMINS_ONLY
if (!access(id, ADMIN_MENU)) {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "NO_ACCESS")
return PLUGIN_HANDLED
}
#endif
if (g_match_inprogress == 1) {
all_msg("Loja u ndal")
g_match_inprogress = 0
get_filename(SCM_WARM)
server_cmd("exec %s", g_filename)
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", LANG_PLAYER, "WRM_CFG_LOADED")
set_task(3.0, "restart_round", 0, "1", 1)
set_task(6.0, "all_msg", 0, "Loja u ndalu", 13)
} else {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "CANNOT_STOP_MATCH")
}
return PLUGIN_CONTINUE
}
public cmd_rr(id) {
#if defined ADMINS_ONLY
if (!access(id, ADMIN_MENU)) {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "NO_ACCESS")
return PLUGIN_HANDLED
}
#endif
if (g_match_inprogress != 1) {
set_task(1.0, "restart_round", 0, "1", 1)
all_msg("Po restartohet loja")
} else {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "CANNOT_RESTART_MATCH")
}
return PLUGIN_CONTINUE
}
public strip_weapons() {
new plist_public[32], pnum_public
get_players(plist_public, pnum_public)
for (new i = 0; i < pnum_public; i++) {
if (is_user_connected(plist_public[i]) == 1 && is_user_alive(plist_public[i]) == 1){
strip_user_weapons(plist_public[i])
give_item(plist_public[i], "weapon_knife")
}
}
}
public get_filename(filename[]) {
new dir[128]
get_configsdir(dir, 127)
format(g_filename, 255, "%s/cw-menaxhimi/%s", dir, filename)
if (!file_exists(g_filename)) {
log_message("[CW Menaxhimi]: file %s nuk u gjend", filename)
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public change_map(map[]) {
server_cmd("changelevel %s", map)
return PLUGIN_CONTINUE
}
public restart_round(seconds[]) {
server_cmd("sv_restartround %s", seconds)
return PLUGIN_CONTINUE
}
public live_msg() {
set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 6.0, 6.0)
show_hudmessage(0, "--- LIVE - LIVE - LIVE ---^n--- LIVE - LIVE - LIVE ---^n--- LIVE - LIVE - LIVE ---")
ColorChat(0, GREEN, "^3*** ^4LIVE ^3- ^4LIVE ^3- ^4LIVE ^3***")
ColorChat(0, GREEN, "^3*** ^4LIVE ^3- ^4LIVE ^3- ^4LIVE ^3***")
ColorChat(0, GREEN, "^3Loja filloj ^4LIVE, ^3ju deshirojme fat si dhe suksese")
return PLUGIN_CONTINUE
}
public knife_msg() {
set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 6.0, 6.0)
show_hudmessage(0, "--- Rundi Thike - Rundi Thike - Rundi Thike ---^n--- Rundi Thike - Rundi Thike - Rundi Thike ---^n--- Rundi Thike - Rundi Thike ---")
ColorChat(0, GREEN, "^3*** ^4Rundi me Thike ^3- ^4Rundi me Thike ^3- ^4Rundi me Thike ^3***")
ColorChat(0, GREEN, "^3*** ^4Rundi me Thike ^3- ^4Rundi me Thike ^3- ^4Rundi me Thike ^3***")
return PLUGIN_CONTINUE
}
public all_msg(msg[]) {
set_hudmessage(255, 0, 0, -1.0, 0.2, 0, 6.0, 6.0)
show_hudmessage(0, "--- %s ---", msg)
ColorChat(0, GREEN, "^3*** %s ^3***", msg)
return PLUGIN_CONTINUE
}
public showhelp(id) {
#if defined ADMINS_ONLY
if (!access(id, ADMIN_MENU)) {
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 - %L", id, "NO_ACCESS")
return PLUGIN_HANDLED
}
#endif
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 %L", id, "HELP_START_STOP")
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 %L", id, "HELP_RR")
ColorChat(0, GREEN, "^4[^3CW Menaxhimi^4]^1 %L", id, "HELP_MOTD")
return PLUGIN_CONTINUE
}
public cmd_showhelp(id) {
new motd[2048], line[256], title[64]
add(motd, 2047, "<html><head><style>")
add(motd, 2047, "body {font-family: Tahoma; font-size: 12px}")
add(motd, 2047, "code {font-size: 14px; margin: 0 10px 0 0}")
add(motd, 2047, "h1 {font-size: 18px; text-align: center}")
add(motd, 2047, "h2 {font-size: 14px; font-weight: bold}")
add(motd, 2047, "p {text-align: center; margin: 5px}")
add(motd, 2047, "a {color: #991A00}")
add(motd, 2047, "</style></head><body>")
add(motd, 2047, "<div>")
format(line, 255, "<h1>%s %s (CW)</h1>", PLUGIN, VERSION)
add(motd, 2047, line)
format(line, 255, "<p>%L <strong>[CW Menaxhimi]</strong></p>", id, "MOTD_CREDITS")
add(motd, 2047, line)
format(line, 255, "<p>%L <a href=http://lspublic.com</a></p>", id, "MOTD_INFO")
add(motd, 2047, line)
format(line, 255, "<h2>%L</h2>", id, "MOTD_GEN_CMD")
add(motd, 2047, line)
format(line, 255, "<ul><li><code>Shkruaj /fillo</code> // %L</li>", id, "MOTD_START_MATCH")
add(motd, 2047, line)
format(line, 255, "<li><code>Shkruaj /ndalo</code> // %L</li>", id, "MOTD_STOP_MATCH")
add(motd, 2047, line)
format(line, 255, "<li><code>Shkruaj /restarto</code> // %L</li>", id, "MOTD_RESTART_MATCH")
add(motd, 2047, line)
format(line, 255, "<li><code>Shkruaj /ndihme</code> // %L</li></ul>", id, "MOTD_SHOW_HELP")
add(motd, 2047, line)
format(line, 255, "<h2>%L</h2>", id, "MOTD_MAPS_CMD")
add(motd, 2047, line)
add(motd, 2047, "<ul>")
new i = 0
while (i < g_mapcount) {
new mapcmd[128], trash[16], mapname[32]
strtok(g_mapnames[i], trash, 15, mapname, 31, '_')
format(mapcmd, 127, "<li><code>say /%s</code> // %L %s</li>", mapname, id, "MOTD_CHANGELEVEL", g_mapnames[i])
add(motd, 2047, mapcmd)
++i
}
add(motd, 2047, "</ul>")
add(motd, 2047, "</div></body></html>")
format(title, 63, "%s %s", PLUGIN, VERSION)
show_motd(id, motd, title)
return PLUGIN_HANDLED
}
.TXT FILE
Код за потвърждение: Избери целия код
[en]
NO_ACCESS = Ju nuk keni akces ne kete komande
CANNOT_CHANGE_MAP = Nuk mund te ndryshohet map, kur ndeshja eshte duke u lujt, ju duhet ta ndalni lojen ne fillim (shkruaj /ndalo)
CANNOT_START_MATCH = Nuk mund te filloj loja, nje ndeshje eshte duke u lujt, ju duhet ta ndalni lojen ne fillim (shkruaj /ndalo)
CANNOT_STOP_MATCH = Nuk mund te ndalet loja, kur nuk ka ndeshje, ju duhet te filloni ne fillim (shkruaj /fillo)
CANNOT_RESTART_MATCH = Nuk mund te restartohet loja, kur ndeshja po luhet, ju duhet ta ndalni ndeshjen ne fillim (shkruaj /ndalo)
CHANGELEVEL = U ndryshua map tek %s
HELP_START_STOP = Shkruaje /fillo dhe /ndalo per te filluar dhe per te ndalur lojen
HELP_RR = Shkruaje /restarto per te restartuar rundin
HELP_MOTD = Shkruaje /ndihme per tu shfaqur tabela ndihmes
MOTD_CREDITS = Krijoj
MOTD_INFO = Per me shum informata mund ti gjeni ketu
MOTD_GEN_CMD = Komandat e Pergjithshme
MOTD_START_MATCH = Fillo lojen
MOTD_STOP_MATCH = Ndalo lojen
MOTD_RESTART_MATCH = Restarto rundin (vetem kur nuk eshte ndonje loje duke u luajtur)
MOTD_SHOW_HELP = Trego ndihmen ne Tabel
MOTD_MAPS_CMD = Komandat e Mapes
MOTD_CHANGELEVEL = Ndryshoi tek
CWTG_CFG_LOADED = ClanWar config u ngarkuan
WRM_CFG_LOADED = WarmUp config u ngarkuan
[cz]
NO_ACCESS = nemas pristup k tomuto prikazu
CANNOT_CHANGE_MAP = nemuzes zmenit mapu, kdyz probiha zapas, prvni musis zapas zastavit (pouzij say /stop)
CANNOT_START_MATCH = nemuzes spustit zapas, ktary uz probiha, prvni musis zapas zastavit (pouzij say /stop)
CANNOT_STOP_MATCH = nemuzes zastavit zapas, kdyz zadny zapas neprobiha, prvni musis zapas spustit (pouzij say /start)
CANNOT_RESTART_MATCH = nemuzes restartovat, ktery uz probiha, prvni musis zapas zastavit (pouzij say /stop)
CHANGELEVEL = menim mapu na %s
HELP_START_STOP = pouzij 'say /start' a 'say /stop' ke spusteni a zastaveni zapasu
HELP_RR = pouzij 'say /rr' k restartovani zapasu
HELP_MOTD = pouzij 'say /scmhelp' k zobrazeni MOTD napovedy
MOTD_CREDITS = vytvorili
MOTD_INFO = vice informaci naleznete na
MOTD_GEN_CMD = Obecne prikazy
MOTD_START_MATCH = spustit zapas
MOTD_STOP_MATCH = zastavit zapas
MOTD_RESTART_MATCH = restartovat kolo (dostupne pouze pokud neni spusten zadny zapas)
MOTD_SHOW_HELP = zobrazit tuto MOTD napovedu
MOTD_MAPS_CMD = Prikazy pro zmenu mapy
MOTD_CHANGELEVEL = zmenit mapu na
CWTG_CFG_LOADED = CW/TG config nahran
WRM_CFG_LOADED = WarmUp config nahran