здравствуйте. пытаюсь разобраться как на pawn сделать проверку в массиве на схожесть строк через цикл.
что у меня есть (кусок массива):
пытаюсь понять как мне перебрать каждую строку через цикл "for", чтобы, например если строка "sound_folder/hand_draw.wav" уже есть в "SOUNDS[0][DRAW]", то ее пропустить во всех других строках
как я пытался решить это:
но, к сожалению лучше способ не нашел
что у меня есть (кусок массива):
C#:
enum _:SoundsData
{
DRAW[128],
HIT_1[128],
HIT_2[128],
HIT_WALL[128],
SLASH[128],
STAB[128]
}
new const SOUNDS[][SoundsData] =
{
{
"sound_folder/hand_draw.wav",
"sound_folder/hand_draw.wav",
"sound_folder/hand_hit.wav",
"sound_folder/hand_hit.wav",
"sound_folder/hand_slash.wav",
"sound_folder/hand_hit.wav"
},
{
"sound_folder/hand_draw.wav",
"sound_folder/blade_hit.wav",
"sound_folder/blade_hit.wav",
"sound_folder/blade_hitwall.wav",
"sound_folder/blade_slash.wav",
"sound_folder/blade_stab.wav"
}
}
как я пытался решить это:
C#:
for(new i = 0; i < sizeof(SOUNDS); i++)
{
for(new m = i + 1; m < sizeof(SOUNDS); m++)
if (equal(SOUNDS[i][DRAW], SOUNDS[m][DRAW]))
++i
precache_sound(SOUNDS[i][DRAW])
}