CLEO Программирование

Забаненный
Статус
Оффлайн
Регистрация
18 Фев 2017
Сообщения
44
Реакции[?]
16
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
А пока нету раздела CLEO Программирование буду вылаживать свои уроки тут.
И так начнем.

1.Подготовка.
Для работы с .cs файлами нам понадобиться
Пожалуйста, авторизуйтесь для просмотра ссылки.
.
Пожалуйста, авторизуйтесь для просмотра ссылки.

Что такое Sanny Builder?
Sanny Builder - мощнейшее средство для создания новых миссий, в линейке трехмерных игр GTA (GTA3, VC, SA; частично LCS и VCS). Включает в себя дизассемблер, позволяющий пользователю быстро декомпилировать main.scm с игровыми скриптами; компилятор и удобный редактор со множеством вспомогательных функций, таких как подсветка синтаксиса, чтение координат игрока в игре, быстрое перемещение по участкам кода и многое другое.

Основные возможности:



    • Поддержка всех игр трехмерной серии GTA, кроме GTA 4.​



    • Позволяет декомпилировать и компилировать скрипты для GTA3, GTA VC и GTA SA.​



    • Скриптовый формат GTA LCS и GTA VCS поддерживается лишь частично: Sanny Builder поможет только декомпилировать скрипты этих игр.​



    • В Sanny Builder встроен самый быстрый компилятор среди аналогичных программ.​

  • Представляет собой удобную интегрированную среду разработки с подсветкой кода.​
  • Обширная справка с описанием всех возникающих ошибок​

2. Изменяем клавиши активации
Наверное самое простое что может быть , но очень полезное.
Нам понадобиться:
1.SannyBuilder.(Скачать выше)
Пожалуйста, авторизуйтесь для просмотра ссылки.

Пожалуйста, авторизуйтесь для просмотра ссылки.


Открываем SannyBuilder => Выбираем ''Запуск => Декомпилировать'' теперь выбираем скрипт.

Находим такую строку:
0AB0: key_pressed 67
0AB0: key_pressed 80


Цифры после ''key_pressed'' это и есть коды клавиш, узнаем код клавиши который вам нужен и заменяем.
3.Адреса NOP'ов (0.3.7)
Уже для более продвинутых пользывателей.
SendTime = 0xCFE0
SetPlayerCameraLookingAt = 0x161C0
InitGame = 0xD710
ShowGameText = 0x15F40
SetPlayerCameraPos = 0x160F0
SetPlayerInterior = 0x16050
SetPlayerPos = 0x15970
SetPlayerFacingAngle = 0x16BF0
RequestSpawn = 0xD150
ToggleClock = 0xC5C0
RequestClass = 0xD080
UpdateScorePingsandIPs = 0xD490
GangZoneCreate = 0x19650
TextDrawSetString = 0x19540
SetPlayerColor = 0x15E50
SetPlayerAttachedObject = 0x155E0
ShowTextDraw = 0x19360
ClickTextDraw = 0x19C20
SetPlayerSkin = 0x15860
SetPlayerTeam = 0x15D60
WorldVehicleAdd = 0xB850
PlaySound = 0x16980
TextDrawHideForPlayer = 0x19490
SendClientMessage = 0xC050
SetPlayerWorldBounds = 0x16A60
SetPlayerHealth = 0x15BA0
ResetPlayerWeapons = 0x14790
GivePlayerWeapon = 0x16C90
ShowPlayerDialog = 0xCBB0
GangZoneFlash = 0x19820
WorldVehicleRemove = 0xDF70
GangZoneStopFlash = 0x198E0
SetPlayerMapIcon = 0x16DE0
ResetPlayerMoney = 0x14780
GivePlayerMoney = 0x16B50
CreateObject = 0x17980
ServerJoin = 0xCDA0
SetPlayerAnimation = 0x16FA0
Create3DTextLabel = 0xC7D0
CreatePickup = 0xC140
SetCameraBehindPlayer = 0x14770
SetRaceCheckpoint = 0xD330
Update3DTextLabel = 0xC980
DestroyPickup = 0xC200
PutPlayerInVehicle = 0x15C50
WorldPlayerAdd = 0xDBB0
DisableRaceCheckpoint = 0xB790
WorldPlayerRemove = 0xDEA0
TogglePlayerControllable = 0x168E0
InitMenu = 0x18EA0
ShowMenu = 0x19160
RemoveBuildingForPlayer = 0x19B00
DeathMessage = 0x1A290
WorldPlayerDeath = 0xDDE0
Chat = 0xEEA0
DestroyObject = 0x18260
SetPlayerFightingStyle = 0x14E30
SetPlayerTime = 0xC4E0
SetSpawnInfo = 0x14640
SetObjectPos = 0x18050
SetObjectRot = 0x18160
MoveObject = 0x18540
StopObject = 0x186F0
SetObjectMaterial = 0x17CE0
SetVehicleParamsEx = 0x16C90
ServerQuit = 0xCF20
SetVehicleHealth = 0x173B0
DamageVehicle = 0xE240
ScmEvent = 0xC340
SetVehiclePos = 0x162C0
SetPlayerSpecialAction = 0x14D80
ClearAnimation = 0x14C70
EnterVehicle = 0xE650
SetNumberPlate = 0x18870
CreateExplosion = 0x18350
SetPlayerDrunkLevel = 0x15490
SetPlayerArmour = 0x171A0
SetPlayerName = 0x1A4F0
RemovePlayerMapIcon = 0x16F00
SetWeather = 0xC430
GangZoneDestroy = 0x19770
SetPlayerArmedWeapon = 0x15530
EnablePlayerCameraTarget = 0xBC00
PlayAudioStreamForPlayer = 0x19990
StopAudioStreamForPlayer = 0x147E0
SetPlayerShopName = 0x14540
SetPlayerSkillLevel = 0xC6A0
RemovePlayerFromVehicle = 0x146E0
PlayCrimeReportForPlayer = 0x15720
SetPlayerWantedLevel = 0x192C0
SetPlayerAmmo = 0x17250
SetVehicleZAngle = 0x163D0
SetVehicleParamsForPlayer = 0x164B0
SetWorldTime = 0xBFB0
SetGravity = 0x17310
EnableStuntBonusForPlayer = 0x14440
LinkVehicleToInterior = 0x16580
SetPlayerVelocity = 0x14F30
SetPlayerPosFindZ = 0x15A90
AttachObjectToPlayer = 0x18CE0
ShowPlayerNameTagForPlayer = 0x18460
TogglePlayerSpectating = 0x18990
PlayerSpectatePlayer = 0x18A40
PlayerSpectateVehicle = 0x18B20
InterpolateCameraPos = 0x16740
RemoveCarComponent = 0x18C00
SetVehicleVelocity = 0x15030
AttachTrailer = 0x17490
Onfoot data = 0x4D10
InCarData = 0x6E30
И небольшой мануал как включить и выключить нопы (в нашем случае с помощью клавиш)

Готовый код:

{$CLEO .cs}
0000: NOP

0662: printstring "Chapper"

repeat
wait 0
until SAMP.Available()

while true
wait 0
if
0AB0: 121 // Нажата клавиша F10 (включаем NOP)
then
0ACD: show_text_highpriority "~G~NOP'S ON" time 1000 // Вывод текста при активации NOP'a
SAMP.ReadSAMPMemory(1@, 0x15970, 2) // Чтобы выключить в дальнейшем NOP, нам нужно сначала прочитать его.
SAMP.WriteSAMPMemory(0x15970, 50064, 2) // Записывает значение в память сампа

repeat
wait 0
until 0AB0: 120 // Нажата клавиша F9 (отключаем NOP)
0ACD: show_text_highpriority "~R~NOP'S OFF" time 1000 // Вывод текста при деактивации NOP'a
SAMP.WriteSAMPMemory(0x15970, 1@, 2) // Запись значение в память сампа

end
end

 
Последнее редактирование:
Администратор
Администратор
Статус
Оффлайн
Регистрация
20 Янв 2014
Сообщения
6,564
Реакции[?]
8,445
Поинты[?]
289K
Будь добр, предоставь ссылку на VT файлов.
 
Забаненный
Статус
Оффлайн
Регистрация
18 Фев 2017
Сообщения
44
Реакции[?]
16
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
18 Фев 2017
Сообщения
44
Реакции[?]
16
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
18 Фев 2017
Сообщения
44
Реакции[?]
16
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Похожие темы
Ответы
1
Просмотры
457
Сверху Снизу