Краш скрипта

winten

Потрачен
Автор темы
409
182
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Версия MoonLoader
.026-beta
Решил написать слаппер для своего любимого сампчика (чисто для практики). Вроде все написал, но крашится скрипт.
Код:
Lua:
script_name('Slapper')
script_author('winten')

require 'lib.moonloader'
require 'lib.sampfuncs'
local sampev = require 'lib.samp.events'
local target = false

function main()
    sampRegisterChatCommand('slapper', change_script_state)
    while true do
        wait(0)
    end
end

function change_script_state(params)
    if target == false then
        id = string.match(params, '(%d+)')
        if id ~= nil then
            if sampIsPlayerConnected(tonumber(id)) then
                result, target_ped = getPlayerChar(target)
                if result then
                    printStringNow('Slapper enabled ('..id..')', 1000)
                    target = id 
                else
                    printStringNow('Target is out of stream')
                end
            else
                printStringNow('Target is not connected', 1000)
            end
        else
            printStringNow('/slapper [id]', 1000)
        end
    else
        printStringNow('Slapper disabled', 1000)
    end
end

function sampev.onSendPlayerSync(data)
    if target ~= false then
        if sampIsPlayerConnected(target) then
            result, target_ped = getPlayerChar(target)
            if result then
                x, y, z = getCharCoordinates(target_ped)
                data.position.x = x
                data.position.y = y
                data.position.z = z
                data.moveSpeed.z = 10.0
            else
                printStringNow('Target is out of stream', 1000)
            end
        else
            printStringNow('Slapper disabled (target disconnected)', 1000)
            target = false
        end
    end
end
Информация о краше из moonloader.log
Код:
[22:13:52.440262] (error)    Slapper: opcode '00A0' call caused an unhandled exception
stack traceback:
    [C]: in function 'getCharCoordinates'
    C:\Games\GTA SAMP\moonloader\slapper.lua:47: in function 'callback'
    C:\Games\GTA SAMP\moonloader\lib\samp\events\core.lua:80: in function <C:\Games\GTA SAMP\moonloader\lib\samp\events\core.lua:54>
[22:13:52.442261] (error)    Slapper: Script died due to an error. (0E827F54)
getPlayerChar => sampGetCharHandleBySampPlayerId
FIXED
 
Последнее редактирование: