- 409
- 184
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
- Версия MoonLoader
- .026-beta
Решил написать слаппер для своего любимого сампчика (чисто для практики). Вроде все написал, но крашится скрипт.
Код:
Информация о краше из moonloader.log
getPlayerChar => sampGetCharHandleBySampPlayerId
FIXED
Код:
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
Код:
[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)
FIXED
Последнее редактирование: