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

Dni tygodnia

dni tygodnia zmiana amxx

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

#1 kamilos3311

    Pomocny

  • Użytkownik

Reputacja: 15
Początkujący

  • Postów:57
  • GG:
  • Imię:kamil
  • Lokalizacja:torun
Offline

Napisano 29.07.2012 18:48

#include <amxmodx>

new nazwyDni[][]={"Poniedzialek","Wtorek","Sroda","Czwartek","Piatek","Sobota","Niedziela"};
new dzien=0;

public plugin_init(){
register_plugin("Dzien", "0.1", "Benio101");
register_logevent("logevent_round_start", 2, "1=Round_Start");
register_logevent("GameCommencing", 2, "1=Game_Commencing");
}

public logevent_round_start(){
++dzien;
client_print(0,print_chat,"Dzien: %s",nazwyDni[dzien%7]);
}

public GameCommencing(){
dzien=6;
}

Autor: benio101

Użytkownik DarkGL edytował ten post 30.07.2012 07:11

  • +
  • -
  • 0

Zapraszam na stronę http://forum.freeware.info.pl/gry/- mnóstwo ciekawych gier MMO smile.png POLECAM


#2 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 29.07.2012 20:45

Nie mam pojęcia, skąd pomysł na ustalanie rundom dni tygodnia.
Przydałaby się możliwość ustawienia, aby tydzień się zaczynał od poniedziałku, a nie koniecznie od niedzieli.

if( nr_dnia<=7 && nr_dnia>=1 ) // sprawdza czy nr_dnia jest inne niż zero, jest mniejsze lub równe 7, jest większe lub równe 1

to nie sprawdza, czy nr_dnia jest inne, niż zero.
Cały kod jest niezwykle nieoptymalny. Szczerze polecam Ci poczytać o DRY.

#3 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 29.07.2012 23:05

hmm prosciej by bylo uzyć tablicy i modulo wtedy nie trzeba by było żadnych zabezpieczeń xD no i jakiś static do pamietania liczby rund żeby stock był "hermetyczny"
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#4 GeDox

    Wszechpomocny

  • Użytkownik

Reputacja: 125
Zaawansowany

  • Postów:315
  • Steam:steam
  • Imię:Przemysław
  • Lokalizacja:Kielce
Offline

Napisano 29.07.2012 23:57

Nie mam pojęcia, skąd pomysł na ustalanie rundom dni tygodnia.

Na JailBreak jest coś takiego :)

GoQ,

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <hamsandwich>

#define HUD_RED 10
#define HUD_GREEN 255
#define HUD_BLUE 10

new Dzien = 0;
new const DniTygodnia[][] = {"Brak!", "Poniedzialek", "Wtorek", "Sroda", "Czwartek", "Piatek", "Sobota", "Niedziela"};

new g_SyncHud;

public plugin_init()
{
register_plugin("Dni tygodnia", "1.0", "kamilos3311");
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0");
g_SyncHud = CreateHudSyncObj();
}

public Nowa_Runda()
{
Dzien++;

if(Dzien > sizeof(DniTygodnia)) // <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=':)' />
Dzien = 1;

set_hudmessage(HUD_RED, HUD_GREEN, HUD_BLUE, 0.65, 0.2, 0, 6.0, 300.0);
ShowSyncHudMsg(0,  g_SyncHud, "Dzis jest: %s", DniTygodnia[Dzien]);
}
Trochę poprawiłem, ujdzie? :)

Użytkownik GeDox edytował ten post 30.07.2012 00:04

  • +
  • -
  • 0

#5 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 30.07.2012 00:32


#include <amxmodx>

new const DniTygodnia[7][13] = {"Poniedzialek", "Wtorek", "Sroda", "Czwartek", "Piatek", "Sobota", "Niedziela"};

new g_SyncHud;

public plugin_init(){
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0");
g_SyncHud = CreateHudSyncObj();
}

public Nowa_Runda()
{
new d[13];
new t=podaj_dzien(d);

set_hudmessage(255,0,0, 0.65, 0.2, 0, 6.0, 300.0);
ShowSyncHudMsg(0,  g_SyncHud, "Dzis jest: %s (runda %d)", d,t);
}
podaj_dzien(&ret[13]){
    static dzien=0;
    new temp=dzien++%7;
    ret=DniTygodnia[temp];
    return dzien+1;
}

chodzilo mi o cos takiego tyle ze nie wiem jak jest dokladnie z referencją w pawnie więc może sie nie kompilować
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#6 Gość_21977_*

  • Gość

Reputacja: 0

Offline

Napisano 30.07.2012 01:39

#include <amxmodx>

new nazwyDni[][]={"Poniedzialek","Wtorek","Sroda","Czwartek","Piatek","Sobota","Niedziela"};
new dzien=0;

public plugin_init(){
register_plugin("Dzien", "0.1", "Benio101");
register_logevent("logevent_round_start", 2, "1=Round_Start");
register_logevent("GameCommencing", 2, "1=Game_Commencing");
}

public logevent_round_start(){
++dzien;
client_print(0,print_chat,"Dzien: %s",nazwyDni[dzien%=7]);
}

public GameCommencing(){
dzien=6;
}


#7 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 30.07.2012 07:12

Nie mogłem patrzeć na funkcje w 1 poście usunąłem ją
G[o]Q (30.07.2012 12:42):
dzial to gotowe funkcje
gotowe pluginy masz troche wyżej trzeba było przenieść temat :P
DarkGL (30.07.2012 14:10):
Jak dla mnie funkcja była poniżej pewnego poziomu który powinno pokazywać się publicznie :P

  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: dni, tygodnia, zmiana, amxx

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

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