←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Zegarek 24h w hudzie

  • +
  • -
Filip1512 - zdjęcie Filip1512 04.11.2012

opis

Cześć smile.png
Przedstawiam prosty, ale przydatny plugin na serwery jakim jest Zegarek 24h. Jest ich dużo wersji, po zwykły prosty zegar 12-godzinny, po takie, w których jest możliwość włączania/wyłączania.
Plugin pisałem sam, nie jest on jakoś specjalnie skomplikowany, ale sprawdzony i spełnia swoje zadanie smile.png
Wiem, że takich tematów są dziesiątki, no ale każdy się czymś różni smile.png

instalacja

Standardowa

screenshot

zegarekwcs.jpg

download

Załączone pliki

  • Załączony plik  zegarek.sma   537 bajtów   1567 Ilość pobrań
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 04.11.2012

get_time z odpowiednim parametrem nic więcej :D
Może się komuś przyda.
Odpowiedz

  • +
  • -
LionHeart - zdjęcie LionHeart 04.11.2012

wypróbuje go u siebie ;d
Estetycznie wygląda ;d
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 04.11.2012

get_time z odpowiednim parametrem nic więcej :D
Może się komuś przyda.


No przecież pisałem, że nic skomplikowanego, ale niektórzy są tak leniwi, że nie chce im się parametrów zmieniać :D
Użytkownik `NN edytował ten post 04.11.2012 21:40
Odpowiedz

spiderman - zdjęcie spiderman 04.11.2012

Może komuś się przyda, łap + ;)
Odpowiedz

  • +
  • -
flOw. - zdjęcie flOw. 19.12.2012

sory za odkop

ale mnie zdenerwowaliscie..

jestem początkujacy i takiego czegos nie umiem zrobic
i od teraz tego uzywam
dodam jeszcze..

co raz wiecej widze tego na serwerach

wiec co gadacie ze komus sie przyda
Odpowiedz

Gość_kubek_* 19.12.2012

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Godzina"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"


public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(1.0,"timer",_,_,_,"b")

}

public timer()
{
new Time[9]
get_time("%H:%M:%S",Time,8)

set_hudmessage(0, 200, 0, 0.83, 0.02, 0, 6.0, 1.0, 0.0, 0.0)
ShowSyncHudMsg(0,CreateHudSyncObj(),"Godzina: %s",Time)
}


Plugin od dawna w sieci.
Użytkownik kubek edytował ten post 19.12.2012 15:55
Odpowiedz

  • +
  • -
MaGiK5334 - zdjęcie MaGiK5334 19.12.2012

ale czas jest godzinke do przodu da się to zmienić ?
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 19.12.2012

Magik - Piszesz do hostingu, żeby na maszynie na której stoi Twój serwer został ustawiony czas w systemie.

Kubek - tak, wzorowałem się na tym pluginie, ponieważ nie umiem napisać banalnej rzeczy wypisującej parę cyferek na hudzie, jestem złodziejem i plagiatorem.
Użytkownik `NN edytował ten post 19.12.2012 20:53
Odpowiedz

  • +
  • -
`Sernik - zdjęcie `Sernik 29.09.2013

Przepraszam a odkop, ale czy byłaby możliwość żeby ten zegar przerobić, aby godzina wyświetlała się jak w BF2 Modzie fragi?

 

Bo jak wyświetla się w HUDzie to cokolwiek admin napisze na HUDzie znika po sekundzie bo zegar się przestawia.

Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 18.11.2013

Przepraszam a odkop, ale czy byłaby możliwość żeby ten zegar przerobić, aby godzina wyświetlała się jak w BF2 Modzie fragi?

 

Bo jak wyświetla się w HUDzie to cokolwiek admin napisze na HUDzie znika po sekundzie bo zegar się przestawia.

 

A mógłbyś podesłać screena jak to wygląda?

Odpowiedz

  • +
  • -
Mister Silenzo - zdjęcie Mister Silenzo 18.11.2013

Jeżeli ktoś chce datę do tego HUD'a to proszę
 
public zegarek(id){
    new zegar[9]
    get_time("%H:%M:%S", zegar, 8)
    
    set_hudmessage(65, 105, 255, 0.7, 0.05, 0, 0.0, 1.0, 0.0, 0.0, 6)
    ShowSyncHudMsg(0, zegar_hud, "Obecnie jest godzina:^n%s", zegar)
    
    return PLUGIN_CONTINUE;
}
na
public zegarek(id){
    new zegar[9], data[11]
    get_time("%H:%M:%S", zegar, 8)
    get_time("%d.%m.%Y", data, 10)
    
    set_hudmessage(65, 105, 255, 0.7, 0.05, 0, 0.0, 1.0, 0.0, 0.0, 6)
    ShowSyncHudMsg(0, zegar_hud, "Obecnie jest godzina:^n%s", zegar)
    set_hudmessage(65, 105, 255, 0.7, 0.15, 0, 0.0, 1.0, 0.0, 0.0, 7)
    show_hudmessage(0, "Dzisiaj mamy:^n%s", data)
    
    return PLUGIN_CONTINUE;
}
 
Proste, ale co niektórym może się przydać :D

PS. Dzięki Filip1512 za pokazanie mi co robiłem źle gdy próbowałem robić HUD'a :P
sebul (18.11.2013 18:59):
Nie ma to jak tworzenie dwóch wiadomości hud, gdy można je wyświetlać w jednej... Do tego jeszcze te podwójne używanie funkcji "get_time", choć to akurat jeszcze może być.
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 18.11.2013

public zegarek(id){
    new zegar[9], data[11]
    get_time("%H:%M:%S", zegar, 8)
    get_time("%d.%m.%Y", data, 10)
    
    set_hudmessage(65, 105, 255, 0.7, 0.05, 0, 0.0, 1.0, 0.0, 0.0, 6)
    ShowSyncHudMsg(0, zegar_hud, "Obecnie jest godzina:^n%s^nDzisiaj mamy: %s", zegar, data)
    
    return PLUGIN_CONTINUE;
}

Albo jak chcesz żeby wyświetlało datę i godzinę razem

public zegarek(id){
    new data_zegar[21]
    get_time("%d.%m.%Y, %H:%M:%S", data_zegar, 20)
    
    set_hudmessage(65, 105, 255, 0.7, 0.05, 0, 0.0, 1.0, 0.0, 0.0, 6)
    ShowSyncHudMsg(0, zegar_hud, "Dzisiaj mamy:^n%s", data_zegar)
    
    return PLUGIN_CONTINUE;
}
Odpowiedz

  • +
  • -
Mister Silenzo - zdjęcie Mister Silenzo 18.11.2013

Co do propozycji pierwszej to wiem, że można było tak zrobić, ale wolałem zrobić drugi HUD - statyczny, w którym była data (bo zmienia się co 24h więc nie widziałem sensu umieszczania jej w Sync'u. Drugie też jest proste i logiczne, ale nie da się zrobić tak, że przy użyciu jednego get_time(), że wyświetlisz datę i czas w dwóch osobnych liniach, więc chcąc czy nie chcąc musisz użyć dwóch get_time(), żeby wyświetlić datę i godzinę w dwóch osobnych liniach (to tak co do notki sebul'a (chyba, że się mylę to przepraszam)).
Odpowiedz

  • +
  • -
sebul - zdjęcie sebul 18.11.2013

Drugie też jest proste i logiczne, ale nie da się zrobić tak, że przy użyciu jednego get_time(), że wyświetlisz datę i czas w dwóch osobnych liniach, więc chcąc czy nie chcąc musisz użyć dwóch get_time(), żeby wyświetlić datę i godzinę w dwóch osobnych liniach (to tak co do notki sebul'a (chyba, że się mylę to przepraszam)).

Nic nie trzeba:
public zegarek(id){
new data_zegar[32], dziel[2][16];
get_time("%d.%m.%Y %H:%M:%S", data_zegar, 31);
strtok(data_zegar, dziel[0], 15, dziel[1], 15, ' ');

set_hudmessage(65, 105, 255, 0.7, 0.05, 0, 0.0, 1.0, 0.0, 0.0, 6);
ShowSyncHudMsg(0, zegar_hud, "Obecnie jest godzina:^n%s^nDzisiaj mamy: %s", dziel[1], dziel[0]);

return PLUGIN_CONTINUE;
}

i wiele innych sposobów, ale tak jak pisałem, akurat z tymi dwoma "get_time" może być.
A co do tego drugiego huda to Ci już pisałem.
Odpowiedz

  • +
  • -
Mister Silenzo - zdjęcie Mister Silenzo 18.11.2013

sebul, tak to widzisz jest jak młokos próbuje utrzeć nosa weteranowi xD Nie znałem funkcji strtok(), więc wydało mi się imposibru podzielenie stringa zdefiniowanego w jednej linii na pół i wypisanie go w dwóch osobnych :D
Odpowiedz