[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 2 из 2«12
Форум » Программирование и WEB-дизайн » C# » Вопросы по c# (Помощь в програмировании)
Вопросы по c#
wmysterio
Администраторы
Скриптер
15.07.13 20:19
Offline
Случилось так, что c# стал одним из популярных языков программирования. Здесь вам могут дать ответы на многие вопросы. Обращаемся wink
Отредактировал KiLLeR96 - Вторник, 16.07.13, 22:47

wmysterio
Администраторы
Скриптер
31.07.14 12:27
Offline
Цитата Yurko_UA ()
Текст кнопки так же?
Да. Практически любой элемент управления имеет это свойство.

Yurko_UA
Модераторы
Модератор
03.08.14 12:50
Offline
Как программно изменить координатьІ и размер обьекта?

wmysterio
Администраторы
Скриптер
03.08.14 21:20
Offline
Цитата Yurko_UA ()
Как программно изменить координатьІ и размер обьекта?
Если ты имеешь ввиду под словом "объект" элементы управления, то так:
Код
            label1.Location = new Point( 20, 20 );
label1.Size = new Size( 64, 64 );

softcrasoft
Пользователи
11.01.15 16:14
Offline
Приветствую всех.
Вопрос следующий:
Что в C# нужно знать, чтобы писать свои простые языки? по синтаксису типа sanny builder и т.д, а также создания своих библиотек, на подобии GTAGS.
Заранее благодарен.

wmysterio
Администраторы
Скриптер
11.01.15 18:03
Offline
Цитата softcrasoft ()
чтобы писать свои простые языки?
Чем больше, тем лучше. Но даже знания самого языка не даёт гарантии, что что-то получится. Зависит от разработчика и его умение решать поставленные задачи.

andre500
Пользователи
26.09.17 18:39
Offline
Вопрос по GTA 5. Надеюсь, кто-нибудь шарит по этой игре smile

Не получается активировать функции ENABLE_CLOWN_BLOOD_VFX и ENABLE_ALIEN_BLOOD_VFX, эффекты крови не отображаются. Что я делаю не так?

Код
using GTA;
using GTA.Native;
using GTA.Math;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Reflection;
using System.Windows.Forms;

public class myFirstScript : Script
{
    public myFirstScript()
    {
  KeyDown += onkeydown;
    }

    public void PrintText(string text, int time)
    {
  GTA.Native.Function.Call(GTA.Native.Hash._0xB87A37EEB7FAA67D, "STRING");
  GTA.Native.Function.Call(GTA.Native.Hash._ADD_TEXT_COMPONENT_STRING, text);
  GTA.Native.Function.Call(GTA.Native.Hash._0x9D77056A530643F6, time, 1);
    }

    void onkeydown(object sender, KeyEventArgs e)
    {
  if (e.KeyCode == Keys.K)
  {
   GTA.Native.Function.Call(GTA.Native.Hash._0xD821490579791273, true);
   PrintText("Activated!", 2000);
  }
  else if (e.KeyCode == Keys.J)
  {
   GTA.Native.Function.Call(GTA.Native.Hash._0xD821490579791273, false);
   PrintText("Deactivated!", 2000);
  }
    }
}


Функции:

void ENABLE_CLOWN_BLOOD_VFX(BOOL toggle) // D821490579791273 C61C75E9
void ENABLE_ALIEN_BLOOD_VFX(BOOL Toggle) // 9DCE1F0F78260875 CE8B8748

Обе функции используются в миссиях "Агитатор Майкл" и "Агитатор Тревор". Если конкретнее, то хочу активировать мультяшные эффекты крови из миссии с Тревором (демонстрация) без общей "наркоманской" картинки, хотя её я без проблем смог активировать, но она мне пока не нужна.

Пробовал по-всякому вызывать эти команды, но либо скрипт падал с ошибкой, либо всё тоже самое - никаких эффектов, даже стандартная кровь пропадает.

Очень надеюсь на вашу помощь, а то всё желание пропадает продолжать учиться скриптить, когда не получается реализовать свою задумку sad

wmysterio
Администраторы
Скриптер
26.09.17 18:51
Offline
А останки:
Код
C61C75E9 и CE8B8748
это от адреса отделилось или имеет другое предназначение?

andre500
Пользователи
27.09.17 19:55
Offline
Цитата wmysterio ()
это от адреса отделилось или имеет другое предназначение?

Это второй хэш. Не совсем понимаю зачем он там. Исходя из информации, короткий хэш от XBOX360 версии игры, а длинный от PC. Скрипт падал от попытки заюзать короткий smile

Добавлено (27.09.17, 19:55)
---------------------------------------------
В общем, один чел с гтафорумса предположил, что данные функции не создают эффекты крови, а лишь загружают их в игру, убирая стандартные. Все эффекты мол придется создавать вручную.

На это предположение и указывает тот факт, что в миссии "Агитатор Майкл" нет никакой крови, ни новой, ни стандартной. Из эффектов там только луч света, который время от времени выпускает пришелец, чтобы захватить разум главного героя. При этом в функции присутствует слово "BLOOD". Тут стоит понимать, что все имена функций не являются оригинальными, на деле мы имеем только список хешей и в данный момент мы знаем работу далеко не всех игровых функций.

Плюсом изучил декомпилированный файл миссии с Тревором и нашёл там вот такой участок кода, который реально указывает на то, что эффекты создаются отдельно для каждого оружия. Странно, что до этого я его не замечал.



Учитывая мои нынешние познания в скриптинге GTA 5 да и в C# в целом, вряд ли хватит сил сейчас так же сделать эффекты на каждое оружие отдельно. Но это уже совсем другая история, которая мало кому интересна smile

Очевидно, в справке по функциям серьезная недоработка. Мало того, что функцию прозвали несколько неправильно (ENABLE, вместо REQUEST), так ещё и описания по её работе толком нет.

Код
void ENABLE_CLOWN_BLOOD_VFX(BOOL toggle) // 0xD821490579791273 0xC61C75E9
Creates cartoon effect when Michel smokes the weed


Ощущение, что создатели справки даже не тестировали толком работу этой функции. Потому что такие эффекты создаются в миссии с Тревором, а не Майклом.
Отредактировал andre500 - Вторник, 26.09.17, 21:35

wmysterio
Администраторы
Скриптер
30.09.17 19:04
Offline
andre500, не знаю. Возможно, нужно делать также, как и в методе "PrintText" - задавать какие-то дополнительные параметры.

Форум » Программирование и WEB-дизайн » C# » Вопросы по c# (Помощь в програмировании)
Страница 2 из 2«12
Поиск: