Deklaracja:
new UserSettingValues[33][sizeof SettingsNames + 1],
new const SettingsNames[][] = { "Kolor HUDa (Czerwony)", "Kolor HUDa (Zielony)", "Kolor HUDa (Niebieski)", "Pozycja HUD (Spect)", "Pozycja HUD (Wlasny)", "Wyswietlanie HUD" };
public Native_GetUserSettings(index, Output[], length) { param_convert(2); if(length > sizeof SettingsNames) length = sizeof SettingsNames; for(new i=0; i < length; i++) { client_print(index, print_console, "Output[%i] = %i", i, UserSettingValues[index][i]); Output[i] = UserSettingValues[index][i]; // 134 } return 1; }
Użyty w
Error:
L 09/10/2018 - 16:45:20: [AMXX] Run time error 5: memory access L 09/10/2018 - 16:45:20: [AMXX] [0] zp50_user_settings_api.sma::Native_GetUserSettings (line 134) L 09/10/2018 - 16:45:20: Unhandled dynamic native error
Ten client_print:
client_print(index, print_console, "Output[%i] = %i", i, UserSettingValues[index][i]);
printuje wartość UserSettingsValues odpowiednią. (Output[0] = 250)
Iterator pęli zawsze wykłada się na wartości 0 i nie leci dalej bo ma error "Memory access".