new Float:oldrad; new shark; public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 2050.6350,1319.2521,10.6719, 269.1425, 0, 0, 0, 0, 0, 0); shark = CreateObject(1608,2050.6350,1319.2521,10.6719,180.0,0,0); return 1; } public OnPlayerSpawn(playerid) { new Float:X, Float:Y,Float:a,Float:b; a = 2*3.14; b = 360/a; oldrad=oldrad+b; X = 2050.6350 + (10* floatsin(oldrad)); Y = 1319.2521 + (10* floatcos(oldrad)); MoveObject(shark, X, Y, 10.000, 20); return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/shark", cmdtext, true, 10) == 0) { new Float:X, Float:Y, Float:Z; GetObjectPos(shark, X,Y,Z); SetPlayerPos(playerid, X,Y,Z); return 1; } return 0; } public OnObjectMoved(objectid) { new Float:X, Float:Y,Float:a,Float:b; a = 2*3.14; b = 360/a; oldrad=oldrad+b; X = 2050.6350 + (10* floatsin(oldrad)); //The 10 is the circle width, make it higher to expand the circle! Y = 1319.2521 + (10* floatcos(oldrad)); SetObjectRot(shark, 0, 0, (oldrad/4)); MoveObject(shark, X, Y, 10.000, 20); printf("X: %f - Y %f", X, Y); return 1; }