Kód:
/***********************************************
* *
* A Plugin csak de_dust2 mapon üzemel! *
* *
************************************************/
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#define PLUGIN "JailPunishment"
#define VERSION "1.1"
#define AUTHOR "Pe7rik"
new mapname[32]
new bool:mapdust2
new bool:injail[32]
new numjailorigin = 0
new jailorigins[20][3] = {
{-1980, 3585, 140},
{-2030, 3585, 140},
{-2080, 3585, 140},
{-2130, 3585, 140},
{-2180, 3585, 140},
{-2230, 3585, 140},
{-2280, 3585, 140},
{-2330, 3585, 140},
{-2380, 3585, 140},
{-2430, 3585, 140},
{-2480, 3585, 140},
{-2000, 3505, 140},
{-2050, 3585, 140},
{-2100, 3585, 140},
{-2200, 3585, 140},
{-2250, 3585, 140},
{-2300, 3585, 140},
{-2350, 3585, 140},
{-2400, 3585, 140},
{-2450, 3585, 140}
}
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
get_mapname(mapname, charsmax(mapname))
if(containi(mapname, "de_dust2"))
mapdust2 = true
else
mapdust2 = false
register_concmd("amx_putjail", "cmdputjail", ADMIN_SLAY, "<name> <minutes> [reason]")
register_clcmd("chooseteam", "hookchooseteam")
RegisterHam(Ham_Spawn, "CheckInJail", "hamPlayerSpawn", 1);
}
public client_connect(id){
injail[id] = false
}
public hookchooseteam(id){
if(injail[id] == true)
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}
public CheckInJail(id)
{
if(injail[id] == false)
return PLUGIN_HANDLED
if(numjailorigin == 20)
numjailorigin = 0
set_user_origin(id,jailorigins[numjailorigin])
numjailorigin++
return 1
}
public cmdputjail(id, level, cid)
{
if (!cmd_access(id, level, cid, 3))
return PLUGIN_HANDLED
if(mapdust2 == false){
console_print(id, "A parancs csak de_dust2 mapon mukodik!!")
return PLUGIN_HANDLED
}
new target[32], minutes[8], reason[64]
read_argv(1, target, 31)
read_argv(2, minutes, 7)
read_argv(3, reason, 63)
new player = cmd_target(id, target, CMDTARGET_OBEY_IMMUNITY | CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF)
if (!player)
return PLUGIN_HANDLED
new nameplayer[32], nameadmin[32]
get_user_name(player, nameplayer, 31)
get_user_name(id, nameadmin, 31)
if (reason[0]){
log_to_file("puttojail.log", "ADMIN: %s BEZART JATEKOS: %s BEZARAS IDEJE: %s BEZARAS OKA: %s", nameadmin, nameplayer, minutes, reason);
client_print(0, print_chat, "%s bazarta %s-t a bortonbe %spercre mert %s!", nameadmin, nameplayer, minutes, reason);
}
else{
log_to_file("puttojail.log","ADMIN: %s BEZART JATEKOS: %s BEZARAS IDEJE: %s", nameadmin, nameplayer ,minutes)
client_print(0, print_chat, "%s bazarta %s-t a bortonbe %spercre!", nameadmin, nameplayer, minutes)
}
injail[player] = true
ExecuteHam(Ham_CS_RoundRespawn,player)
if(numjailorigin == 20)
numjailorigin = 0
set_user_origin(player, jailorigins[numjailorigin])
numjailorigin++
strip_user_weapons(player)
give_item(player,"weapon_knife")
set_task(str_to_float(minutes), "eventunjail",player )
return PLUGIN_HANDLED
}
public eventunjail(player)
{
user_kill(player, 2)
injail[player] = false
client_print(0, print_chat, "%s kiszabadult a bortonbol!", player)
}
ui.:haha orosz :$
ui.2: help by kiki