Problem z native error
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
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
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 ?
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
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; }
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