←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z native error

  • +
  • -
Dobrz3 - zdjęcie Dobrz3 02.04.2019

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
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 02.04.2019

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

  • +
  • -
Dobrz3 - zdjęcie Dobrz3 02.04.2019

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
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 02.04.2019

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 ?
Odpowiedz

  • +
  • -
Dobrz3 - zdjęcie Dobrz3 02.04.2019

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

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 03.04.2019

najnowsza wersja ?
Odpowiedz

  • +
  • -
Dobrz3 - zdjęcie Dobrz3 03.04.2019

najnowsza wersja ?



ReHLDS 3.4.0.668
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 03.04.2019

Bardziej chodzilo mi o reunion
Odpowiedz

  • +
  • -
Dobrz3 - zdjęcie Dobrz3 03.04.2019

Bardziej chodzilo mi o reunion



A to wybacz, tak najnowsza
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 03.04.2019

Dla pewnosci podaj konkretnie wersje której uzywasz
Odpowiedz

  • +
  • -
Dobrz3 - zdjęcie Dobrz3 03.04.2019

Dla pewnosci podaj konkretnie wersje której uzywasz

reunion 0.1.0.133

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 03.04.2019

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;
}
Odpowiedz

  • +
  • -
Dobrz3 - zdjęcie Dobrz3 06.04.2019

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

Odpowiedz