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

Sprawdzanie cvarów u clienta


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

#1 Snejk47

    Zaawansowany

  • Zbanowany

Reputacja: -1
Mniej niż zer0.

  • Postów:78
  • GG:
  • Imię:Snejk
  • Lokalizacja:Bytom
Offline

Napisano 20.12.2009 11:39

Witam, mam problem z query_client_cvar, otóż napisałem kod:
public resp(id)
{
	if(!is_user_bot(id))
	{
		query_client_cvar(id, "developer", "cvar_deve_func")
	}
}

public cvar_deve_func(id, const cvar[], const value[])
{
	if(value[1] == 1)
	{
		server_cmd("amx_kick %d", id)
	}
}
ale nie działa. W manualu jest użyte samo value i działa, a tu kompilator mówi, że Array must be indexed. O co chodzi? Mógł by mi ktoś wytłumaczyć?

To działa:
public cvar_result_func(id, const cvar[], const value[]) 
{ 
    new name[32]; 
    get_user_name(id, name, 31); 
     
    log_amx("Client %d(%s)'s rate is ^"%s^"", id, name, value); 
}

Pozdrawiam.

#2 Snejk47

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: -1
Mniej niż zer0.

  • Postów:78
  • GG:
  • Imię:Snejk
  • Lokalizacja:Bytom
Offline

Napisano 21.12.2009 19:25

Może ktoś pomóc? :)

#3 Miczu

    Godlike

  • Przyjaciel

Reputacja: 646
Wszechmogący

  • Postów:2862
Offline

Napisano 21.12.2009 19:29

Cvary sa zwracane jako napis, czyli znak '1' nie jest rowny wartosci 1.
Poza tym tablica (to z klamra kwadratowa []) zaczyna sie od pozycji 0, a nie 1.
  • +
  • -
  • 0

#4 naven

    Hero

  • Power User

Reputacja: 200
Profesjonalista

  • Postów:1088
  • GG:
  • Imię:Adam
  • Lokalizacja:Cieszyn
Offline

Napisano 21.12.2009 19:29

lol....

server_cmd("amx_kick #%d", get_user_userid(id))

  • +
  • -
  • 0

#5 Snejk47

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: -1
Mniej niż zer0.

  • Postów:78
  • GG:
  • Imię:Snejk
  • Lokalizacja:Bytom
Offline

Napisano 21.12.2009 19:32

Miczu, ale dlaczego w przykładzie, który działa nie jest użyte jako tablica? (wiem, że zaczyna się od 0, ale sprawdzałem potem 1...)
Naven, to tak byle jak, mam funkcję kickującą ;)

#6 Miczu

    Godlike

  • Przyjaciel

Reputacja: 646
Wszechmogący

  • Postów:2862
Offline

Napisano 21.12.2009 19:37

Witam, mam problem z query_client_cvar, otóż napisałem kod:

public resp(id)
{
	if(!is_user_bot(id))
	{
		query_client_cvar(id, "developer", "cvar_deve_func")
	}
}

public cvar_deve_func(id, const cvar[], const value[])
{
	if(value[1] == 1)
	{
		server_cmd("amx_kick %d", id)
	}
}
ale nie działa. W manualu jest użyte samo value i działa, a tu kompilator mówi, że Array must be indexed. O co chodzi? Mógł by mi ktoś wytłumaczyć?

To działa:
public cvar_result_func(id, const cvar[], const value[]) 
{ 
    new name[32]; 
    get_user_name(id, name, 31); 
     
    log_amx("Client %d(%s)'s rate is ^"%s^"", id, name, value); 
}


Pozdrawiam.

ASCII – Wikipedia, wolna encyklopedia zobacz sobie co znak o nr. 1 oznacza i powiedz czy bedziesz mial to za developer.

Co do przykłady to %s wkleja cała tablice czyli jak masz tablice nick[5]={'M','i','c','z','u') to wypisze w calosci Miczu
Ps. nick[5]={77,105,99,122,117} tez wypisze Miczu.
  • +
  • -
  • 1

#7 Snejk47

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: -1
Mniej niż zer0.

  • Postów:78
  • GG:
  • Imię:Snejk
  • Lokalizacja:Bytom
Offline

Napisano 21.12.2009 20:40

Już rozumiem, ale mam problem teraz z tym:
if(value[0] == "1")
Przy kompilacji wyskakuje: Error: Array must be indexed (variable "-unknown-") on line 83 - nie wiem o co z tym chodzi "-unknown-"

#8 Miczu

    Godlike

  • Przyjaciel

Reputacja: 646
Wszechmogący

  • Postów:2862
Offline

Napisano 21.12.2009 21:06

" "
to nie to samo co
' '
  • +
  • -
  • 1

#9 Snejk47

    Zaawansowany

  • Autor tematu
  • Zbanowany

Reputacja: -1
Mniej niż zer0.

  • Postów:78
  • GG:
  • Imię:Snejk
  • Lokalizacja:Bytom
Offline

Napisano 21.12.2009 21:09

:o a rzeczywiście teraz się kompiluje. Myślałem, że to będzie bez różnicy tak jak np. w PHP (tylko zmienne się liczą) ;) Dzięki wielkie, pozdro.




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

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