Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
Modyfikacja

Przerobie 3 pluginów jb

Modyfikacja

  • Zamknięty Temat jest zamknięty
1 odpowiedź w tym temacie

#1 Myszax

    Początkujący

  • Użytkownik

Reputacja: 1
Nowy

  • Postów:18
  • Lokalizacja:Stw
Offline

Napisano 26.08.2010 08:49

Witam!
Chciałbym, aby ktoś przerobił mi pluginy do jb.

jailbreak_bunt_wiezniow_sekundy - chcę żeby to tych 30 sekundach (tak jak jest ustawione domyślnie) na say'u tzn.
client_print
wyświetliło się Minelo 30 sekund, wiezniowie moga sie buntowac!
Kod podałem poniżej:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "Jail Break: Bunt wiezniow - sekundy"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

new cvar_time
new Float:roundtime

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    cvar_time = register_cvar("jail_czasbuntu", "30")
    
    register_logevent("round_start", 2, "1=Round_Start") 
    
    RegisterHam(Ham_TakeDamage, "player", "client_damage")
}

public round_start()
{
    roundtime = get_gametime()
}

public client_damage(victim, entid, attacker, Float:damage, damagebits)
{
    if(get_user_team(attacker) == 1 && get_user_team(victim) == 2)
    {
        static Float:nowtime, timer
        nowtime = get_gametime()
        timer = get_pcvar_num(cvar_time)
        
        if((nowtime - roundtime) < float(timer))
        {
            client_print(attacker, print_chat, "Nie mozesz jeszcze rozpoczac buntu!")
            return HAM_SUPERCEDE        
        }    
        
    }
    return HAM_IGNORED
}
jailbreak_basicinfo - Dołączona grafika
1. Chcę, aby zamiast Dzień 1 wyświetlało się Niedziela -> Poniedziałek i tak dalej.
2. Oraz aby dni wyświetlały się również (oprócz tego za co siedzi) u CT.
Kod podaje poniżej:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "JailBreak: Basic Info"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

#define USERTASK 921
#define UPDATEDELAY 1.0

new static reasons[][] = { 
    "gwalt",
    "narkotyki",
    "zabojstwo",
    "alkohol",
    "molestowanie",
    "pobicie babci",
    "napad na monopolowy",
    "dziesione"
}

new userreason[33]
new rounds, hudhandler

public plugin_init() 
{
    register_plugin(PLUGIN, VERSION, AUTHOR)    
    
    register_event("TextMsg","restart_roundsnum","a","2&#Game_C"/*,"2&#Game_w"*/) 
    
    register_logevent("round_end", 2, "1=Round_End")  
    
    RegisterHam(Ham_Spawn, "player", "client_spawn", 1)    
    
    hudhandler = CreateHudSyncObj()
}

public round_end()
{
    rounds ++
}

public restart_roundsnum() 
{
    rounds = 0 
}

public client_disconnect(id)
{
    userreason[id] = -1
    
    if(task_exists(id + USERTASK))
    {
        remove_task(id + USERTASK)
    }
}

public client_spawn(id)
{    
    if(task_exists(id + USERTASK))
    {
        remove_task(id + USERTASK)
    }    
    
    if(get_user_team(id) == 1)
    {    
        userreason[id] = random_num(0, sizeof reasons - 1)
        
        set_task(UPDATEDELAY, "client_jailinfo", id + USERTASK, _, _, "b")
    }    
}

public client_jailinfo(TASKID)
{
    static id
    id = TASKID - USERTASK
    
    set_hudmessage(0, 255, 0, 0.8, 0.1, 0, 6.0, 12.0)
    
    ShowSyncHudMsg(id, hudhandler, "Dzien %d | Siedzisz za %s.", rounds, reasons[userreason[id]])    
}

jailbreak_openjails - chcę, aby tylko TT mogli używać tej komendy, a gdy CT napisało by /cele to na say'u pojawił by się napis Jestes klawiszem, nie mozesz uzyc tej komendy. i cele otworzyły by się jeśli wpisało by to 70% TT.
Kod podaje poniżej:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

#define PLUGIN "JailBreak: Open Jails"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

new rocks
new bool:opened
new bool:voted[33]
new Float:roundstart

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)	
	
	register_clcmd("say /cele", "client_say_cele")
	register_clcmd("say_team /cele", "client_say_cele")
	
	register_event("HLTV", "new_round", "a", "1=0", "2=0")
	register_event("DeathMsg", "client_death", "a")
	
	register_logevent("round_start", 2, "1=Round_Start") 
}

public client_disconnect(id)
{
	if(voted[id]) voted[id] = false
}

public round_start()
{
	roundstart = get_gametime()
}

public new_round()
{	
	static players[32], inum, i
	get_players(players, inum)
	for (i = 0; i < inum; i++) 
	{		
		voted[players[i]] = false	
	}
	
	rocks = 0
	opened = false
}

public client_death()
{
	static victim
	victim = read_data(1)
	
	if(get_user_team(victim) == 1 && voted[victim])
	{
		voted[victim] = false		
	}	
}

public client_say_cele(id)
{	
	if(!is_user_alive(id))
	{
		client_print(id,print_chat,"Jak chcesz wyjsc skoro nie zyjesz?")
		return PLUGIN_HANDLED		
	}	
	
	static needed, Float:nowtime
	needed = needed_votes()
	nowtime = get_gametime()
	
	if(nowtime - roundstart < 30.0)
	{
		client_print(id,print_chat,"Za wczesnie, czekaj na straznikow!")
		return PLUGIN_HANDLED
	}
	
	if(opened)
	{
		client_print(id,print_chat,"Cele juz zostaly otwarte")
		return PLUGIN_HANDLED
	}	
	
	if(!voted[id])
	{	
		rocks++		
		voted[id] = true		
		if(rocks >= needed)
		{
			force_open()
			client_print(id,print_chat,"Wiezniowie sie zbuntowali i otworzyli cele!")			
			opened = true
			return PLUGIN_HANDLED
		}		
		client_print(id,print_chat,"Oky... niech Twoi kumple jeszcze wpisza (potrzeba jeszcze %d glosow)",needed - rocks)
	}
	else
	{
		client_print(id,print_chat,"Juz glosowales na otworzenie celi (potrzeba jeszcze %d glosow) !",needed - rocks)
		return PLUGIN_HANDLED
	}
	return PLUGIN_CONTINUE
}

public force_open()
{
	new ent = -1
	while((ent = fm_find_ent_by_class(ent, "func_door")))
	{				
		dllfunc(DLLFunc_Use, ent, 0)
	}	
}

stock needed_votes()
{
	return floatround(float(active_players()) * 0.8 + 0.49)
}

stock active_players()
{
	new players[32], inum, i, active = 0
	get_players(players, inum, "h")
	for (i = 0; i < inum; ++i) 
	{
		if(get_user_team(players[i]) == 1 && is_user_alive(players[i]))
			active++
	}	
	return active
}

Użytkownik Myszax edytował ten post 26.08.2010 09:51

  • +
  • -
  • 0

#2 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 26.08.2010 10:09

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod X -> Pytania
do
Scripting -> Pluginy

  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: Modyfikacja

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych