14.06.2012, 10:28
Function:
Command to create the car:
And Command to drive to my position:
Pulls my vehicle, but "car1" not moving....
Any ideas?
Код:
stock PullVehicleIntoDirection(vehicleid, Float:x, Float:y, Float:z, Float:speed) { new Float:distance, Float:vehicle_pos[3]; GetVehiclePos(vehicleid, vehicle_pos[0], vehicle_pos[1], vehicle_pos[2]); SetVehicleZAngle(vehicleid, atan2VehicleZ(vehicle_pos[0], vehicle_pos[1], x, y)); x -= vehicle_pos[0]; y -= vehicle_pos[1]; //z -= vehicle_pos[2]; distance = floatsqroot((x * x) + (y * y)/* + (z * z)*/); x = (speed * x) / distance; y = (speed * y) / distance; //z = (speed * z) / distance; GetVehicleVelocity(vehicleid, z, z, z); SetVehicleVelocity(vehicleid, x, y, z); } forward Float:atan2VehicleZ(Float:Xb,Float:Yb,Float:Xe,Float:Ye);// Dunno how to name it... stock Float:atan2VehicleZ(Float:Xb,Float:Yb,Float:Xe,Float:Ye) { new Float:a = floatabs(360.0 - atan2( Xe-Xb,Ye-Yb)); if(360 > a > 180)return a; return a-360.0; }
Код:
if(!strcmp(cmdtext, "/car1", true)) { GetPlayerPos(playerid, xs, ys, zs); car1 = AddStaticVehicleEx(411, xs, ys, zs, 0, 1, 1, 15000); return 1; }
Код:
if(!strcmp(cmdtext, "/go", true)) { SetTimerEx("Drive", 1000, true, "i", playerid); return 1; } In "Drive" public: GetVehiclePos(GetPlayerVehicleID(playerid), xs, ys, zs); PullVehicleIntoDirection(car1, xs, ys, zs, 1); PullVehicleIntoDirection(car2, xs, ys, zs, 1);
Any ideas?