</> Distortion🤍
50 subscribers
153 photos
36 videos
20 files
65 links
Script maker who makes quality scripts
Заказать скрипты/нанять для работы - @VOZHOD

Make on - Unity C#; C# Programmes; Sources C# projects; C++ Programmes;

https://t.me/Distortion_V/186
https://t.me/Distortion_V/568

🗓2023-2026
Download Telegram
</> Distortion🤍
Некст тутор будет на дырки от пуль, а некст возможно и граффити сделаю P.S: Завтра буду записывать тутор
В принципе ничего сложного, по той же механике будем делать потом граффити.

P.S: Это не граффити, это дырки от пуль, по той же механике будем делать граффити.
❤2🍓1🍾1
Всем здарова чуваки!
⬇️ Код из видео про дырки от пуль

using UnityEngine;

public class BulletHolesSpawner : MonoBehaviour
{
public GameObject prefab;
public Camera mainCamera;
public float DistantRaycast = 9999f;

public LayerMask _layers;

void Update()
{
if (Input.GetKey(KeyCode.E))
{
Spawn();
}
}

void Spawn()
{
RaycastHit hit;
Ray ray = new Ray(mainCamera.transform.position, mainCamera.transform.forward);
if (Physics.Raycast(ray, out hit, DistantRaycast, ~_layers))
{
Quaternion spawnRotation = Quaternion.FromToRotation(Vector3.up, hit.normal);
Instantiate(prefab, hit.point + hit.normal * 0.001f, spawnRotation);
}
}
}


Скрипт обязательно называем "BulletHolesSpawner"

✅ Project Paradise · Подписывайся!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Скоро...

Воу, а что это?
👉 Пост?
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯3
Никто мне так и не подарил такой компик
Я грущу... 😢
Please open Telegram to view this post
VIEW IN TELEGRAM
😢6
Content everyday!

❖ Сегодня будет видос по переносу скина из инвентаря в саму игру

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰

А пока напишите тутор на что мне еще записать?
Приехал какой-то долбоеб на своем тракторе и шумит под окном, я хз как видос записывать, с самого утра блять мешает
😱2👌2😐2
Снял я видос, получилось овер дохуя матов (как быдло на стройке) из-за того что я старался побыстрее, при этом я показал как написать 2 этих скрипта, так что щас перекушу и пойду монтировать
❤3😁1
ЫЫААА
че так долго? пол часа рендерит, при нагрузке в 100% на проц 😪
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем здарова ребз!
вот и скрипты из нового видоса про инвентарь (pt.2)

SaveSkin:
using UnityEngine;

public class SaveSkin : MonoBehaviour
{
[SerializeField] private string NamePrefs;
public void Skin(int Number)
{
PlayerPrefs.SetInt(NamePrefs, Number);
}
}


LoadSkin:
using UnityEngine;

public class LoadSkin : MonoBehaviour
{
[SerializeField] private string NamePrefs;
[SerializeField] private Material[] SkinMaterial;
[SerializeField] private int SkinNumber;
private void Start()
{
SkinNumber = PlayerPrefs.GetInt(NamePrefs);
gameObject.GetComponent<Renderer>().material = SkinMaterial[SkinNumber];
}
}


✅ Project Paradise · Подписывайся!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
ВЫШЛО НОВОЕ ВИДЕО ПРО ИНВЕНТАРЬ

БЕГОМ СМОТРЕТЬ
👉 https://youtu.be/KZnqQDNSlmE?si=ghsmBsgxyy6ak0pM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰1😁1👨‍💻1
рубрика Content everyday! - продолжается!

❖ Сегодня будет видео про то как сделать аватарку с сохранением + переносом в саму игру (БЕЗ СЕРВЕРОВ! я не работаю с серверами повторяю снова)

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰

А пока напишите тутор на что мне еще записать?
🔥3
Всем здарова чуваки!
вот и скрипты из нового видоса про аватарки

SetAvatar:
using UnityEngine;
using UnityEngine.UI;

public class SetAvatar : MonoBehaviour
{
[SerializeField] private Sprite[] Avatars;
[SerializeField] private Image MainAvatar;
void Start()
{
int I;
I = PlayerPrefs.GetInt("Avatar");
MainAvatar.sprite = Avatars[I];
}

public void SelectAvatar(int I)
{
MainAvatar.sprite = Avatars[I];
PlayerPrefs.SetInt("Avatar", I);
}
}


BackgroundAvatar:
using UnityEngine;
using UnityEngine.UI;

public class BackgroundAvatar : MonoBehaviour
{
[SerializeField] private Image MainAvatar;
[SerializeField] private Image BGAvatar;
void Update()
{
BGAvatar.sprite = MainAvatar.sprite;
}
}


LoadAvatarInMatch:
using UnityEngine;
using UnityEngine.UI;

public class LoadAvatarInMatch : MonoBehaviour
{
[SerializeField] private Sprite[] Avatars;
void Start()
{
int I;
I = PlayerPrefs.GetInt("Avatar");
gameObject.GetComponent<Image>().sprite = Avatars[I];
}
}


✅ Project Paradise · Подписывайся!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
ВЫШЛО НОВОЕ ВИДЕО ПРО АВАТАРКИ В UNITY C#

БЕГОМ СМОТРЕТЬ
👉 https://youtu.be/m1VjYXhCtxQ?si=6guH83glG74LgHaO
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Кстати, если что, я не снимаю видео по выходным, так что завтра и в воскресенье можете не ждать видос и спокойно отдыхать, желаю вам приятных выходных! 😋

И спасибо за проявленный актив, люблю вас ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
</> Distortion🤍
Всем привет! Ниже вы можете наблюдать код из видео про инвентарь Спасибо за внимание! Код из видео using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class InventoryManager : MonoBehaviour { //Написал VOZHOD Tg:@ProjectParadise_INC…
ВНИМАНИЕ!!!
Скрипт обновлен на более правильный, если вы уже запускали старую версию скрипта, то нужно удалить сохранение инвентаря через regedit или через метод:
public void DeleteSaveInventory()
{
PlayerPrefs.DeleteKey("Inventory");
}

Всего лишь один раз запустив этот метод и перезапустив игру у вас все должно заработать
👍3
XD, ладно

Ребз, рассказывайте, как вы?
🤣4
рубрика Content everyday! - продолжается!

❖ Сегодня будет видео о том как сделать рабочие промокоды с одной активацией (ВНУТРИИГРОВЫЕ, без баз данных, серверов и т.д)

▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰

А пока напишите тутор на что мне еще записать?
👍2
Всем здарова чуваки!
Код из нового видоса про
промокоды как в Standoff 2
Спасибо за внимание!

using System;
using UnityEngine;
using UnityEngine.UI;

public class PromoCodeManager : MonoBehaviour
{
//Написал VOZHOD Tg:@ProjectParadise_INC
public InputField promoCodeInputField;
public Text promoCodeResultText;

[SerializeField]
private string[] promoCodes;
public bool[] promoCodeActivated;
[SerializeField]
private int[] GiveGoldPromo;
public InventoryManager _inventoryManager;
//Написал VOZHOD Tg:@ProjectParadise_INC
private const string PromoCodeActivatedKey = "PromoUse";

void Start()
{
string savedData = PlayerPrefs.GetString(PromoCodeActivatedKey, "");
if (savedData != "")
{
promoCodeActivated = Array.ConvertAll(savedData.Split(','), bool.Parse);
}
}
public void CheckPromoCode()
{
string inputPromoCode = promoCodeInputField.text.ToUpper();
bool promoCodeFound = false;
//Написал VOZHOD Tg:@ProjectParadise_INC
for (int i = 0; i < promoCodes.Length; i++)
{
if (inputPromoCode == promoCodes[i] && !promoCodeActivated[i])
{
promoCodeResultText.text = "ПРОМОКОД УСПЕШНО АКТИВИРОВАН!";
promoCodeActivated[i] = true;
_inventoryManager.AddGold(GiveGoldPromo[i]);
SavePromoCodeActivated();
promoCodeFound = true;
break;
}
else if (inputPromoCode == promoCodes[i] && promoCodeActivated[i])
{
promoCodeResultText.text = "ПРОМОКОД УЖЕ БЫЛ АКТИВИРОВАН!";
promoCodeFound = true;
break;
}
}
//Написал VOZHOD Tg:@ProjectParadise_INC
if (!promoCodeFound)
{
promoCodeResultText.text = "ПРОМОКОД НЕ НАЙДЕН!";
}

promoCodeInputField.text = "";
}
void SavePromoCodeActivated()
{
string data = string.Join(",", Array.ConvertAll(promoCodeActivated, b => b.ToString()));
PlayerPrefs.SetString(PromoCodeActivatedKey, data);
PlayerPrefs.Save();
}//Написал VOZHOD Tg:@ProjectParadise_INC
}


Скрипт обязательно называем "PromoCodeManager"

✅ Project Paradise · Подписывайся!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3