- Регистрация
- 18 Янв 2019
- Сообщения
- 10
- Лучшие ответы
- 0
- Репутация
- 0
Создал команду /setmaps, которая ставит чекпоинт на игрока, сохранение в БД работает, загрузка нет, подскажите в чём проблема, на табуляцию желательно не смотреть:ae:
В OnGameModeInit прописано markerloads()
publics это forward + public
HTML:
CMD:setmaps(playerid,params[]){
new
stringm[145],
Float:pX,
Float:pY,
Float:pZ,
NAME[200];
format(NAME,sizeof(NAME),"%S",params[0]);
if(sscanf(params,"s",params[0])) {
return SendClientMessage(playerid, -1, !"{BEBEBE}/setmaps [Íàçâàíèå ïèêàïà]");
}
GetPlayerPos(playerid,pX,pY,pZ);
CreateObject(19605,pX,pY,pZ,0,0,0);
Create3DTextLabel(params[0],COLOR_ROT,pX,pY,pZ + 2,30,0,1);
format(stringm, sizeof(stringm), "INSERT INTO `marker` (`name`,`X`,`Y`,`Z`) VALUES ('%s', '%f', '%f', '%f')",params[0],pX,pY,pZ);
mysql_function_query(ConnectMySQL,stringm,false,"","");
return 1;
}
stock markerloads() {
new stringg[200];
format(stringg, sizeof(stringg), "SELECT `name`,`X`,`Y`,`Z`FROM `marker`");
mysql_function_query(ConnectMySQL,stringg, true, "markerload","");
printf("TRUE TEST SQL");
return 1;
}
publics markerload() {
new
rows,
Float:pX,
Float:pY,
Float:pZ,
NAME[20],
fields;
cache_get_data(rows,fields);
printf("test:%d",fields);
for(new i= 0; i < rows; i++){
pX = cache_get_field_content_float(i, "X", ConnectMySQL);
pY = cache_get_field_content_float(i, "Y", ConnectMySQL);
pZ = cache_get_field_content_float(i, "Z", ConnectMySQL);
cache_get_field_content(i, "name", NAME, ConnectMySQL, 20);
CreateObject(19605,pX,pY,pZ,0,0,0);
Create3DTextLabel(NAME,COLOR_ROT,pX,pY,pZ + 2,30,0,1);
printf("pX:%f,pY:%f,pZ:%f\n",pX,pY,pZ);
}
return true;
}
publics это forward + public