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

Uzywanie czegos co 2 sekundy, ale blokuje dla kazdego


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

#1 MalySzkrab3k

    Początkujący

  • Użytkownik

Reputacja: 0
zer0.

  • Postów:10
  • Lokalizacja:London
Offline

Napisano 09.12.2012 17:47

Witam, przeobilem troche plugi na adminhook, a mianowicie dopisalem kod ktory blokuje linke na 2 sekundy. Wyszlo mi to dziwnie poniewaz zamiast blokowac dla Tej osoby co uzyla to blokuje dla kazdego. Moglby mi ktos podpowiedziec co zrobilem zle?

Spoiler

  • +
  • -
  • 0

#2 K!113r

    Czempion

  • Power User

Reputacja: 385
Wszechpomocny

  • Postów:865
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 09.12.2012 17:59

Chyba trochę źle blokujesz, ja bym blokował i uruchamiał taska na odblokowanie bo rzucie "linki"

Co do blokady wszystkim... zmień mozepuscic na mozebuscic[33] (a potem w funkcji mozepuscic[id]).
Musi to być tablica, gdyż każdy gracz ma wartość dla siebie czy ma zablokowane czy nie, jeżeli była jedna taka komórka przechowująca wartość czy można czy nie (a graczy może być aż 32) to jak chciałeś każdemu z osobna zapamiętać?
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#3 MalySzkrab3k

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:10
  • Lokalizacja:London
Offline

Napisano 09.12.2012 18:58

A gdzie powinienem zmieniuc zeby bylo po żucie linki ? Doisac zamiast do Hook_on to do Hook_off?

Ok, zmienilem kod skomilowalem i wgralem, teraz ciagle od jak probuje to uzyc piusze "Mozesz uzyc o uplywnie 2 sekund", jak to naprawic ?

Spoiler

  • +
  • -
  • 0

#4 K!113r

    Czempion

  • Power User

Reputacja: 385
Wszechpomocny

  • Postów:865
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 09.12.2012 19:11

Taska na odblokowanie wywołuj po rzucie "linki"
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#5 MalySzkrab3k

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:10
  • Lokalizacja:London
Offline

Napisano 09.12.2012 19:16

No jest przeciez

   if (!gIsHooked[id] && is_user_alive(id))
   {
		new cmd[32]
		read_argv(0,cmd,31)
		if(equal(cmd,"+rope")) RopeAttach(id,0)
		if(equal(cmd,"+hook")) RopeAttach(id,1)
		set_task(0.1,"NowaRunda")
   }

Użytkownik MalySzkrab3k edytował ten post 09.12.2012 19:20

  • +
  • -
  • 0

#6 K!113r

    Czempion

  • Power User

Reputacja: 385
Wszechpomocny

  • Postów:865
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Piotrków Tryb.
Offline

Napisano 09.12.2012 20:09

Twoja funkcja NowaRunda to event nowej rundy, który nie posiada parametru id, bo jest to zdarzenie globalne, a nie dotyczące poszczególnego gracza. (i id w takim wypadku powinno być równe 0)
Dodatkowo wywołujesz ją w tasku, czyli parametr "id" tej funkcji przybierze numer indeksu tego wywołanego taska, jeżeli id będzie większe niż 32 to może wystąpić crash/sypanie w logach. (przekroczenie elementów Twojej tablicy)
  • +
  • -
  • 0

DarkGL to mój autorytet.

skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować skomplikować


#7 MalySzkrab3k

    Początkujący

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:10
  • Lokalizacja:London
Offline

Napisano 09.12.2012 20:26

Przerobilem na cos takiego
ale dalej nie moge jej uzywac ...
Spoiler

Kawon (10.12.2012 13:39):
Kod w postach (np. źródło pluginu) umieszczaj w odpowiednich tagach (code/php/spoiler itp), a powyżej 200 linijek tylko w załączniku lub na wklejce.

  • +
  • -
  • 0

#8 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1852
Godlike

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

Napisano 10.12.2012 15:44

Zmień
set_task(0.1,"blokuj") 

na
set_task(0.1,"blokuj",id) 


Tak samo przy set_task odblokuj
  • +
  • -
  • 0
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




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

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