19.04.2013, 21:03
Objects not moving for other players..
pawn Код:
forward OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz);
pawn Код:
public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ)
{
if(response == EDIT_RESPONSE_FINAL)
{
MoveDynamicObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
}
if(response == EDIT_RESPONSE_UPDATE)
{
MoveDynamicObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ);
}
return 1;
}
pawn Код:
dcmd_addobject(playerid, params[])
{
if(!IsPlayerLAdmin(playerid)) return 0;
new objectid;
if(sscanf(params, "d", objectid)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /addobject (Object ID)");
if(Dead[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "You Cannot Use This Command When Dead.");
if(IsSpecing[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "You Cannot Use This Command When Spectating.");
if(objectid >= 20000) return SendClientMessage(playerid, COLOR_RED, "Invalid Object ID.");
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
PlayerObjectCount[playerid]++;
PlayerObject[playerid][PlayerObjectCount[playerid]] = CreateDynamicObject(objectid, x + 6, y + 6, z + 0.5, 0.0, 0.0, 96.0);
new string[128];
format(string, sizeof string, "You Have Spawned Object ID %d. Editing ID %d.", objectid, PlayerObjectCount[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
dcmd_editobject(playerid, params[])
{
if(!IsPlayerLAdmin(playerid)) return 0;
new objectid;
if(sscanf(params, "d", objectid)) return SendClientMessage(playerid, COLOR_RED, "USAGE: /editobject (Object Editing ID)");
if(Dead[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "You Cannot Use This Command When Dead.");
if(IsSpecing[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "You Cannot Use This Command When Spectating.");
if(PlayerObjectCount[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "Invalid Object Editing ID.");
if(!IsValidDynamicObject(PlayerObject[playerid][objectid]) || objectid < 1) return SendClientMessage(playerid, COLOR_RED, "Invalid Object Editing ID.");
if(IsPlayerEditingObject[playerid] == 1) CancelEdit(playerid);
else IsPlayerEditingObject[playerid] = 1;
EditDynamicObject(playerid, PlayerObject[playerid][objectid]);
return 1;
}