On yoshi's request, I made the script you know from his turtle + dolphin maps more flexible Change the replacements on the first lines, currently it replaces a few fast cars with some animals, lemme know if it's bugged. (serverside) local replacements = { [451] = 1607, -- Turismo -> Turtle [541] = 1608, -- Bullet -> Shark [411] = 1609 -- Infernus -> Dolphin -- [vehicle_id] = [object_id] } local obj = {} addEventHandler ( "onPlayerVehicleEnter" , getRootElement(), function(veh) if obj[source] then return end if tonumber(replacements[getElementModel(veh)]) then setElementData( source, "overrideAlpha.alpha", 0, false ) local vx, vy, vz = getElementPosition ( veh ) local rx, ry, rz = getVehicleRotation ( veh ) obj[source] = createObject (tonumber(replacements[getElementModel(veh)]), vx, vy, vz, rx, ry, rz) attachElements ( obj[source], veh, 0, 0, 0, 0, 0, 0 ) end end) addEventHandler ( "onResourceStop", getResourceRootElement(), function() for k,v in ipairs(getElementsByType('player')) do setElementData( v, "overrideAlpha.alpha", nil, false ) end end)