19.11.2012, 07:31
I have made an command which creates object and than saves it. Here is the problem.
The cmd:
The saving:
I always InGame type "1215" ID of object (bollardlight), but in scriptfiles it's not that ID. This is what I get.
The cmd:
Код:
CMD:makeobject(playerid, params[])
{
new obj, str[128];
if(!IsPlayerAdmin(playerid)) return SCM(playerid, -1, "{FF0000}You need to be an rcon admin.");
if(sscanf(params, "i", obj)) return SCM(playerid, -1, "{00FFFF}>> USAGE: {FFFFFF}/makeobject [objectid]");
format(str, sizeof(str), "{80FF00}You are editing object %d.", obj);
SCM(playerid, -1, str);
GetPlayerPos(playerid, x,y,z);
obc = CreateObject(obj, x, y, z, 0, 0, 0);
EditObject(playerid, obc);
editing[playerid] = 1;
return 1;
}
Код:
public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
if(editing[playerid] == 1)
{
editing[playerid] = 0;
CreateObject(objectid, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ);
format(LogStr, sizeof(LogStr), "CreateObject(%d,1,%f,%f,%f,%f,%f,%f);\r\n", playerobject, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ);
Object(LogStr);
}
}
Код:
CreateObject(0,1,1567.438842,1016.241271,10.679662,0.000000,0.000000,0.000000);

