Lua [ARZ] Advance Capttable Visual for Arizona Role Play

cherepash

Новичок
Автор темы
11
24
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3.7-R5
Предыстория: выложил я опять к себе в паблик, ну и ребята с мафий вскрыли код та вообще продают мои скрипты. Поэтому решил слить исходный код скрипта, ибо прятать его не вижу смысла больше. Надеюсь хоть теперь помогу кому-то адаптировать этот визуал под их сервер


sa-mp-041.png
zJXKpqblUyY.jpg

Описание: меняет стандартную табличку на Arizona Role Play на табличку с Advance Role Play. Работает как и в мафиях, так и в гетто, на скрине показаны.

Активация: автоматическая

code Advance Visual Table:
script_name('ARP Visual Table for Ghetto and Mafia by cherepash')
script_author('cherepash')
script_version_number(2)
script_version('Спасибо @only_yours2021')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
local events = require 'lib.samp.events'
local cColor = {0xFF15B01B, 0xE1E1E1FF}
local cBox = {0xA2000000}
local factions = {
['Ballas'] = 'East Side Ballas',
['Wolves'] = 'Night Wolves',
['Aztecas'] = 'Los Varios Aztecas',
['Grove'] = 'Grove Street',
['Vagos'] = 'Los Santos Vagos',
['Rifa'] = 'San Fierro Rifa',
['RM'] = 'Russian Mafia',
['LCN'] = 'La Cosa Nostra',
['YAKUZA'] = 'Yakuza',
['TR_Bikers'] = 'Tierra Robada Bikers',
['WMC'] = 'Warlock MC'
}
local text = {
    title = {
        ru = "Информация о Advance Visual For {f44336}Arizona Role Play"
    },
    message = {
        ru = "{14ce00}Advance Visual {ffffff}for {f44336}Arizona Role Play{ffffff}.\n\n"..
        "{ffffff}Спасибо за установку скрипта ARP Visual, надеюсь вы поддержали меня лайком. Автор: {f44336}@squinart {14ce00}Михаил Черепашко\n"..
        "{ffffff}Активация скрипта: {f44336}Автоматическая{ffffff}\n\n" ..
        "{ffffff}Скрипт работает как и в {14ce00}мафиях{ffffff}, так и в {f44336}гетто{ffffff}\n\n" ..
        "{f44336}Спасибо большое: {ffffff}@only_yours2021 {ffd700}Артём Воскресенский{ffffff}, а так же {ffd700}Oncite.arena :3"
    },
}
function show_me_dialog()
        sampShowDialog(1339, text.title.ru, text.message.ru, "OK", "", 0)
end
function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then
  return
  end
  while not isSampAvailable() do wait(0) end
  sampRegisterChatCommand('avinfo', show_me_dialog)
  wait(100)
  sampAddChatMessage('{f44336}[ARP VISUAL] {ffffff}for {f44336}Arizona Role Play {ffffff}by {14ce00}cherepash. {ffffff}Используйте {f44336}/avinfo ', -1)
  while true do wait(0)
        if sampTextdrawIsExists(711) and sampTextdrawIsExists(712) and sampTextdrawIsExists(713) and sampTextdrawIsExists(714) and sampTextdrawIsExists(715) then
        local color = cColor
        local cBc = cBox
        sampTextdrawDelete(711) --Hlam Ghetto
        sampTextdrawDelete(712) --Hlam Ghetto
        sampTextdrawDelete(713) --Hlam Ghetto
        sampTextdrawDelete(714) --Box Ghetto
        sampTextdrawDelete(715) -- Hlam Ghetto
        sampTextdrawCreate(714, "usebox", 161.199996, 274.433325) -- Box Ghetto
        sampTextdrawSetLetterSizeAndColor(714, 0.000000, 4.326297, 0)
        sampTextdrawSetBoxColorAndSize(714, 1, cBc[1], 6.000000, 0.000000)
        sampTextdrawSetAlign(714, 1)
        sampTextdrawSetStyle(714, 0)
        end
        if sampTextdrawIsExists(378) and sampTextdrawIsExists(379) then
        local color = cColor
        local cBc = cBox
  
        sampTextdrawDelete(378) --Box Mafia
        sampTextdrawDelete(379) --Mafia Wars
      
        sampTextdrawCreate(378, "usebox", 14, 184) --NewBoxMafia
        sampTextdrawSetLetterSizeAndColor(378, 0.0000, 5.0665, 0)
        sampTextdrawSetBoxColorAndSize(378, 1, cBc[1], 155.0000, 0.0000)
        sampTextdrawSetAlign(378, 1)
        sampTextdrawSetStyle(378, 0)
        end
    end
end
function events.onShowTextDraw(id, data)
    --print(data.text, data.letterColor)
        if id == 716 then --time gang
            data.zoom = "1"
            data.position.x = "9.3"
            data.position.y = "271.78668212891"
            data.letterWidth = "0.33639898896217"
            data.letterHeight = "1.5776000022888"
            data.letterColor = "-15088334"
            data.selectable = 0
            data.lineWidth = 1280
            data.lineHeight = 1280
            data.style = 1
            data.outline = 1
            return {id, data}
        end
        if id == 717 then --score 1 gang
            data.zoom = "1"
            data.position.x = "9.3"
            data.position.y = "285.97332763672"
            data.letterWidth = "0.33639898896217"
            data.letterHeight = "1.5776000022888"
            data.letterColor = "-1"
            data.selectable = 0
            data.lineWidth = 1280
            data.lineHeight = 1280
            data.style = 1
            data.outline = 1
            return {id, data}
        end
        if id == 718 then --score 2 gang
            data.zoom = "1"
            data.position.x = "9.3"
            data.position.y = "298.66662597656"
            data.letterWidth = "0.33639898896217"
            data.letterHeight = "1.5776000022888"
            data.letterColor = "-1"
            data.selectable = 0
            data.lineWidth = 1280
            data.lineHeight = 1280
            data.style = 1
            data.outline = 1
            return {id, data}
        end
        if id == 380 then --time mafia
            data.zoom = "1"
            data.position.x = "14"
            data.position.y = "184"
            data.letterWidth = "0.25000101327896"
            data.letterHeight = "1.6499960422516"
            data.letterColor = "-26266"
            data.selectable = 0
            data.lineWidth = 1280
            data.lineHeight = 1280
            data.style = 1
            data.outline = 1
            return {id, data}
        end
        if id == 381 then --score 1 mafia
            data.zoom = "1"
            data.position.x = "14"
            data.position.y = "199"
            data.letterWidth = "0.25000101327896"
            data.letterHeight = "1.6499960422516"
            data.letterColor = "-1"
            data.selectable = 0
            data.lineWidth = 1280
            data.lineHeight = 1280
            data.style = 1
            data.outline = 1
            return {id, data}
        end
        if id == 382 then --score 2 mafia
            data.zoom = "1"
            data.position.x = "14"
            data.position.y = "213"
            data.letterWidth = "0.25000101327896"
            data.letterHeight = "1.6499960422516"
            data.letterColor = "-1"
            data.selectable = 0
            data.lineWidth = 1280
            data.lineHeight = 1280
            data.style = 1
            data.outline = 1
            return {id, data}
        end
        if data.text == "WELCOME" then
            data.text = " WASSAP"
            return {id, data}
        end
        if data.text == "ARIZONA" then
            data.text = "CHEREPASH"
            return {id, data}
        end
        if data.text == "INVENTORY" then
            data.text = "HI OT CHEREPASH"
            return {id, data}
        end
        if data.text == "A" and data.position.x == 550 and data.position.y == 1 then
            data.text = "_"
            return {id, data}
            end
            if data.text == "rizona" and data.position.x == 565 and data.position.y == 6 then
            data.text = "Advance_RP"
            data.position.x = "545"
            data.position.y = "4"
            data.style = "1"
            data.letterWidth = "0.33000001311302"
            data.letterHeight = "1.5"
            data.letterColor = "-26368" -- -10027083 lime / -26368 blue
            data.outline = "1"
            data.backgroundColor = "-8978432" -- -16764134 lime / -8978432 blue
            return {id, data}
            end
            if data.position.x == 563 and data.position.y == 14 then
            data.text = "_"
            return {id, data}
            end
end
function events.onTextDrawSetString(id, text)
    for faction, name in pairs(factions) do
        local match = text:match(faction ..": (%d+)")
        if match then
            local number = tonumber(match)
            text = name .. " ~r~ " .. number
            return {id, text}
        end
    end  
end

Требования: Moonloader 0.26

Автор: cherepash

UPD 29.07.2024:
1. Изменены названия банд
2. Изменен цвет таймера
3. Пофикшено отображение в мафиях
4. Добавлен старый логотип адванса
 

Вложения

  • advance_visual_cherepash.lua
    6.6 KB · Просмотры: 48
Последнее редактирование:

s1mZ

Новичок
7
2
какая то возможность затестить это без захода на капт нету? тип командой test