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

[ROZWIĄZANE] Szukam Funkcja która wykona daną czynność po kolei a nie losowo


Najlepsza odpowiedź GwynBleidD , 12.07.2014 14:34

Powyższy posób wyświetli wszystkie na raz...

Spróbuj tego:

new tablica_z_wiadomosciami[4][] = {
    ....
}

public jakis_task(id) {
    static biezaca=0;
    client_print(0, print_chat, tablica_z_wiadomosciami[biezaca])
    biezaca++;
    if (biezaca>=4)
        biezaca=0
}
Przejdź do postu


  • Zamknięty Temat jest zamknięty
10 odpowiedzi w tym temacie

#1 Skull.

    Wszechpomocny

  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:314
  • Steam:steam
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

Napisano 12.07.2014 12:52

Witam Serdecznie!

 

Witam jak w temacie, otóż szukam właśnie funkcji która wykona daną czynność jedno po drugim i tak w kółko a nie losowo jak w użyciu:

random_num(1,5)

Funkcje którą szukam czyli funkcje która będzie wykonywać daną czynność po kolei jest mi potrzebna do odtwarzania Różnych informacji na say za pomocą ColorChat.

 

Tylko proszę bez linków itp z informacjo że istnieje taki plugin:

ad_manager.amxx

Gdyż ja go mam a funkcje którą szukam jest mi potrzebna do czegoś innego.


  • +
  • -
  • 0

#2 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 12.07.2014 12:57

Wyświetlaj kolejne elementy tablicy?


  • +
  • -
  • 1

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#3 Skull.

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:314
  • Steam:steam
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

Napisano 12.07.2014 13:00

Hmmm. Lecz jak??
 
@Edit.
 
Dodam jeszcze że każda wiadomość za nim zostanie wyświetlona ma być sprawdzana przez task'a
Czyli np:
 
Przez taska czyli task na 15 sekund ustawiony i co 15 sekund ma wyświetlać wiadomości po kolei i tak w kółko

ColorChat(id, GREEN, "Wyswietl Wiadomosc 1) // Po 15 sekundach wiadomość ma sie pojawić.
ColorChat(id, GREEN, "Wyswietl Wiadomosc 2) // Po kolejnych 15 sekundach ma wiadomość się pojawić
ColorChat(id, GREEN, "Wyswietl Wiadomosc 3) // Po kolejnych 15 sekundach ma wiadomość się pojawić
ColorChat(id, GREEN, "Wyswietl Wiadomosc 4) // Po kolejnych 15 sekundach ma wiadomość się pojawić

Mam nadzieje że teraz z rozumieniem rozpisałem  ;>


Użytkownik Mr.Skull edytował ten post 12.07.2014 13:07

  • +
  • -
  • 0

#4 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 12.07.2014 13:06

new wiadomosci[][] = {
"Wiadomosc1",
"Wiadomosc2",
"Wiadomosc3"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(1.0, "Wyslij_Kolejne_Wiadomosci", _, _, _, "b");
}
 
public Wyslij_Kolejne_Wiadomosci(){
for(new i=0; i<=sizeof(wiadomosci); i++){
client_print(0, print_chat, wiadomosci[i]);
}
}

  • +
  • -
  • 1

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#5 Skull.

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:314
  • Steam:steam
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

Napisano 12.07.2014 13:11

Faktycznie nie pomyślałem o tym sposobie :D Dzięki Wielkie!!! ++ lecą dla ciebie.

Puki co temat nie zamykam w razie jakiegoś pytanie bądź problemu jeszcze. I jeszcze raz Dzięki! :*


  • +
  • -
  • 0

#6 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 12.07.2014 14:34   Najlepsza odpowiedź

Powyższy posób wyświetli wszystkie na raz...

Spróbuj tego:

new tablica_z_wiadomosciami[4][] = {
    ....
}

public jakis_task(id) {
    static biezaca=0;
    client_print(0, print_chat, tablica_z_wiadomosciami[biezaca])
    biezaca++;
    if (biezaca>=4)
        biezaca=0
}

  • +
  • -
  • 1

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#7 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 12.07.2014 14:36

Przecież to czego oczekujesz, jest właśnie w wspomnianym przez Ciebie pluginie, można ustawić sobie nawet stały czas pokazywania tych wiadomości i one pokazują się kolejno, no chyba że nie umiesz wyciągnąć kodu odpowiedzialnego za tę czynność to inna sprawa.
  • +
  • -
  • 0

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#8 Skull.

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:314
  • Steam:steam
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

Napisano 12.07.2014 15:20

GwynBleidD - Tak wszystko ładnie pięknie lecz czy zadziała mi tutaj właśnie ColarChat? tak żebym mógł każdą wiadomość pokolorować jak chce za pomocą użycia ColorChat??
sebul - Nie rozumiem zbytnio :/ Mi właśnie chodzi o funkcje która będzie działać z użyciem ColorChat

np:

ColorChat(id, GREEN, "Wyswietl ^x03 Wiadomosc 1) // Po 15 sekundach wiadomość ma sie pojawić.
ColorChat(id, GREEN, "Wyswietl ^x03 Wiadomosc 2) // Po kolejnych 15 sekundach ma wiadomość się pojawić
ColorChat(id, GREEN, "Wyswietl ^x03 Wiadomosc 3) // Po kolejnych 15 sekundach ma wiadomość się pojawić
ColorChat(id, GREEN, "Wyswietl ^x03 Wiadomosc 4) // Po kolejnych 15 sekundach ma wiadomość się pojawić

Czyli mówią inaczej funkcja która będzie wyświetlać tylko jedną wiadomość i po 15 sekunda wyświetli drugą wiadomość i tak dalej ......

Tylko za pomocą użycia ColorChat i oczywiście z możliwość kolorowania wiadomości w ColorChat.

 

Mam nadzieje że jest jakiś sposób na to.  ;>

 

 

 

 

Tak więc to raczej nie zadziała: http://amxx.pl/pastebin/1jrmrl7ncn3ty/ ?? :/


  • +
  • -
  • -2

#9 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 12.07.2014 15:35

GwynBleidD - Tak wszystko ładnie pięknie lecz czy zadziała mi tutaj właśnie ColarChat? tak żebym mógł każdą wiadomość pokolorować jak chce za pomocą użycia ColorChat??
sebul - Nie rozumiem zbytnio :/ Mi właśnie chodzi o funkcje która będzie działać z użyciem ColorChat

np:

ColorChat(id, GREEN, "Wyswietl ^x03 Wiadomosc 1) // Po 15 sekundach wiadomość ma sie pojawić.
ColorChat(id, GREEN, "Wyswietl ^x03 Wiadomosc 2) // Po kolejnych 15 sekundach ma wiadomość się pojawić
ColorChat(id, GREEN, "Wyswietl ^x03 Wiadomosc 3) // Po kolejnych 15 sekundach ma wiadomość się pojawić
ColorChat(id, GREEN, "Wyswietl ^x03 Wiadomosc 4) // Po kolejnych 15 sekundach ma wiadomość się pojawić

Czyli mówią inaczej funkcja która będzie wyświetlać tylko jedną wiadomość i po 15 sekunda wyświetli drugą wiadomość i tak dalej ......

Tylko za pomocą użycia ColorChat i oczywiście z możliwość kolorowania wiadomości w ColorChat.

 

Mam nadzieje że jest jakiś sposób na to.  ;>

 

 

 

 

Tak więc to raczej nie zadziała: http://amxx.pl/pastebin/1jrmrl7ncn3ty/ ?? :/

A próbowałeś chociaż?


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#10 Skull.

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:314
  • Steam:steam
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

Napisano 12.07.2014 17:44

Już sobie poradziłem z waszą pomocą tym sposobem:
 
 

#include <amxmodx>
#include <colorchat>


new biezaca = 0;


new Say_Wiadomosci[][] = {
"[TUTAJ_PREFIX] ^x04Wyswietl ^x01Wiadomosc 1",
"[TUTAJ_PREFIX] ^x04Wyswietl ^x01Wiadomosc 2",
"[TUTAJ_PREFIX] ^x04Wyswietl ^x01Wiadomosc 3",
"[TUTAJ_PREFIX] ^x04Wyswietl ^x01Wiadomosc 4"
}


public plugin_init()
{
set_task(15.0, "Wiadomosc_Say", _, _, _, "b");
}


public Wiadomosc_Say(id)
{
ColorChat(0, RED, Say_Wiadomosci[biezaca])
biezaca += 1;


if(biezaca > charsmax(Say_Wiadomosci)) biezaca = 0;
}

 
Dziękuje za wszelką pomoc! smile.png
 
Można zamknąć temat. 
 
 
@Edit:
 
norbi1952 - Nie wiem za co ten punkt ujemny Reputacje tak więc pozdro dla ciebie.


Użytkownik Mr.Skull edytował ten post 12.07.2014 17:47

  • +
  • -
  • 0

#11 szelbi

    Hero

  • Power User

Reputacja: 373
Wszechpomocny

  • Postów:1 032
  • Steam:steam
  • Imię:Norbert
  • Lokalizacja:Częstochowa
Offline

Napisano 12.07.2014 20:13

norbi1952 - Nie wiem za co ten punkt ujemny Reputacje tak więc pozdro dla ciebie.

Spójrz na kod Gwyna, spójrz na głupotę, którą napisałeś, ponownie spójrz na kod - już wszystko wiesz.


  • +
  • -
  • 0




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

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