11.02.2017, 10:18
Eu fiz aqui e deu certo, se vocк nгo conseguir comente que eu irei ajudar.
Seguinte, vocк terб que ir atй o actor que vc quer pegar a posiзгo do objeto, dps digite o cmd (abaixo), e pegue a posiзгo.
Comando para editar:
Use essa callback para vocк pegar as coordenadas do objeto.
Depois de ter pego a posiзгo do objeto, vб em OnGameModeInit e crie o objeto.
Seguinte, vocк terб que ir atй o actor que vc quer pegar a posiзгo do objeto, dps digite o cmd (abaixo), e pegue a posiзгo.
Comando para editar:
PHP код:
CMD:edit(playerid)
{
static Float: pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
EditObject(playerid, CreateObject(348, pos[0], pos[1], pos[2], 0.0, 0.0, 0.0));
return true;
}
PHP код:
public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
if(!playerobject) {
if(!IsValidObject(objectid)) return 1;
SetObjectPos(objectid, fX, fY, fZ);
SetObjectRot(objectid, fRotX, fRotY, fRotZ);
}
if(response == EDIT_RESPONSE_FINAL) {
static str[70];
format(str, sizeof str, "Pos: %f, %f, %f", fX, fY, fZ);
SendClientMessage(playerid, -1, str);
format(str, sizeof str, "Rot: %f, %f, %f", fRotX, fRotY, fRotZ);
SendClientMessage(playerid, -1, str);
printf("\n%f, %f, %f\n%f, %f, %f\n", fX, fY, fZ, fRotX, fRotY, fRotZ);
}
if(response == EDIT_RESPONSE_CANCEL) {
DestroyObject(objectid);
}
return 1;
}
PHP код:
CreateObject(/*ID do Objeto*/, posX, posY, posZ, rotX, rotY, rotZ);
Troque "posX, posY, ..." pela posiзгo que vocк pegou apуs editar o objeto.

