Рекомендованные сообщения



13 posts in this topic

Начал делать но не работает. В чем проблема?

CMD:givedonate(playerid, params[])
{
	if(sscanf(params,"ud[100]", params[0],params[1])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте /givedonate [id] [кол-во]");
    if(!IsPlayerConnected(params[0]))return  SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!");
	if(PLAYER_DATA[params[0]][data_LOGGED] == false)return  SendClientMessage(playerid,COLOR_WARNING,"Данный игрок не прошел авторизацию!");
	if(params[1] < 1 || params[1] > 90000) return SendClientMessage(playerid,COLOR_WARNING,"Нельзя меньше 1 дня и больше 90 дней!");
	new query[256];
    mysql_format(dbHandle,query, sizeof(query), "SELECT * FROM `accounts` WHERE `donate` = '%d'",params[0]);
 	mysql_function_query(dbHandle, query, true, "", "");
 	return true;
}

Прошу объяснить подробно

Edited by Remmi_Feed

Share this post


Link to post
Share on other sites

@Remmi_Feed не работает потому что выполняется запроc SELECT, а должен запрос UPDATE. Почитать можете  в интернете гайды по составлению запросов. Ну вот вам готовый пример: 
 

mysql_format(dbHandle,query, sizeof(query), "UPDATE `accounts` SET `donate` = '%d' WHERE `name` = '%s'",params[0], PLAYER_DATA[playerid][data_NAME]);
mysql_function_query(dbHandle, query, true, "", "");

 

Share this post


Link to post
Share on other sites

@DEST все же не работает команда

Share this post


Link to post
Share on other sites

@Remmi_Feed там не params[0], а params[1] в запросе поменяй. И в третьей строки команды у d 100 убери. К числовому аргументу размер не ставится. 

Share this post


Link to post
Share on other sites

@DEST команда заработала однако вот что в логах появилось

[19:04:48] sscanf warning: Format specifier does not match parameter count.
[19:04:57] sscanf warning: Format specifier does not match parameter count.

 

мне кажется это из за params[2]

Share this post


Link to post
Share on other sites

@Remmi_Feed значит ты не выполнил мои рекомендации из второго поста, или где-то такое же есть нарушение как тут

21 час назад, Remmi_Feed сказал:

d[100]

 

Share this post


Link to post
Share on other sites

Убрал params[2] и появилось вот что

[19:06:55] Warning: PlayerDialogResponse PlayerId: 0 dialog ID doesn't match last sent dialog ID

 

@DEST я думал убрать только [100]

Share this post


Link to post
Share on other sites

@Remmi_Feed это с этой системой абсолютно никак не связано. Только 100 из команды и нужно было убрать. 

Share this post


Link to post
Share on other sites

@DEST работает только на мне :) На остальных никакого эффекта 

Share this post


Link to post
Share on other sites
23 часа назад, DEST сказал:

mysql_format(dbHandle,query, sizeof(query), "UPDATE `accounts` SET `donate` = '%d' WHERE `name` = '%s'",params[0], PLAYER_DATA[playerid][data_NAME]); mysql_function_query(dbHandle, query, true, "", "");

здесь вместо playerid нужно подставить аргумент игрока, т.е. params[0]. 

Share this post


Link to post
Share on other sites

@DEST то есть получится?

mysql_format(dbHandle,query, sizeof(query), "UPDATE `accounts` SET `donate` = '%d' WHERE `name` = '%s'",params[0], PLAYER_DATA,params[2]); mysql_function_query(dbHandle, query, true, "", "");

 

Share this post


Link to post
Share on other sites

@Remmi_Feed а теперь перечитай мой пост и сделай как положено. Что заменить я выделил, на что написал.

Share this post


Link to post
Share on other sites

@DEST дошло)

Edited by Remmi_Feed

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Groos
      By Groos

      Качественный игровой хостинг серверов SAMP, CRMP, MTA
       
       
      О нашем хостинге
      - SafePlay - Наш хостинг богат инструментами и различными дополнениями для управления серверами, готовыми сборками модов для автоматической установки серверов SAMP, Нашей панелью управления справиться как и профи, так и новичок. Наши отличные и отзывчивые специалисты(администрация) рады помочь Вам в любую трудную минуту (в том числе по игровой сборке мода,  UCP-сайта или Форумом). Наш хостинг использует надежное и качественное оборудование. Минимальным ping по всей России. Открытая характеристика и статистика хостинга.
        Что мы предлагаем?        - На нашем проекте SafePlay Вы можете создать сервер по справедливым ценам:
      SAMP (LITE) - 0,50 руб/ слот SAMP (VIP) - 1 руб/ слот CRMP - 1 руб / слот MTA - 1 руб / слот
        Ритуал открытия
      - Официальное открытие нашего игрового хостинга: 01.08.2021! В связи с этим, на нашем хостинге присутствует(временная функция) тестирование игрового хостинга (с периодом 15 дней). Для того чтобы активировать данный сервер, Вам достаточно пройти процедуру регистрации >> в разделе "Сервера" >> Заказать сервер "San Andreas: Multiplayers" (за 1 рубль, который вам выдается при регистрации аккаунта). 
        Выслушаем всех!
      - В данной теме, хотелось бы прочитать отзывы, критики а так же пожелания независимых экспертов или бета-тестировщиков. Рады будем любому комментарию, заранее спасибо за внимание, команда администрации SafePlay
        Наши контактные данные
      Сайт: SafePlay.ru
      Группа ВКонтакте
    • king98
      By king98
      Фулл копия все под ваш лаунчер. Видео обзор Лаунчера
      По всем вопросам касаемо лаунчера,писать в ЛС портала
      Более подробная инструкция по установке лаунчера,лежит в архиве вместе с нужными файлами.
      P.S для работоспособности лаунчера,требуется хостинг сайтов или же VDS          



    • king98
      By king98
      [БЕСПЛАТНО]Способ создания копии Arizona Launcher с настройкой под ваш сервер
      Просмотр файла Фулл копия все под ваш лаунчер. Видео обзор Лаунчера
      По всем вопросам касаемо лаунчера,писать в ЛС портала
      Более подробная инструкция по установке лаунчера,лежит в архиве вместе с нужными файлами.
      P.S для работоспособности лаунчера,требуется хостинг сайтов или же VDS          



      Добавил king98 Добавлено 05.07.2021 Категория Файлы  
    • king98
      By king98
      Перезалив мода Arizona Rp | Ariant
      Всё обновы можете посмотреть на тестовом сервере.
      Test IP:135.181.113.179:7842
      Nick:Test_Mode
      Password:123123
      Admin Password:123123
      FullDostup:2 lvl
    • king98
      By king98


      Просмотр файла Arizona Rp | Ariant Перезалив
      Перезалив мода Arizona Rp | Ariant
      Всё обновы можете посмотреть на тестовом сервере.
      Test IP:135.181.113.179:7842
      Nick:Test_Mode
      Password:123123
      Admin Password:123123
      FullDostup:2 lvl
      Добавил king98 Добавлено 25.07.2021 Категория Моды Автор Kross