Tu nu trebuie să creezi un obiect propriu-zis (care să existe în joc). ColAndreas de fapt este o bază de date pentru fiecare obiect din joc, plugin-ul are o listă de vectori care constituie hitbox-ul fiecărui obiect existent.
Pe lângă asta, harta este construită pe baza unor obiecte amplasate by default, iar plugin-ul pur și simplu "oglindește" harta default, dar prin vectori de coliziune.
Dacă te uiți pe https://github.com/Pottus/ColAndreas/wiki/Functions#ca_createobject o să vezi că la final are o remarcă ONLY CREATES THE COLLISION, NOT THE IN-GAME OBJECT;
deci din intuiția mea, citind wiki-ul, un obiect trebuie creat cu CA_CreateObject, iar unul nu este neapărat să existe, poți doar să-i oferi modelId-ul, că el calculeaza la nivel matematic hitbox-ul, însă pentru simplitate poți să folosești un obiect real.
#include <a_samp>
#include <colandreas>
new obj1, obj2;
public OnFilterScriptInit()
{
CA_Init();
obj1 = CA_CreateObject(710, 2045.71887, 1351.40881, 24.95637, 0, 0, 0);
obj2 = CreateObject(3437, 2045.76587, 1351.48413, 15.64844, 356.85840, 0.00000, -3.00958);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/col", true))
{
new
Float:x,
Float:y,
Float:z,
Float:rx,
Float:ry,
Float:rz;
GetObjectPos(obj2, x, y, z);
GetObjectRot(obj2, rx, ry, rz);
if (CA_ContactTest(3437, x, y, z, rx, ry, rz)) {
SendClientMessage(playerid, -1, "ok!");
}
return 1;
}
return 0;
}
Iar tu, ca să poți simula hitbox-ul pentru o mașină, trebuie să cauți obiecte sferice/pătrate și să le creezi folosind CA_CreateObject prin mașină ca să formeze un hitbox, uite un exemplu vizual
problema este că nu ai conceptul de attach to vehicle/player în plugin-ul ăsta, și trebuie să actualizezi manual pozițiile acestor obiecte folosind https://github.com/Pottus/ColAndreas/wiki/Functions#ca_setobjectpos si https://github.com/Pottus/ColAndreas/wiki/Functions#ca_setobjectrot
nu am suficient timp să-ți explic cum să reproduci un attach, după revelion o să-ți explic în amănunt.