Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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] Wykonanie komendy, kto pierwszy ją wykonał


Najlepsza odpowiedź GwynBleidD, 25.12.2014 10:36

Silnik HLDS jest jednowątkowy (przynajmniej z perspektywy pluginów AMXX), co oznacza, że NIE DA się jednocześnie wprowadzić komendy przez 2ch graczy. Zawsze jeden z nich będzie szybszy, a jeśli nawet zrobią to równocześnie to serwer najpierw wykona działanie dla gracza z niższym ID.

Przejdź do postu


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

#1 Petpat

    Wszechwidzący

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:245
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 25.12.2014 02:16

Witam, mam pewno pytanie które cały czas za mną chodzi, powiedzmy ,że gracz numer 1 wpisał komendę i nie może ją wykonać do czasu kiedy np zmieni się runda, otóż gdy gracz o numerze pierwszym wpisał tą komendę wyświetla się nick osoby która pierwsza wpisała to polecenie ...

 

Taki przykładzik

 

Powiedzmy ,ze uzyl to zmienna globalna gdzieś tam daleko leży w kodzie

public jakis_tam(id){
    if(uzyl){
        new nick[33]
        get_user_name(id, nick, charsmax(nick))
        client_print(0, 3, "%s jako pierwszy przepisal ta komende")
        uzyl = false
    } else {
        client_print(id, 3, "Nie mozesz teraz wykonac tego polecenia")
    }
}

 

I teraz tak co jeśli gracz numer 1 oraz gracz numer 2 wprowadzi to polecenie jednocześnie w tym samym [t] (czasie)

 

Wyjdzie raczej na to ,że wyświetli się

gracz numer 1 jako pierwszy przepisał ta komende

gracz numer 2 jako pierwszy przepisal ta komende

 

Hmmmm, moje pytanie brzmi jak zrobić aby porównywało dwóch graczy, którzy wprowadzą jednocześnie to samo polecenie.

Czyli porównywanie działałoby na takiej zasadzie, pobrania nicków tych dwóch gości oraz sortowanie ich względem alfabetu

Hmmm, w tym przypadku będzie konieczność używania pętli for ?

 

Proszę o pomoc , jednocześnie za nią dziękuję :)

 

 


  • +
  • -
  • 0

#2 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

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

Napisano 25.12.2014 10:36   Najlepsza odpowiedź

Silnik HLDS jest jednowątkowy (przynajmniej z perspektywy pluginów AMXX), co oznacza, że NIE DA się jednocześnie wprowadzić komendy przez 2ch graczy. Zawsze jeden z nich będzie szybszy, a jeśli nawet zrobią to równocześnie to serwer najpierw wykona działanie dla gracza z niższym ID.


  • +
  • -
  • 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

#3 Petpat

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:245
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 25.12.2014 15:55

Dzięki za pomoc, rozwaliłeś moją wątpliwość :)) Dzięki Ci raz jeszcze :)


  • +
  • -
  • 0

#4 bicek

    Ja tu tylko sprzątam.

  • Zbanowany

Reputacja: 914
Master

  • Postów:796
  • Lokalizacja:Wieluń
Offline

Napisano 25.12.2014 16:03

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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