PDA

Просмотр полной версии : [Вопрос] error 017: undefined symbol "strtok"



motya
09.09.2016, 23:45
Ребята кто поможет исправить сделаю авку или шапку беслпатно:) А может то и то бесплатно:)


Вот ошибка:
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(1152) : error 017: undefined symbol "strtok"
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(1153) : error 017: undefined symbol "strtok"
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(1154) : error 017: undefined symbol "strtok"

Вот код:
MainSpawns[0] = floatstr(strtok(string, idx, ','));
MainSpawns[1] = floatstr(strtok(string, idx, ','));
MainSpawns[2] = floatstr(strtok(string, idx, ','));

Ошибка:
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(2519) : error 017: undefined symbol "strtok"
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(2519) : error 033: array must be indexed (variable "tmp")
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(2520) : error 017: undefined symbol "strtok"
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(2520) : error 033: array must be indexed (variable "tmp2")

Код:
tmp = strtok(params,idx);
tmp2 = strtok(params,idx);

Freaky
10.09.2016, 01:01
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

motya
10.09.2016, 11:37
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

Спасибо за помощь:)
Мне на другом портале кидали такой же способ только код другой был!

- - - Добавлено - - -



strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}

new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

Только ты помог со второй ошибкой!

Ошибка:
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(2519) : error 017: undefined symbol "strtok"
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(2519) : error 033: array must be indexed (variable "tmp")
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(2520) : error 017: undefined symbol "strtok"
C:\Users\Admin\Desktop\League 0.1.4h\gamemodes\League.pwn(2520) : error 033: array must be indexed (variable "tmp2")

Код:
tmp = strtok(params,idx);
tmp2 = strtok(params,idx);