[RakSAMP] Использование RPC_ScrSetPlayerPos - Страница 3 - Форум Cheat-Master.ru
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: Sanoxxx, Alowir  
[RakSAMP] Использование RPC_ScrSetPlayerPos
Рудя Дата: Воскресенье, 26.05.2013, 17:57 | Сообщение # 31
Боец
Сообщений: 81
Статус: Offline
Теперь я решил взяться за диалоги.
Так вот вопрос, как мне сделать, чтобы отправлялся именно тот пункт меню, который я выбрал.
Код
SendMessage(hwndListBox, LB_GETTEXT, wSelection, (LPARAM)szResponse);    
sendDialogResponse(sampDialog.wDialogID, 1, ListBoxItem, szResponse);   
PostQuitMessage(0);

Так вот, как мне получить номер строчки, которую выбрал пользователь и записать её в ListBoxItem?


Бот на ферму - https://www.youtube.com/watch?v=sYjCkLjBQ5g

Сообщение отредактировал Рудя - Воскресенье, 26.05.2013, 21:56
iMaddy Дата: Четверг, 30.05.2013, 14:43 | Сообщение # 32
Cheat-Master
Сообщений: 2855
Статус: Offline
Рудя, если я правильно тебя понял то это должно помочь

Код
    case WM_COMMAND:
   {
    switch(LOWORD(wParam))
    {
   
     case IDB_BUTTON1:
   
      if(sampDialog.bDialogStyle == DIALOG_STYLE_LIST)
      {
       wSelection = (WORD)SendMessage(hwndListBox, LB_GETCURSEL, 0, 0);
       if(wSelection != (WORD)-1)
       {
        SendMessage(hwndListBox, LB_GETTEXT, wSelection, (LPARAM)szResponse);
        sendDialogResponse(sampDialog.wDialogID, 1, wSelection, szResponse);
   
        PostQuitMessage(0);
       }
       break;



Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок)
не занимаюсь



Рудя Дата: Четверг, 30.05.2013, 14:46 | Сообщение # 33
Боец
Сообщений: 81
Статус: Offline
Спасибо! Но лучше бы ты написал:
Код

sendDialogResponse(sampDialog.wDialogID, 1, wSelection, szResponse);

Что просто нужно вставить, после значения ID кнопки, переменную wSelection, т.к. она уже содержит номер строки, просто, видимо, разработчики забыли, отправлять её номер на сервер.


Бот на ферму - https://www.youtube.com/watch?v=sYjCkLjBQ5g

Сообщение отредактировал Рудя - Четверг, 30.05.2013, 15:08
iMaddy Дата: Четверг, 30.05.2013, 15:31 | Сообщение # 34
Cheat-Master
Сообщений: 2855
Статус: Offline
Рудя, да я просто накинул быстренько


Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок)
не занимаюсь



Рудя Дата: Четверг, 30.05.2013, 18:19 | Сообщение # 35
Боец
Сообщений: 81
Статус: Offline
Ещё, я не могу разобраться с переменными и из-за этого не могу сделать нормальную команду !follow.
Вот допустим я объявил глобальную переменную в разделе stSettings. Назовём её nick.
Потом мне нужно её перенести в main.cpp, чтобы взять потом из неё значение.
Код
PLAYERID copyingID = getPlayerIDFromPlayerName(nick);

И, вообщем, не выходит.
Пишет неверный тип. Я ставлю там такой тип, тогда в другом месте не такой. И я уже запутался.
Но сейчас ещё раз попробую, вдруг получиться. smile

Добавлено (30.05.2013, 17:54)
---------------------------------------------
Ну, всё-таки я разобрался. smile
Но, вот ещё вопрос: как мне писать в чат по-русски. Когда я в консоль пишу что-то по-русски, например: Привет! В чат выводится: ЇаЁў?в
Что с этим делать?

Добавлено (30.05.2013, 17:59)
---------------------------------------------
Я вот подумал, ведь я по-немногу вытянул из тебя код iBot'a. smile И я хотел бы спросить, могу ли я выложить свою разработку в паблик CM?

Добавлено (30.05.2013, 18:19)
---------------------------------------------
Я думал, что я разобрался, но выходит, что я не разобрался. Чтобы тебе было понятнее напишу что и куда я вставлял.
В xmlsets.h добавил:
Код
bool follow;
char *nick;

В cmds.cpp добавил команду:
Код
  if(!strncmp(szCMD, "follow", 6) || !strncmp(szCMD, "FOLLOW", 6))
      {
          settings.nick = &szCMD[7];      
       if (settings.follow) {
        Log("Слежка выключена");
        settings.follow = false;
       }else{
        Log("Вы начали следить за %s", settings.nick);
        settings.follow = true;
       }
       return 1;
      }

А в цикл, который находиться в main.cpp добавил:
Код
    if (settings.follow)
       {
            PLAYERID copyingID = getPlayerIDFromPlayerName(settings.nick);
            if(copyingID != (PLAYERID)-1)
            onFootUpdateFollow(copyingID);
       }

Если в main.cpp добавить Log("Ник: %s", settings.nick); то в чате я увижу цикл: Ник: [пусто]. То есть в переменную ник записывается, мы это видим, когда в чат выводится: Вы начали следить за %s, а когда в main.cpp выводим эту переменную (settings.nick), то на её месте нет ничего.
Вопрос: куда теряется её значение? И какой тип нужно указывать чтобы всё работало?


Бот на ферму - https://www.youtube.com/watch?v=sYjCkLjBQ5g

Сообщение отредактировал Рудя - Четверг, 30.05.2013, 18:31
Samp_RICHER Дата: Вторник, 11.06.2013, 23:59 | Сообщение # 36
Новичок
Сообщений: 2
Статус: Offline
Код
SendMessage(hwndListBox, LB_GETTEXT, wSelection, (LPARAM)szResponse);     
sendDialogResponse(sampDialog.wDialogID, 1, ListBoxItem, szResponse);    
PostQuitMessage(0);
Petr_1221 Дата: Пятница, 20.09.2013, 18:14 | Сообщение # 37
Новичок
Сообщений: 10
Статус: Offline
на 0.3x кстати не работает.
alekill Дата: Суббота, 21.09.2013, 22:39 | Сообщение # 38
Боец
Сообщений: 180
Статус: Offline
Энтузиасты, напишите PHP RakSamp, чтобы можно было через сайт отправлять пакеты, коннект по айпишнику сайта. Тогда можно будет делать различного рода мониторинги без постоянного коннекта на ПК, более того, даже использовать прокси (которых овер 9000), а не платные VPN. А если пойти дальше, то вообще можно сделать так - человек вводит логин и пароль, только нажимает на кнопку, а скрипт тем временем callback'и отсылает на продажу дома, машин и отправку денег вам через банк tongue



Сообщение отредактировал alekill - Суббота, 21.09.2013, 22:44
iKarus Дата: Воскресенье, 22.09.2013, 01:23 | Сообщение # 39
Боец
Сообщений: 95
Статус: Offline
alekill, АПАСНА, МУСОРА ВЫЕХАЛИ biggrin

Снова активен. :)
[FunkFM] Дата: Среда, 02.10.2013, 00:43 | Сообщение # 40
Боец
Сообщений: 60
Статус: Offline
dell

Сообщение отредактировал [FunkFM] - Среда, 02.10.2013, 01:09
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
billienq1 [01:47]

staciah1 [01:15]

maksmovictimofej [00:18]

jamiedv6 [21:25]

billieds7 [20:51]

aprilez9 [15:57]

am9350450 [14:36]

dcvfre [11:04]

Sheroz [10:38]

dominiquevp60 [08:59]

derrickuy11 [05:48]

leannaaw60 [04:45]

nonaxn11 [23:52]