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

Portal gun dla osob z daną flagą


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

#1 ExuS

    Profesjonalista

  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:175
  • GG:
  • Steam:steam
  • Lokalizacja:Zamość
Offline

Napisano 04.06.2011 16:16

Portal Gun - AMXX.pl: Support AMX Mod X

Można dodać opcję, że "say /portal" jest dostępny dla tych z daną flagą?
  • +
  • -
  • 0
Serwery na sprzedaż - http://forum.gamehostingtalk.pl/showthread.php?12427-Serwery-sieci-GoldenGaming-pl

#2 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 04.06.2011 22:17

łap - flage zmieniasz tu :
#define FLAGA ADMIN_ADMIN // flaga uzycia say /portal

domyslnie flaga y [ADMIN_ADMIN]

Załączone pliki


  • +
  • -
  • 1

#3 ExuS

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:175
  • GG:
  • Steam:steam
  • Lokalizacja:Zamość
Offline

Napisano 04.06.2011 23:04

Nie działa.
  • +
  • -
  • 0
Serwery na sprzedaż - http://forum.gamehostingtalk.pl/showthread.php?12427-Serwery-sieci-GoldenGaming-pl

#4 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 04.06.2011 23:49

łap

flage zmieniasz tak samo

Załączone pliki



#5 ExuS

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:175
  • GG:
  • Steam:steam
  • Lokalizacja:Zamość
Offline

Napisano 05.06.2011 11:38

JLB. Leo, w tym przypadku nie działa dla tych, z tą flagą.
  • +
  • -
  • 0
Serwery na sprzedaż - http://forum.gamehostingtalk.pl/showthread.php?12427-Serwery-sieci-GoldenGaming-pl

#6 Abes Mapper

    Repulsion Gel

  • Przyjaciel

Reputacja: 2 017
Godlike

  • Postów:7 356
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Sulejówek
Offline

Napisano 05.06.2011 11:46

Zamień starą linijkę na tą (czyli usuń wykrzyknik):

if(get_user_flags(id) & FLAGA)

  • +
  • -
  • 0

#7 ExuS

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:175
  • GG:
  • Steam:steam
  • Lokalizacja:Zamość
Offline

Napisano 05.06.2011 12:45

I nawet z usunięciem nie działa.
  • +
  • -
  • 0
Serwery na sprzedaż - http://forum.gamehostingtalk.pl/showthread.php?12427-Serwery-sieci-GoldenGaming-pl

#8 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 05.06.2011 14:11

to już jest niemożliwe, a Abes, moja wersja była poprawna...

tylko co z tego jak nie działa? :blink:

#9 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 05.06.2011 14:15

Masz, flage zmieniasz tam gdzie napisał @stepdup, czyli
#define flaga ADMIN_ADMIN

Załączone pliki


  • +
  • -
  • 1

marwit-0.png


#10 ExuS

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:175
  • GG:
  • Steam:steam
  • Lokalizacja:Zamość
Offline

Napisano 05.06.2011 14:30

JLB. Leo, masz tam PLUGIN_HANDLED (przez co gracze z tą flagą nie mogą używać portala, inni mogą). PLUGIN_CONTINUE w sumie nic by nie dało.

MarWit, dałem & zamiast == i działa.

A takie pytanie po co definiować coś, co używamy tylko jeden raz?

Użytkownik ExuS edytował ten post 05.06.2011 14:34

  • +
  • -
  • 0
Serwery na sprzedaż - http://forum.gamehostingtalk.pl/showthread.php?12427-Serwery-sieci-GoldenGaming-pl

#11 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 05.06.2011 14:42

@ExuS, chociażby po to, aby później móc szybciej zmienić flage, nie przeszukując całego kodu.
  • +
  • -
  • 0

marwit-0.png


#12 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 05.06.2011 14:43

JLB. Leo, masz tam PLUGIN_HANDLED (przez co gracze z tą flagą nie mogą używać portala, inni mogą). PLUGIN_CONTINUE w sumie nic by nie dało.


right, głupi błąd

nie mistrzu, ja mam jeszcze zaprzeczenie w postaci "!"

Czyli osoby które nie mają flagi takiej i takiej, nie mogą używać portala. Nadal nie wiem czemu moje nie działa

Użytkownik JLB. Leo edytował ten post 05.06.2011 14:44


#13 ExuS

    Profesjonalista

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:175
  • GG:
  • Steam:steam
  • Lokalizacja:Zamość
Offline

Napisano 05.06.2011 14:54

if(!get_user_flags(id)&FLAGA)
return PLUGIN_HANDLED;


Tu dokładnie podajesz, że gdy osoba z daną flagą wpisze /portal, to plugin odrzuca zapytanie.

MarWit, rozumiem jakby było tego z 10-20, moim zdaniem nie ma sensu, wystarczy wyszukać nazwę flagi.

Użytkownik ExuS edytował ten post 05.06.2011 14:56

  • +
  • -
  • 0
Serwery na sprzedaż - http://forum.gamehostingtalk.pl/showthread.php?12427-Serwery-sieci-GoldenGaming-pl

#14 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 05.06.2011 14:55

@JLB. Leo, nie dziala ponieważ if powinieneś byc pociągnięty przez cały skrypt. Ty zrobiłeś tak: "Jeśli /portal wpisze osoba z flaga ADMIN_ADMIN, zatrzymaj plugin" po poprawieniu jest "Jeżeli /portal wpisze osoba z flaga ADMIN_ADMIN, kontynuuj plugin", ale osoby o innej fladze tez mogą z tego kozystac. Gdybyś pociągnął if przez cały skrypt i na końcu dal PLUGIN_HANDLED znaczyło by to: "Jeśli /portal wpisze osoba z flaga ADMIN_ADMIN kontynuuj plugin, lecz jeżeli z inna ,zatrzymaj plugin"
  • +
  • -
  • 0

marwit-0.png


#15 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 05.06.2011 14:59

MarWit, zaprawdę dobrze prawisz! (chyba)
ależ ogólnie czemuż nie działało to co ja zrobić? U mnie jest zrobione tak samo z Menu VIP, tylko osoba z flagą VIPa może wpisać /vipmenu i działa, a tu nie chciało?
  • +
  • -
  • 0

#16 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 05.06.2011 15:04

@stepdub, patrz tu
register_clcmd("say /portal","buyPortal", FLAGA);
. register_clcmd nie obsługuje flag. Musiałbyś użyć register_concmd aby to dzialalo.
  • +
  • -
  • 0

marwit-0.png


#17 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 05.06.2011 15:09

Tu dokładnie podajesz, że gdy osoba z daną flagą wpisze /portal, to plugin odrzuca zapytanie.

@JLB. Leo, nie dziala ponieważ if powinieneś byc pociągnięty przez cały skrypt. Ty zrobiłeś tak: "Jeśli /portal wpisze osoba z flaga ADMIN_ADMIN, zatrzymaj plugin" po poprawieniu jest "Jeżeli /portal wpisze osoba z flaga ADMIN_ADMIN, kontynuuj plugin", ale osoby o innej fladze tez mogą z tego kozystac. Gdybyś pociągnął if przez cały skrypt i na końcu dal PLUGIN_HANDLED znaczyło by to: "Jeśli /portal wpisze osoba z flaga ADMIN_ADMIN kontynuuj plugin, lecz jeżeli z inna ,zatrzymaj plugin"


no właśnie nie, mistrze...

dałem na początku wykrzyknik, więc jeżeli osoba NIE ma flagi to odrzuca, a jak ma to wszystko jest ok

#18 stepdub

    Profesjonalista

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:207
  • Lokalizacja:Kobyłka
Offline

Napisano 05.06.2011 16:56

MarWit, ale u mnie to działa
mam register_clcmd("say /vipmenu", "show_us_vip", ADMIN_LEVEL_H) i tylko VIP z Flagą T może używać
  • +
  • -
  • 0

#19 JLB. Leo

    Profesjonalista

  • Zbanowany

Reputacja: 59
Pomocny

  • Postów:180
  • Imię:Paweł
  • Lokalizacja:Bielawa
Offline

Napisano 05.06.2011 17:40

dlatego że to

register_clcmd nie obsługuje flag

jest bzdurą



register_clcmd("amx_mojakomenda","MojaFunkcja",ADMIN_KICK,"Opis Funkcji") 

Użytkownik JLB. Leo edytował ten post 05.06.2011 17:40


#20 MarWit

    The Chosen One

  • Przyjaciel

Reputacja: 843
Czempion

  • Postów:1 485
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Bystrzyca
Offline

Napisano 05.06.2011 21:15

@JLB. Leo, a no, fakt, pomyliłem sie:) + ze mnie poprawiłeś xD
  • +
  • -
  • 0

marwit-0.png





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

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