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

szukanie sekwencji danych w nicku


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

#1 WHineye

    Zaawansowany

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:83
  • GG:
  • Lokalizacja:w-wa
Offline

Napisano 06.02.2009 04:53

dziendobry.

mam pytanie:

Czy jest jakas funkcja dzięki której po wsadzeniu jej do pluginu, amx mógłby przeszukiwac nicki graczy, w celu znalezienia jakiej sekwencji znakow? np. ip,tag klanowy, itp.
  • +
  • -
  • 0

#2 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 06.02.2009 10:09

Nie wiem, czy oto Ci chodziło, ale mam takie coś:
http://www.amxmodx.o... ... &go=search
Przeszukuje, czy dany ciąg zawiera drugi ciąg. Przykład
contain ( "mam fajny plugin", "plugin" )
Zwróci 1 ;)
  • +
  • -
  • 0

#3 WHineye

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:83
  • GG:
  • Lokalizacja:w-wa
Offline

Napisano 06.02.2009 10:18

moge do pierwszej zmiennej wlozyc get_user_name( id, name, 31 ), a do drugiej get_cvar_num?
  • +
  • -
  • 0

#4 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 06.02.2009 14:06

tak
  • +
  • -
  • 0

#5 WHineye

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:83
  • GG:
  • Lokalizacja:w-wa
Offline

Napisano 06.02.2009 14:10

dobrze.
Dziekuje, chyba juz wszystko wiem, temat do zamkniecia
  • +
  • -
  • 0

#6 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 06.02.2009 16:24

Nie wiem, czy oto Ci chodziło, ale mam takie coś:
http://www.amxmodx.o... ... &go=search
Przeszukuje, czy dany ciąg zawiera drugi ciąg. Przykład

contain ( "mam fajny plugin", "plugin" )
Zwróci 1 ;)


to akurat jest nie prawda. zwraca pozycje w ciagu znakowym. sam if postawiony bez zadnego operatora arytmetycznego zwraca 1 jezeli warunek jest > 0.
  • +
  • -
  • 0

#7 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 06.02.2009 17:19

A faktycznie, popatrzyłem na opis containi i tam pisało o pozycji, na samo contain nie popatrzyłem, sądziłem, iż ono nie zwraca pozycji, bo i po co dwie takie same funkcje. Ale się myliłem :P
  • +
  • -
  • 0

#8 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 06.02.2009 20:00

A faktycznie, popatrzyłem na opis containi i tam pisało o pozycji, na samo contain nie popatrzyłem, sądziłem, iż ono nie zwraca pozycji, bo i po co dwie takie same funkcje. Ale się myliłem :P


o ile sie nie myle(gdzies mi sie o oczy obilo) containi rozni sie od contain tylko tym ze rozroznia w danym stringu duze litery przy sprawdzaniu, sam tego nie testowałem. z equali/equal jest chyba tak samo.
  • +
  • -
  • 0

#9 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 07.02.2009 19:12

A faktycznie, popatrzyłem na opis containi i tam pisało o pozycji, na samo contain nie popatrzyłem, sądziłem, iż ono nie zwraca pozycji, bo i po co dwie takie same funkcje. Ale się myliłem :P


o ile sie nie myle(gdzies mi sie o oczy obilo) containi rozni sie od contain tylko tym ze rozroznia w danym stringu duze litery przy sprawdzaniu, sam tego nie testowałem. z equali/equal jest chyba tak samo.


Dokładnie tak. containi/equali bierze pod uwagę wielkość liter
  • +
  • -
  • 0

#10 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 07.02.2009 20:44

moge do pierwszej zmiennej wlozyc get_user_name( id, name, 31 ), a do drugiej get_cvar_num?

tak

Czy tylko ja widze oczywista watpliwosc? ;>
  • +
  • -
  • 0

#11 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 07.02.2009 21:55

tzn chyba zaszło nieporozumienie, możesz wsadzić zmienną name po uprzednim pobraniu do niej ciągu znaków za pomocą podanej przez Ciebie funkcji, natomiast get_cvar_num powinieneś najpierw zamienić na ciąg znaków funkcją num_to_str(num,str,len)

Porównywać możesz tylko ciągi znaków lub pojedyncze znaki (zmienne lub stałe typu char)
  • +
  • -
  • 0

#12 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 07.02.2009 22:12

grankee, ale kombinujesz... Od kiedy nicki mozna zapisac w formie cyfer xD (czyt. wszystkie). Wystarczy chyba uzyc get_cvar_string prawda? ;>
  • +
  • -
  • 0

#13 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 07.02.2009 22:17

Prawdę mówiąc nie próbowałem pobierać stringu z cvaru z cyfrą w wartości, myślałem, że można jedynie w przypadku stringu.
  • +
  • -
  • 0

#14 WHineye

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:83
  • GG:
  • Lokalizacja:w-wa
Offline

Napisano 08.02.2009 04:46

moge do pierwszej zmiennej wlozyc get_user_name( id, name, 31 ), a do drugiej get_cvar_num?

tak

Czy tylko ja widze oczywista watpliwosc? ;>


num napisalem z rozpedzenia ;>
chodzilo mi oczywiscie o string :]
  • +
  • -
  • 0

#15 mgr inż. Pavulon

    C35H60Br2N2O4

  • Przyjaciel

Reputacja: 1 742
Godlike

  • Postów:6 881
  • Steam:steam
  • Imię:Konrad
  • Lokalizacja:Koniecpol
Offline

Napisano 08.02.2009 10:32

Nie wiem po jakiemu piszesz ale dam przykład.
#include <amxmodx>

new nametag

public plugin_init()
{
	register_plugin("Sprawdz Name", "0.01", "NoName")
	nametag = register_cvar("amx_nametag", "CHEATER")
}
public client_authorized(id)
{
	new username[33], checktag[33]
	get_user_name(id, username, 32)
	get_pcvar_string(nametag, checktag, 32)
	
	if (contain(username, checktag)!=-1)
	{
		server_cmd("kick #%d", get_user_userid(id))
		client_print(0, print_chat, "%s KICKED", username)
	}
	
}

  • +
  • -
  • 0

#16 WHineye

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:83
  • GG:
  • Lokalizacja:w-wa
Offline

Napisano 17.02.2009 07:30

grankee, ale kombinujesz... Od kiedy nicki mozna zapisac w formie cyfer xD (czyt. wszystkie). Wystarczy chyba uzyc get_cvar_string prawda? ;>


właściwie to chyba by sie dało... jakby w enum wypisać wszystkie możliwe nicki świata xD.

ps. dzięki pavulon za przykładzik :)
  • +
  • -
  • 0

#17 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 17.02.2009 09:50

stary tylko powiedz mi jak chcesz zapisać string w enumie? :D
  • +
  • -
  • 0

#18 WHineye

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 8
Nowy

  • Postów:83
  • GG:
  • Lokalizacja:w-wa
Offline

Napisano 17.02.2009 18:19

teraz to nie wiem ale jak pare godin temu myślałem to wiedziałem, albo myślałęm że wiedziałem. :P
  • +
  • -
  • 0




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

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