Detaljan opis problema: Callback OnPlayerEditDynamicObject se ne odaziva na rad
Dio skripte:
public OnPlayerEditDynamicObject(playerid, objectid, response, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz)
{
MoveDynamicObject(objectid, x, y, z, 10.0, rx, ry, rz);
switch (response)
{
case EDIT_RESPONSE_CANCEL:
{
if(trData != -1)
{
new Float:trangle;
GetPlayerFacingAngle(playerid, trangle);
Trafike[trData] = x;
Trafike[trData] = y;
Trafike[trData] = z;
Trafike[trData] = rx;
Trafike[trData] = ry;
Trafike[trData] = rz;
Trafike[trData] = rz;
DestroyDynamic3DTextLabel(Trafike[trData]);
DestroyDynamicPickup(Trafike[trData]);
DestroyDynamicObject(Trafike[trData]);
SacuvajTrafiku(trData);
Trafike[trData] = CreateDynamicObject(TRAFIKA_OBJEKAT, Trafike[trData], Trafike[trData], Trafike[trData], 0.0, 0.0, Trafike[trData], -1, -1, -1, 200.0);
SCMF(playerid, GLAVNA, "(Trafika) {FFFFFF}Trafika ID %d je uspesno editovana!", trData);
SCM(playerid, GLAVNA, "(Trafika) {FFFFFF}Kreirajte label /kupi na slovo Y!");
StavljaPickup = 1;
return 1;
}
}
case EDIT_RESPONSE_FINAL:
{
if(trData != -1)
{
new trFile;
format(trFile, sizeof(trFile), TRAFPATH, trData);
Trafike[trData] = 0.000;
Trafike[trData] = 0.000;
Trafike[trData] = 0.000;
Trafike[trData] = 0.000;
Trafike[trData] = 0.000;
Trafike[trData] = 0.000;
DestroyDynamicObject(Trafike[trData]);
DestroyDynamic3DTextLabel(Trafike[trData]);
DestroyDynamicPickup(Trafike[trData]);
printf("Cancel edit - Brisanje fajla: %s", trFile);
fremove(trFile);
SCM(playerid, GLAVNA, "(Trafika) {FFFFFF}Odustali ste od pravljenja,pravljenje je ponisteno!");
}
}
}
return 1;
}