Другое С/С++ Вопрос - Ответ

Vintik

Мечтатель
Проверенный
1,470
920
Хотел спросить, как сделан собейстовский аирбрэйк? Он явно не сделал стандартным методом просчёта координат для тп каждых, там, 200 миллисекунд.

Там в собейте есть функция, типо можно стрелять под водой (когда опускаешься под воду, то все равно твой перс вроде бы стоит на земле и можно целиться, стрелять, приседать, вставать, пр.). Как такое сделать? Желательно прикреплять код, спасибо)
 

Musaigen

abobusnik
Проверенный
1,583
1,302
Хотел спросить, как сделан собейстовский аирбрэйк? Он явно не сделал стандартным методом просчёта координат для тп каждых, там, 200 миллисекунд.

Там в собейте есть функция, типо можно стрелять под водой (когда опускаешься под воду, то все равно твой перс вроде бы стоит на земле и можно целиться, стрелять, приседать, вставать, пр.). Как такое сделать? Желательно прикреплять код, спасибо)
 

man1festDCS

Новичок
1
0
как на c++ в сампе R-3 отправить ответ диалогу?
Появляется табличка(диалог), её надо закрыть там 2 клавиши, * Закончить работу* * Продолжить*, нажатием клавиши пробовал не закрывается, короче там 2 клавиши есть по 1 ещё
 

DARKSAMP

Участник
43
4
В чем проблема?

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VkNet.Enums.SafetyEnums;
using ApiAiSDK;
using ApiAiSDK.Model;
using System.Data.Entity;
using VkNet.Model;
using VkNet.Model.RequestParams;
using VkNet;


namespace VKBOT
{
    class Program
    {
        public int GroupID = 24132412;
    }
      
        static void Main(string[] args)
    {
    }

    }
}
 

Dark_Knight

Me, me and me.
Друг
4,062
2,078
Посмотри внимательней, если, конечно, знаешь основы. Так же не забывай показывать ошибку компилятора.
 

ufdhbi

Известный
Проверенный
1,455
861
В чем проблема?

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VkNet.Enums.SafetyEnums;
using ApiAiSDK;
using ApiAiSDK.Model;
using System.Data.Entity;
using VkNet.Model;
using VkNet.Model.RequestParams;
using VkNet;


namespace VKBOT
{
    class Program
    {
        public int GroupID = 24132412;
    }
     
        static void Main(string[] args)
    {
    }

    }
}
скобка лишняя на 24 строке
 

DARKSAMP

Участник
43
4
Смотрите, надо объявить перменную,
public int GroupID = 45124123;
Как это правильно сделать? Не понимаю, в каком месте и как



C#:
using VkNet.Enums.SafetyEnums;
using ApiAiSDK;
using ApiAiSDK.Model;
using System.Data.Entity;
using VkNet.Model;
using VkNet.Model.RequestParams;
using VkNet;
using System;
using System.Collections.Generic;
using System.Linq;

namespace BOTVK3._0
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
 

Stiopko

Известный
Проверенный
307
218
Смотрите, надо объявить перменную,
public int GroupID = 45124123;
Как это правильно сделать? Не понимаю, в каком месте и как



C#:
using VkNet.Enums.SafetyEnums;
using ApiAiSDK;
using ApiAiSDK.Model;
using System.Data.Entity;
using VkNet.Model;
using VkNet.Model.RequestParams;
using VkNet;
using System;
using System.Collections.Generic;
using System.Linq;

namespace BOTVK3._0
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}
В клас Program запихни

C#:
public static readonly int GroupID = 45124123;
 

DARKSAMP

Участник
43
4
Пацаны, вопрос. Сделал бота на ВК, Запускаю консоль, он выполняет одну команду, которую я напишу. После ничего не делает, а работает только после перезапуска консоли, вот код.

C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using static System.Console;

namespace BOTVK3._0
{
    class Program
    {
        static void Main(string[] args)
        {

            string requesturl1 = "https://api.vk.com/method/messages.getDialogs?v=5.85&access_token=02f70b54b27f&count=100&offset=0";
            WebClient wc = new WebClient();
            string str = wc.DownloadString(requesturl1);
            dynamic json = JObject.Parse(str);
            for (int i = 0; i < Convert.ToInt32(json.response.count); i++)
            {
                WriteLine($"ID {i}: {json.response.items[i].message.user_id}"); //Спарсим id пользователей из диалогов
            }

            if (Convert.ToInt32(json.response.unread_dialogs) != 0)
            {
                string messagefromhell;
                for (int i = 0; i < Convert.ToInt32(json.response.count); i++)
                {
                    if (json.response.items[i].unanswered == true)
                    {
                        string temp = json.response.items[i].message.body;
                        messagefromhell = Encoding.UTF8.GetString(Encoding.Default.GetBytes(temp));
                        int user_id = json.response.items[i].message.user_id;
                        string chat_id = json.response.items[i].message.id;
                        string message = "";
                        Random r = new Random();

                        switch (messagefromhell.ToLower()) 
                        {
                            case "привет":
                                message = "Привет!";
                                break;
                            case "hello":
                                message = "Hello!";
                                break;
                            case "help":
                                message = "Help или Помощь - вывести данное сообщение\nВероятность - узнать вероятность события.";
                                break;
                            case "помощь":
                                message = "Help или Помощь - вывести данное сообщение\nВероятность - узнать вероятность события.";
                                break;
                            default:
                                if (messagefromhell.ToLower() == "вероятность")
                                {
                                    message = "Укажите событие!";
                                    break;
                                }
                                if (messagefromhell.ToLower().Contains("вероятность") && messagefromhell.ToLower() != "вероятность")
                                {
                                    message = "Вероятность этого события равна " + r.Next(0, 100) + "%";
                                    break;
                                }
                                message = "Данной команды не существует! Введите \"Помощь\"";
                                break;
                        }

                        string request2 = $"https://api.vk.com/method/messages.send?v=5.85&access_token=102f70b54b27f&user_id={user_id}&chat_id={chat_id}&message={message}";
                        str = wc.DownloadString(request2);
                        Console.ReadLine();

                    }
                }
            }
        }
    }
}
 

Carrentine

Потрачен
569
460
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что добавить нужно, подскажи. А то я новичок)
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using static System.Console;

namespace BOTVK3._0
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                string requesturl1 = "https://api.vk.com/method/messages.getDialogs?v=5.85&access_token=02f70b54b27f&count=100&offset=0";
                WebClient wc = new WebClient();
                string str = wc.DownloadString(requesturl1);
                dynamic json = JObject.Parse(str);
                for (int i = 0; i < Convert.ToInt32(json.response.count); i++)
                {
                    WriteLine($"ID {i}: {json.response.items[i].message.user_id}"); //Спарсим id пользователей из диалогов
                }

                if (Convert.ToInt32(json.response.unread_dialogs) != 0)
                {
                    string messagefromhell;
                    for (int i = 0; i < Convert.ToInt32(json.response.count); i++)
                    {
                        if (json.response.items[i].unanswered == true)
                        {
                            string temp = json.response.items[i].message.body;
                            messagefromhell = Encoding.UTF8.GetString(Encoding.Default.GetBytes(temp));
                            int user_id = json.response.items[i].message.user_id;
                            string chat_id = json.response.items[i].message.id;
                            string message = "";
                            Random r = new Random();

                            switch (messagefromhell.ToLower())
                            {
                                case "привет":
                                    message = "Привет!";
                                    break;
                                case "hello":
                                    message = "Hello!";
                                    break;
                                case "help":
                                    message = "Help или Помощь - вывести данное сообщение\nВероятность - узнать вероятность события.";
                                    break;
                                case "помощь":
                                    message = "Help или Помощь - вывести данное сообщение\nВероятность - узнать вероятность события.";
                                    break;
                                default:
                                    if (messagefromhell.ToLower() == "вероятность")
                                    {
                                        message = "Укажите событие!";
                                        break;
                                    }
                                    if (messagefromhell.ToLower().Contains("вероятность") && messagefromhell.ToLower() != "вероятность")
                                    {
                                        message = "Вероятность этого события равна " + r.Next(0, 100) + "%";
                                        break;
                                    }
                                    message = "Данной команды не существует! Введите \"Помощь\"";
                                    break;
                            }

                            string request2 = $"https://api.vk.com/method/messages.send?v=5.85&access_token=102f70b54b27f&user_id={user_id}&chat_id={chat_id}&message={message}";
                            str = wc.DownloadString(request2);
                            Console.ReadLine();

                        }
                    }
                }
            }
        }
    }
}
 

DARKSAMP

Участник
43
4
Смотрите, меню бота:
Тут должно быть ниже описание по строчкам, как это сделать?)

C#:
case "меню":
                                    message = "Полное меню бота:";
                                    break;