SpoilerAbrir
Fabio escreveu: ↑17 Mai 2018, 18:02Um_Geek escreveu: ↑SpoilerAbrirFabio escreveu: ↑ Falta a main com return 0, ao que me parece o Moonloader finaliza o script sem ela.
Outra coisa, você já tem o ponteiro do veículo, c.veh
Código: Selecionar tudo
struct externalCallbackStructure { CVehicle *veh; int32_t status; CStoredCar *gameStoredData; };
Tem mais coisas no script, mas só coloquei os require's e a função callback, eu tinha tentado usar c.veh, as vezes crasha.
Printe o valor que estiver recebendo nele por favor.
Você estava usando o c.veh direto, certo? Ele já é o ponteiro para o veículo, não precisa do getCarPointer, por exemplo.
Acredito que não seja problema no GSX.asi porque o .asi de salvar placas utiliza esse sistema, talvez tenha sido algo que eu fiz errado na lib, precisamos ver que valores estão sendo retornados para ter certeza.
no caso o crash vem no dataToLoadExists, serialCode é o que vou gravar, creio que terei que usar memory.strptr, tamanho 16 no minimo.
SpoilerAbrir
Código: Selecionar tudo
function callback(c)
if c.status==1 then -- save
local d = os.date("*t")
local serialCode = tonumber(string.format("%i%i%i%i%i%i",d.day,d.month,d.year,d.hour,d.min,d.sec))
printHelpString(serialCode)
else
if gsx.dataToLoadExists(c.veh,"SERIALCODE")==1 then
printHelpString("Testando!")
end
end
end
gsx.addNotifyCallback(callback)
Edit 1:
Valor que retorna quando a garagem abre
Código: Selecionar tudo
(script) Gsx Tests: garage open > cdata<void **>: 0x097429f0
Tentei usar isto para ver se o veiculo existe e veio mais crash
Código: Selecionar tudo
local car = getVehiclePointerHandle(c.veh)