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

Sprawdzanie dopisku


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

#1 Zaaxel

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
Offline

Napisano 16.11.2017 19:48

Witam,

mam problem. Otóż nie wiem jak sprawdzić czy dany gracz na serwerze posiada dopisek w nicku, np. "Zaaxel | AMXX.PL"

Mianowicie chcę aby plugin sprawdzał nick gracza przy jego wejściu, jeżeli ma dopisek "| AMXX.PL" to w moim przypadku zwiększenie EXP'a na codzie ale tutaj może być nawet wiadomość na czacie powitalna czy coś w tym stylu.

 

Próbowałem poprzez taki kod jednakże nie działało :/

public sprawdz()
{
	for(new i = 1; i < 33; i++)
	{
		if(!is_user_connected(i) || !is_user_alive(i) || is_user_hltv(i))
		{
			continue;
		}
		new nick[33]
		get_user_name(i, nick, sizeof nick-1)
		if(equali(nick, "AMXX.PL"))
		{
			ColorChat(i, RED, "DZIALA!");
		}
		else
		{
			ColorChat(i, RED, "I NADAL NIE TAK :/!");
		}
	}
}

  • +
  • -
  • 0

#2 NiczegoWinien

    Wszechpomocny

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:334
  • Lokalizacja:No Disc
Offline

Napisano 16.11.2017 20:04

new const test[] = "AMXX.PL"	
if (equali(test, "AMXX", 4)) // Zwróci True
	server_print("Pierwsze 4 znaki zmiennej test to AMXX")
else
	server_print("Pierwsze 4 znaki zmiennej test roznia sie od AMXX")

Jezeli przed nickiem bedzie amxx to zwroci true


  • +
  • -
  • 0

#3 Zaaxel

    Życzliwy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:25
Offline

Napisano 16.11.2017 20:11

new const test[] = "AMXX.PL"	
if (equali(test, "AMXX", 4)) // Zwróci True
	server_print("Pierwsze 4 znaki zmiennej test to AMXX")
else
	server_print("Pierwsze 4 znaki zmiennej test roznia sie od AMXX")

Jezeli przed nickiem bedzie amxx to zwroci true

 

 

A gdybym chciał aby to było za nickiem?


  • +
  • -
  • 0

#4 Toldi

    Czempion

  • Power User

Reputacja: 259
Wszechwidzący

  • Postów:841
  • Imię:Mateusz
  • Lokalizacja:wies
Offline

Napisano 16.11.2017 20:48

https://amxx.pl/doku...unkcja=containi. Zamiast ".mdl" daj "amxx.pl" a zamiast zmiennej Mdl wpisz zmienna w której przechowujesz nick. Spróbuj tego.

stock bool:ValidMdl(Mdl[])
{
if(containi(Mdl, ".mdl") != -1)
{
return true;
}
return false;
}

Kod z go moda.


Użytkownik Toldi edytował ten post 16.11.2017 20:48

  • +
  • -
  • 0

#5 NiczegoWinien

    Wszechpomocny

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:334
  • Lokalizacja:No Disc
Offline

Napisano 16.11.2017 20:48

new name[32]
get_user_name(id,name,31)
new iPos = strfind(name, "amxx", 1);

if(iPos >= 0)
   // ma amxx w nicku, lecz nie sprawdza czy na poczatku czy na koncu, po prostu czy ma "amxx"
else
   // nie ma amxx

Sprawdz cos takiego moze


  • +
  • -
  • 0




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

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