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

Problem z native error


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

#1 Dobrz3

    Pomocny

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:63
  • Lokalizacja:Łomża
Offline

Napisano 02.04.2019 17:32

Witam mam pewnien problem ze sklepem sms w logach serwera wyświetla się błąd

L 04/02/2019 - 17:06:21: [AMXX] Displaying debug trace (plugin "sklep_sms.amxx", version "3.3.21")
L 04/02/2019 - 17:06:21: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 04/02/2019 - 17:06:21: [AMXX]    [0] sklep_sms.sma::is_user_steam (line 1076)
L 04/02/2019 - 17:06:21: [AMXX]    [1] sklep_sms.sma::service_tariff_callback (line 359)
L 04/02/2019 - 17:06:32: Invalid CVAR pointer

service_tariff_callback

public service_tariff_callback(id, menu, item)
{
	static service[serviceData];

	ArrayGetArray(shopServices, playerBuy[id][PLAYER_SERVICE], service);

	switch(item) {
		case 0: if (!(service[SERVICE_TYPES] & TYPE_NICK)) return ITEM_DISABLED;
		case 1: if (!(service[SERVICE_TYPES] & TYPE_IP)) return ITEM_DISABLED;
		case 2: if (!(service[SERVICE_TYPES] & TYPE_SID) || !is_user_steam(id)) return ITEM_DISABLED;
	}

	return ITEM_ENABLED;
}

is_user_steam

stock bool:is_user_steam(id)
{
	server_cmd("dp_clientinfo %d", id);
	server_exec();

	static client;
	client = get_pcvar_num(cvarProvider);

	if (client == 2) return true;

	return false;
}

Jakiś pomysł w czym może tkwić problem?


Użytkownik Dobrz3 edytował ten post 02.04.2019 17:32

  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 02.04.2019 21:18

podaj cały kod lub miejsca gdzie cvarProvider jest używane
  • +
  • -
  • 0

#3 Dobrz3

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:63
  • Lokalizacja:Łomża
Offline

Napisano 02.04.2019 22:39

podaj cały kod lub miejsca gdzie cvarProvider jest używane

 

cały kod mogę jedynie na pw podrzucić.

public plugin_init()

	cvarProvider = get_cvar_pointer("dp_r_id_provider");

new cvarProvider,


Użytkownik Dobrz3 edytował ten post 02.04.2019 22:40

  • +
  • -
  • 0

#4 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 02.04.2019 23:01

stock bool:is_user_steam(id)
{
	server_cmd("dp_clientinfo %d", id);
	server_exec();

	static client;

	if( !cvarProvider ){
		return false;
	}

	client = get_pcvar_num(cvarProvider);

	if (client == 2) return true;

	return false;
}
To tylko szybki fix który nie rozwiąże przyczyny problemu czyli braku pointera do cvary dp_r_id_provider , używasz dproto czy reunion ?
  • +
  • -
  • 1

#5 Dobrz3

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:63
  • Lokalizacja:Łomża
Offline

Napisano 02.04.2019 23:09

stock bool:is_user_steam(id)
{
	server_cmd("dp_clientinfo %d", id);
	server_exec();

	static client;

	if( !cvarProvider ){
		return false;
	}

	client = get_pcvar_num(cvarProvider);

	if (client == 2) return true;

	return false;
}
To tylko szybki fix który nie rozwiąże przyczyny problemu czyli braku pointera do cvary dp_r_id_provider , używasz dproto czy reunion ?

 

 

Reunion


  • +
  • -
  • 0

#6 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 03.04.2019 09:53

najnowsza wersja ?
  • +
  • -
  • 0

#7 Dobrz3

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:63
  • Lokalizacja:Łomża
Offline

Napisano 03.04.2019 10:03

najnowsza wersja ?



ReHLDS 3.4.0.668
  • +
  • -
  • 0

#8 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 03.04.2019 10:54

Bardziej chodzilo mi o reunion
  • +
  • -
  • 0

#9 Dobrz3

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:63
  • Lokalizacja:Łomża
Offline

Napisano 03.04.2019 11:15

Bardziej chodzilo mi o reunion



A to wybacz, tak najnowsza
  • +
  • -
  • 0

#10 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 03.04.2019 12:06

Dla pewnosci podaj konkretnie wersje której uzywasz
  • +
  • -
  • 0

#11 Dobrz3

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:63
  • Lokalizacja:Łomża
Offline

Napisano 03.04.2019 12:23

Dla pewnosci podaj konkretnie wersje której uzywasz

reunion 0.1.0.133


  • +
  • -
  • 0

#12 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 981
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 03.04.2019 14:27

Mala poprawka funkcji

stock bool:is_user_steam(id)
{
	if( !is_user_connected( id ) ){
		return false;
	}

	if( !cvarProvider ){
		return false;
	}

	server_cmd("dp_clientinfo %d", id);
	server_exec();

	static client;

	client = get_pcvar_num(cvarProvider);

	if (client == 2) return true;

	return false;
}

  • +
  • -
  • 3

#13 Dobrz3

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:63
  • Lokalizacja:Łomża
Offline

Napisano 06.04.2019 16:56

Mala poprawka funkcji
 

stock bool:is_user_steam(id)
{
	if( !is_user_connected( id ) ){
		return false;
	}

	if( !cvarProvider ){
		return false;
	}

	server_cmd("dp_clientinfo %d", id);
	server_exec();

	static client;

	client = get_pcvar_num(cvarProvider);

	if (client == 2) return true;

	return false;
}

Idealnie, dziękuje


  • +
  • -
  • 0




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

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