PDA

Просмотр полной версии : [Вопрос] Помощь по Mysql r39 как для игрока вывести..



Hecf
13.08.2017, 14:25
Привет, я крч хочу написать код который выводит игроку инфу с БД определенные строки по zid, например у игрока есть выбор из диалога и типа выбирает какой-то из выбора и ему показывает информацию из БД по строке. Например игрок выбирает в диалоге zid 4 и ему покажет информацию именно 4 строки. (p.s мне нужно показать игроку лишь сам zid 4) Методом тыка чето создал из регистрации Деймоса. Не говорите учите основы и т.д. Просто дайте пример и всё. Если заранее надо загружать данный раздел тоже подскажите.

CMD:test(playerid, params[])
{
new query_string[51+MAX_PLAYER_NAME];
format(query_string, sizeof(query_string), "SELECT * FROM `zayavki` WHERE `zid` = '4'", pInfo[playerid][jID]);
//mysql_function_query(mysql_connect_ID, query_string, true, "UploadPlayerAccount", "i", playerid);
mysql_function_query(mysql_connect_ID, query_string, false, "", "");
format(query_string, sizeof(query_string), "ID заявки: %d", pInfo[playerid][jID]);
ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_MSGBOX, "База Данных", query_string, "Выйти", "");
return 1;
}
http://images.vfl.ru/ii/1502619555/b3b2444b/18231261.png

Hecf
13.08.2017, 15:55
CMD:test(playerid, params[])
{
pInfo[playerid][jID] = 4;
return 1;
}

CMD:avtomat(playerid, params[])
{
new string[256];
format(string, sizeof(string), "SELECT * FROM `zayavki` WHERE `zid` = '%d'", pInfo[playerid][jID]); //новая система возможно удалить
mysql_function_query(mysql_connect_ID, string, true, "server", "i", playerid);
return 1;
}
stock server(playerid)
{
pInfo[playerid][jDollar] = cache_get_field_content_int(0, "rub", mysql_connect_ID);
return 1;
}

CMD:avtomatuse(playerid, params[])
{
new string[256];
format(string, sizeof(string), "Деньги в $ 4 раздела: %d", pInfo[playerid][jDollar]);
ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_MSGBOX, "База проверки", string, "off", "");
return 1;
}

Помогите составить правильно. Не хочет работать. Со скрина смотрите на rub её хочу терь вывести из 4 строки. в pInfo[playerid][jID] присваиваю 4, и дальше должно типа в селекте позырить переменную чему она равна игрока который ввел команду. И потом должен заробить сток "server" и дальше уже путаюсь как. Возможно вообще я неправильно всё сделал. Помогите знатоки

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

Методом тыка решил сам, всем спасибо за помощь (нет) :D

Решение: надо было в паблик, и ещё много чего намудрил крч.

CMD:test(playerid, params[])
{
pInfo[playerid][jID] = 4;
return 1;
}

CMD:avtomat(playerid, params[])
{
new string[256];
format(string, sizeof(string), "SELECT * FROM `zayavki` WHERE `zid` = '%d'", pInfo[playerid][jID]); //новая система возможно удалить
mysql_function_query(mysql_connect_ID, string, true, "server", "i", playerid);
return 1;
}

forward server(playerid);
public server(playerid)
{
pInfo[playerid][jDollar] = cache_get_field_content_int(0, "rub", mysql_connect_ID);
return 1;
}

CMD:avtomatuse(playerid, params[])
{
new string[256];
format(string, sizeof(string), "Деньги в $ 4 раздела: %d", pInfo[playerid][jDollar]);
ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_MSGBOX, "База проверки", string, "off", "");
return 1;
}

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

Главное скажите, всё ли правильно, в игре вывело 15000 именно 4 строка. МБ подругому надо? или как я делал это и есть правильно?