PDA

Просмотр полной версии : [Вопрос] Почему появляется ошибка 035 в format()?



Bib
18.08.2017, 17:20
Типа не соответствие типов...



#include <a_samp>

main() {}

new DB:db;

public OnGameModeInit()
{
db=db_open("maindb");
return 1;
}

public OnGameModeExit()
{
db_close(db);
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_WALK)
{
new DBResult:dbresult;
dbresult=db_query(db, "select posx,posy,posz from businesses");
new string[23];
do
{
format(string, sizeof(string), "X=%i Y=%i Z=%i",db_get_field_assoc_int("posx"),db_get_field_assoc_int("
posy"),db_get_field_assoc_int("posz")); //### error 035: argument type mismatch (argument 1) ###
SendClientMessage(playerid, -1, string);
}
while(db_next_row(dbresult));
db_free_result(dbresult);
}
return 1;
}

m1n1vv
18.08.2017, 17:45
Почему позиции целочисленные?

Bib
18.08.2017, 18:27
Это временно.
Так почему появляется ошибка?:blush2:

m1n1vv
18.08.2017, 19:35
Это временно.
Так почему появляется ошибка?:blush2:


argument type mismatch
Как раз говорит об ошибке типа

Bib
18.08.2017, 23:50
Но с чего она появляется? Функция же принимает в первом аргументе строку, я и отдаю строку.
Пробовал менять компилятор, но та же хрень

Daniel_Cortez
19.08.2017, 10:28
Но с чего она появляется? Функция же принимает в первом аргументе строку, я и отдаю строку.
Функция принимает строку 2-м аргументом. Первым должен быть хендл на результат запроса (dbresult).
http://wiki.sa-mp.com/wiki/Db_get_field_assoc_int