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

[JailBreak] Bunt więźniów (sekundy) - bunt po danym czasie -HUD


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
12 odpowiedzi w tym temacie

#1 lisek80

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
  • Lokalizacja:adsdasda
Offline

Napisano 02.04.2012 16:05

Potrzebuję zrobić w tym pluginie żeby w HUD pisało : Do buntu pozostało 40/39 ... itd :) Kolor zielony :D

/* 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
}

  • +
  • -
  • 0

#2 Trikolo

    Miszczu

  • Zbanowany

Reputacja: 111
Zaawansowany

  • Postów:348
  • GG:
  • Imię:Trikolo
  • Lokalizacja:Komputer
Offline

Napisano 02.04.2012 16:17

Czekaj zaraz zrobię

Użytkownik Trikolo edytował ten post 02.04.2012 16:22


#3 lisek80

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
  • Lokalizacja:adsdasda
Offline

Napisano 02.04.2012 16:25

Dzięki ziomuś
  • +
  • -
  • 0

#4 Trikolo

    Miszczu

  • Zbanowany

Reputacja: 111
Zaawansowany

  • Postów:348
  • GG:
  • Imię:Trikolo
  • Lokalizacja:Komputer
Offline

Napisano 02.04.2012 16:39

Dzięki ziomuś


Takie pytanie czy podczas tego odliczania ma się coś dziac ? Np , że nie można zabic klawisza przez te 30 sec Czy nieśmiertelnośc dla klawisza przez te 30 sec (będzie trudniej :P)

#5 lisek80

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
  • Lokalizacja:adsdasda
Offline

Napisano 02.04.2012 17:43

Tak , chodzi mi wlasnie o to że CT jest przez te 30 secund nietykalny :D

To jak zrobisz ? :()
  • +
  • -
  • 0

#6 Trikolo

    Miszczu

  • Zbanowany

Reputacja: 111
Zaawansowany

  • Postów:348
  • GG:
  • Imię:Trikolo
  • Lokalizacja:Komputer
Offline

Napisano 02.04.2012 19:15

Masz :
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fun>
#include <hamsandwich>
#define PLUGIN "HUD Timer + niesmiertelnosc"
#define VERSION "1.0"
#define AUTHOR "Trikolo"
new Odliczanie[33]
public plugin_init()
{
	    register_plugin("PLUGIN","VERSION" ,"AUTHOR" )
	    RegisterHam(Ham_Spawn, "player", "gracz_spawn", 1);
}
public gracz_spawn(id)
{
        set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
	    show_hudmessage(0, "Za 30 sec mozna bedzie rozpoczac bunt !", Odliczanie)
	    if(get_user_team(id) == 1) {
			    client_print(id,print_chat,"Masz niesmiertelnosc")
			    set_user_godmode(id,1)
			    if(task_exists(id)){
					    change_task(id,30.0)
			    }
			    else{
					    set_task(30.0, "PowerOFF", id)
			    }
	    }
}
public PowerOFF(id)
	    {

	    client_print(id,print_chat,"Tracisz niesmiertelnosc")
	    set_user_godmode(id,0)
	    }
(Nie testowałem) Bez odliczania ale hud pokazuje za ile można rozpocząc bunt :P
Jak nie będzie działac to pisz .

#7 lisek80

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
  • Lokalizacja:adsdasda
Offline

Napisano 02.04.2012 20:19

No ok dam Ci znać jutro bo teraz spadam dzięki.
  • +
  • -
  • 0

#8 Zuy Człowiek

    Pomocny

  • Użytkownik

Reputacja: 23
Życzliwy

  • Postów:48
  • Imię:Mateusz
  • Lokalizacja:Kraków
Offline

Napisano 02.04.2012 20:43

od razu Ci mogę powiedzieć, że działać nie będzie :crazy:
  • +
  • -
  • 1
Dołączona grafika

#9 Trikolo

    Miszczu

  • Zbanowany

Reputacja: 111
Zaawansowany

  • Postów:348
  • GG:
  • Imię:Trikolo
  • Lokalizacja:Komputer
Offline

Napisano 02.04.2012 21:11

od razu Ci mogę powiedzieć, że działać nie będzie :crazy:


Hud może nie ale ochrona ct przez 30 sec tak

#10 lisek80

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
  • Lokalizacja:adsdasda
Offline

Napisano 03.04.2012 10:07

Nie moge skomplikować ; /
  • +
  • -
  • 0

#11 Misiaczek ;c

    /dev/null

  • Moderator

Reputacja: 1 678
Godlike

  • Postów:2 496
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Halemba
Offline

Napisano 03.04.2012 10:31

sprawdź
#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
new g_msgsync;
new countdown_timer
const TASK_ID = 1603;

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

cvar_time = register_cvar("jail_czasbuntu", "30")

register_logevent("round_start", 2, "1=Round_Start")
register_event("HLTV", "event_round_start", "a", "1=0", "2=0");

RegisterHam(Ham_TakeDamage, "player", "client_damage")

g_msgsync = CreateHudSyncObj();
}

public round_start()
{
roundtime = get_gametime()
}

public event_round_start()
{
remove_task(TASK_ID);

countdown_timer = get_cvar_num("jail_czasbuntu") - 1;
set_task(4.0, "countdown", TASK_ID);
}

public countdown()
{
if (countdown_timer > 1)
{


set_hudmessage(179, 0, 0, -1.0, 0.28, 2, 0.02, 1.0, 0.01, 0.1, 10);
if (countdown_timer != 1)
ShowSyncHudMsg(0, g_msgsync, "Do buntu pozostało %i", countdown_timer-1);
}
--countdown_timer;

if(countdown_timer >= 1)
set_task(1.0, "countdown", TASK_ID);
else
remove_task(TASK_ID);
}

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
}

  • +
  • -
  • 0

#12 lisek80

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
  • Lokalizacja:adsdasda
Offline

Napisano 03.04.2012 12:18

Czy możesz zrobić to trochę większ i kolor ZIELONY i jeszcze tylko żeby to było tak po lewej stronie dolnej ekranu.
  • +
  • -
  • 0

#13 ` Paciu ;*

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
  • Imię:Patryk
  • Lokalizacja:Ozorków
Offline

Napisano 01.05.2014 09:55

Wie ktoś jak przerobić aby było 60 sekund a nie 30 ? Bo ja ustawiam w


    cvar_time = register_cvar("jail_czasbuntu", "30")

z 30 s na 60 s i kompiluje to i tak jest 30...


  • +
  • -
  • 0




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

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